美文网首页职场菜鸟成长记Excel 加油站
【Excel函数】之三 数据查询-Index+Match

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

作者: 大白话 | 来源:发表于2017-02-09 17:20 被阅读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函数返回的结果)返回,达到我们查询数据的目的。

    相关文章

      网友评论

        本文标题:【Excel函数】之三 数据查询-Index+Match

        本文链接:https://www.haomeiwen.com/subject/zfkiittx.html