打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【Excel函数应用】锁定位置——INDEX函数 MATCH函数

Hello大家好,很高兴又跟大家见面辣~

本期小编要介绍的仍然是Excel函数,这次的主角是两个查找匹配的“好手”——INDEX函数和MATCH函数。

虽然它们可能没有VLOOKUP函数那样名声大噪,但它们干起活来可是一点都不逊于VLOOKUP函数。


INDEX函数


INDEX在英文中是“索引”的意思,顾名思义,它提供的是搜索、指引服务,就好比是大片中高科技卫星定位,嘀嘀几声就锁定目标。

GPS使用“经度“和”纬度“来锁定一个位置,使用”X轴“和”Y轴“坐标来确定一个点,类似地,在Excel中通过”行号“和”列号“确定一个单元格。

例如,C4单元格指的就是C列和第四行交叉位置所在的单元格,如下图所示:

函数说明:INDEX包含三个参数(区域/数组,第几行,第几列)。

INDEX函数的作用正是利用了这种行列交叉的定位方式,来找出所需要的单元格。

例如,在下表中输入函数:

【=INDEX(A1:C8,5,2)】,其含义是返回A1:C8区域第五行第二列的数值。

随机抽奖利用了INDEX函数返回单元格数值的功能,再与随机函数组合,形成随机定位效果。

INDEX函数有三个参数,如果只有一列则列的参数为“0”,可以省略,如果只有一行则行的参数为“0”,可以省略。

下面两个INDEX函数的返回结果如下图所示:【=INDEX(A1:A8,3)】相当于【=INDEX(A1:A8,3,0)】

【=INDEX(A2:C4,2)】相当于【=INDEX(A4:C4,0,2)】

如果INDEX函数第二个参数或第三个参数为“0”,则函数将分别返回整列或整行的数组值。

例如,选择表格中A10:C10这一区域,在编辑栏中输入函数【=INDEX(A1:C8,3,0)】,然后同时按下快捷键【Ctrl+Shift+Enter】,则返回A1:C8区域第三行整行,如下图所示:


MATCH函数


VLOOKUP函数和INDEX函数都可以用于查找匹配,不过有一个函数才算是匹配的正宗函数,因为它的名字就叫“匹配”,它就是MATCH函数。

函数说明:MATCH包含三个参数(查找值,查找区域,查找方式)。

INDEX函数的作用是返回指定数值在指定数组区域中的位置。

查找值为直接输入的数组或单元格引用;查找方式可以为-1、1或0,具体含义见下表:

为了更好的理解,下面我们结合实例来分析如何运用这三种查找方式,下图是一张身高记录表:

查找方式【0】:

在F4单元格输入公式【=MATCH(172,C2:C14,0)】,结果返回值“7”,表示“172”在C2:C14这个区域内排第“7”,如下图所示:

如果有多个相同的值,则只返回第一个,如C13单元格的值也是“172”,但是并没有返回“12”。

查找方式【-1】:

如果要查找大于“168”的最接近值,则首先降序排列C2:C14,然后输入公式【=MATCH(168,C2:C14,-1)】。

最后的结果如下图所示,返回“7”,表示该区域第“7”个单元格是大于且最接近“168”的。

查找方式【1】:

同理,如果查找小于“168”的最接近值,则首先升序排列C2:C14,然后输入公式【=MATCH(168,C2:C14,1)】。

最后的结果如下图所示,返回“6”,表示该区域第“6”个单元格是小于且最接近“168”的。

关于几个参数的含义,输入时候有相应的提示,如下图所示。


INDEX函数与MATCH函数强力组合


在MATCH函数中,返回的值可看作是这一区域的行号,如果将MATCH函数作为INDEX函数中的行号参数,那么二者不就可以互相组合了吗?

INDEX函数和MATCH函数确实是天生的“搭档”,它们组合起来甚至比VLOOKUP函数更有“杀伤力“。

例如,根据上一个例子中的身高表,匹配对应的衣服尺码,如下图所示:

解决的思路如下:

首先用MATCH函数确定身高属于上图右表中的哪一行,如身高“166“属于F2;F7中的第三行;

然后结合INDEX函数,将MATCH函数返回的行号作为INDEX函数的第二个参数,加上列号即可匹配出相应的衣服尺码。

如果对函数不是很熟练,那么对应上述的步骤可以分成两步书写。

Step1:

确定身高属于右表哪一行,在D2输入函数【=MATCH(C2,$F$2:$F$7,1)】,其作用是查找出C2(177)对应F2:F7中的哪一行,“177“对应的是”170“这一行,属于查找低于”177“的最接近值。

参考查找方式表,应输入模糊匹配参数”1“,注意F2:F7区域应按照升序排列且使用绝对引用,结果如下图所示:

Step2:

匹配尺码,INDEX函数包含三个参数(区域/数组,第几行,第几列),匹配区域为图中右表F2:H7,行号为上述MATCH函数,尺码固定在该区域第三列,所以列号为“3“,综合得到下面的公式:

【=INDEX($F$2:$H$7,MATCH(C2,$F$2:$F$7,1),3)】

这里要注意,区域都需要绝对引用,按住鼠标拖曳填充,结果如下图所示,一个复杂的工作用这两个函数就轻松搞定啦。

因为INDEX函数无所谓方向,所以让VLOOKUP函数“深感头痛“的反向匹配,也可以利用INDEX函数+MATCH函数来搞定喔。

以上就是本期的全部内容啦,如果你对Excel/PPT/Word软件操作技能感兴趣的话,千万不要忘了关注我们喔~

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Vlookup函数详解,教你真正认识Excel中的函数
精通Excel数组公式14:使用INDEX函数和OFFSET函数创建动态单元格区域
突破 VLOOKUP 函数反向查找的限制
Excel表格中常用的函数有哪些?有什么作用?
掌握投资测算表中常用的EXCEL函数
总结-VLOOKUP函数实用终极帖
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服