在Excel中,提到数据查找,就不得不说INDEX函数和MATCH函数这对黄金组合,这两个函数的配合使用能够实现大多数情况下的数据查找,且效率非常高。

Excel函数黄金组合之INDEX+MATCH深入解读

INDEX函数基本用法

INDEX函数是最重要的引用函数之一,通过指定相应行列编号,返回对应位置的元素,它的语法如下:

INDEX(array/reference,row_num,[col_num])

array/reference:指的是要查找的区域,可以是数组也可以是单元格或区域的引用。

row_num:指的是查找区域的行索引,必选参数。

col_num:指的是查找区域的列索引,可选参数。

下面举例说说INDEX函数的基本用法。

1. 参数array为一列数据时

。如图1所示,在C1单元格输入公式:

=INDEX(A:A,4)

公式返回A列第4个单元格的数据,即“马娅娅”。

Excel函数黄金组合之INDEX+MATCH深入解读

图1

2. 参数为一行数据时。

如图2所示,在B3单元格输入公式:

=INDEX(1:1,4)

同样的,公式返回第1行第4个单元格的数据,即“马娅娅”。

Excel函数黄金组合之INDEX+MATCH深入解读

图2

3. 参数为多行多列时。

此时,需要同时指定row_num和col_num两个参数。如图3所示,在B9单元格输入公式:

=INDEX(A1:H7,4,2)

公式返回A1:H7区域的第4行第2列数据,即“马娅娅”。

Excel函数黄金组合之INDEX+MATCH深入解读

图3

4. 参数row_num为0时。

此时公式表示对某一列的引用,如图4所示,在B9单元格输入公式:

=SUM(INDEX(A1:H7,0,3))

公式返回A1:H7区域第3列数据即语文成绩之和。

Excel函数黄金组合之INDEX+MATCH深入解读

图4

MATCH函数基本用法

MATCH函数是Excel中重要的查找函数,他通过在单元格区域中搜索指定值,返回该值在查找行或列的索引位置,它的语法如下:

MATCH(lookup_value,lookup_array,[match_type])

lookup_value:指的是我们需要查找的值。

lookup_array:指的是搜索的范围,

注意这里只能是一行或者一列的引用,不能多行多列

match_type:匹配模式,0表示精确匹配;1表示模糊匹配,但要求搜索范围必须按升序排列;-1表示模糊匹配,但要求搜索范围必须按降序排列。

下面举例说说MATCH函数的基本用法。

比如我们在图5的B3单元格输入公式:

=MATCH(A3,1:1)

公式返回A3单元格中的内容“马娅娅”在第一行数据的索引值4。

Excel函数黄金组合之INDEX+MATCH深入解读

图5

INDEX+MATCH函数组合实现精确查找

如图6所示的一张数据表,我们用INDEX函数和MATCH函数进行数据查找。

Excel函数黄金组合之INDEX+MATCH深入解读

图6

1. 常规查找。

我们在K2单元格输入公式:

=INDEX(C:C,MATCH(J2,B:B,0))

首先用MATCH函数在B列数据中查找J2单元格即“马娅娅”所在的列索引,结果为4,然后用INDEX函数在C:C索引为4的位置,引用C4单元格中的数据85。

Excel函数黄金组合之INDEX+MATCH深入解读

图7

2. 查找一系列值。

比如现在要根据姓名查找各科成绩,在K2单元格输入公式:

=INDEX(C:C,MATCH($J2,$B:$B,0))

注意这里的C:C是相对引用,$J2时混合引用,$B:$B是绝对引用,以保证公式在向右拖动的过程中MATCH查找位置不变,而INDEX引用位置C:C自动向右扩展。

Excel函数黄金组合之INDEX+MATCH深入解读

图8

3. 逆向查找。

比如现在要根据姓名查找对应班级,在K2单元格输入公式:

=INDEX(A:A,MATCH(J2,B:B,0))

这种查找方式和普通查找类似,但是相比于VLOOKUP函数就要好用得多。

Excel函数黄金组合之INDEX+MATCH深入解读

图9

4. 查找指定列。

在K2单元格输入如下公式:

=INDEX($A:$H,MATCH($J2,$B:$B,0),MATCH(K$1,$1:$1,0))

这第1个MATCH函数查找的是J2单元格“马娅娅”对应的行索引,第2个MATCH函数查找的是K1单元格的科目“数学”对应的列索引,最后通过INDEX函数定位到相应行和列,找到对应数据。

Excel函数黄金组合之INDEX+MATCH深入解读

图10

这个查找方式有一个最大的优点就是,当我们改变查找科目的时候对应查找结果也会随之动态更新,非常方便。

Excel函数黄金组合之INDEX+MATCH深入解读

图11

5. 多条件查找。

比如我们要根据班级、姓名两个字段,查找学生对应的数学成绩,我们首先建立一个辅助列,在I2单元格输入公式"=A2&B2",将姓名和班级字符串进行连接,然后在M2单元格输入公式:

=IFERROR(INDEX(D:D,MATCH(K2&L2,I:I,0)),"查无此人")

IFERROR函数的作用是如果查找不到结果,返回错误提示“查无此人”。

Excel函数黄金组合之INDEX+MATCH深入解读

图12

1.《index函数 Excel函数黄金组合之INDEX+MATCH深入解读》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《index函数 Excel函数黄金组合之INDEX+MATCH深入解读》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/jiaoyu/231258.html