职场菜鸟成长记Excel 加油站

【Excel函数】之三 数据查询-Index+Match

2017-02-09  本文已影响152人  大白话

上一篇讲的是用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函数返回的结果)返回,达到我们查询数据的目的。

上一篇下一篇

猜你喜欢

热点阅读