上一篇讲的是用VLookup函数进行查询,VLookup函数非常直观好用,但也有他的局限性,比如我们只能在数据范围中的第1列与我们要查找的数据进行比对。
今天介绍一对函数组合来完成数据查询。
函数组合其实也不难,重点在于解题思路。
一、Match函数
Match函数的基本语法:Match(用于查询的标准或依据,在哪里查询,查询的类型)
Match函数的功能:根据我们查询的标准或依据,在一个数据范围中(通常是一列或一个数值)中进行查询,找到后返回的是数据在这个数据范围中的位置。如2,是数据范围中从上往下数的位置,而不是示例中找到的F3单元格的行号。我们大部分使用的是精确匹配。
参数说明:
1、第1个参数与Vlookup函数的第1个参数意思一样,表示我们查询的标准。
2、第2个参数也与Vlookup函数的第2个参数意思一样,表示在哪里查询,是一个数据范围。通常是一个绝对地址的范围。
3、第3个参数是查询的类型,通常是参数0,表示精确匹配。
二、Index函数
Index函数的基本语法: Index(要返回的数据范围,想要返回第几行,想要返回第几列)。Index返回数据范围中指定行、指定列的单元格数据。
参数说明:
1、第1参数是要返回的数据范围,如身份证所在的列$F$2:$F$3。
2、第2参数中的第几行是指第1参数数据范围中从上往向下数的位置,如单元格J2的值2,而不是行号。
3、第3参数中第几列的意思与第2参数类似。如要返回的数据范围只有一列,也可以省略。
三、Index+Match组合
思路:
通过Match函数将我们查询的依据或标准,如I2员工号,跟要比对的列中如$D$2:$D$3的数据进行精确匹配,找到后返回在D列中的位置,如示例中的2。
再通过Index函数,在我们要返回的数据范围,如身份证所在的列$F$2:$F$3,的第2行数(也就是我们Match函数返回的结果)返回,达到我们查询数据的目的。
网友评论