我们都知道Excel的VLOOKUP函数是经典的查找引用函数 。但很多小伙伴们不知道的是INDEX+MATCH这个CP组合 , 其操作上更灵活 , 很多时候比VLOOKUP函数更高效 。
Match函数和index函数是干什么的?
MATCH函数是Excel主要的查找函数之一 , MATCH函数可以在特定区域搜索指定项 , 并返回指定项在特定区域的位置 。通俗点就是我知道这个“萝卜”名字 , 我通过MATCH函数可以找到它的“坑”在哪里?
INDEX函数正好相反 , 它可以通过“坑”来找“萝卜” 。正式的表述是:INDEX函数是返回表或区域中的值或值的引用 。
现在小伙伴们知道为什么这个两个函数是CP组合了吧?对 , 就是一个可以通过“萝卜”来找“坑” , 而另个一正好相反 , 能通过“坑”来找到“萝卜” 。
MATCH函数和INDEX函数是语法格式是什么?
小伙伴都知道 , 如果想调用一个Excel自身的函数 , 那必须首先知道它语法格式是什么?
MATCH函数的语法格式如下:
MATCH(lookup_value, lookup_array, [match_type])
翻译成能看懂的就是:
MATCH(找谁, 从哪里找, 匹配方式)
其中:match_type可选参数 , match_type 参数指定 Excel 如何在 lookup_array 中查找 lookup_value 的值 。此参数的默认值为 1 , 也可赋值未0或-1 。
1 或省略 , 表示MATCH 函数会查找小于或等于 lookup_value 的最大值 。lookup_array 参数中的值必须按升序排列 , 例如:… 0, 1, 2, …, A-Z 。
0 , 表示MATCH 函数会查找等于 lookup_value 的第一个值 。lookup_array 参数中的值可以按任何顺序排列 。
-1 , 表示MATCH 函数会查找大于或等于 lookup_value 的最小值 。lookup_array 参数中的值必须按降序排列 , 例如:Z-A, …2, 1, 0, … 等等 。
INDEX函数的语法格式如下:
INDEX(array, row_num, [column_num])
翻译成能看懂就是:
INDEX(在哪里找, 行号, [列号])
其中列号是可选参数 。
MATCH函数和INDEX函数的应用实例?
如下表所示:通过输入病人姓名 , 然后通过MATCH函数来得到病人序号:
文章插图
文章开头说过MATCH函数和INDEX函数是数据查找的CP , 因此可以通过两个函数嵌套使用来查找数据 。如通过病人姓名来查找病人的药品费用和总费用(注意总费用的查询用到了INDEX函数的列号参数) 。
文章插图
文章插图
【Excel查找,除了LOOKUP函数还有这对CP函数组合】本文解了什么是MATCH函数和INDEX函数 , 以及这两个函数的作用和用法格式 , 最后通过一个实例来说明这两个函数的具体应用 。
推荐阅读
- Excel当中最低调的LOOKUP函数,强过VLOOKUP函数3倍!
- Excel函数——LOOKUP函数
- Excel中Lookup函数使用很简单,你会吗?
- LOOKUP函数查找唯一值,简单又实用!
- lookup函数的实际应用,查找最后一次采购日期
- LOOKUP函数多表查找其实很简单
- Lookup函数经典的14种用法
- MATLAB实现Excel中lookup函数查找匹配功能
- Vlookup、Lookup函数全让开,这才是Excel中最牛的查找公式!
- 比lookup函数好用10倍?它才是Excel查找函数的No.1