分享

[Excel] 函数入门之--INDEX MATCH

 L罗乐 2018-04-16


简单回顾下

如果已知学号,要查找姓名。我们在F2单元格输入公式=VLOOKUP(E2,A2:B9,2,FALSE)


但是如果是已知姓名,要查找学号呢?

能不能直接在F5单元格输入公式

=VLOOKUP(E5,A2:B9,1,FALSE)

显然不行!因为但是我们说过,Vlookup函数查找的值必须在查找区域的第一列才可以。而现在要查找的姓名,在查找区域的第二列。


这时候,我们可以借助于INDEX MATCH函数

在F5单元格输入函数

=INDEX(A2:A9,MATCH(E5,B2:B9,0))


=INDEX(A2:A9,MATCH(E5,B2:B9,0))

里层的MATCH函数,作用是“定位”。就是定位区域A2:A9的哪一个数。

MATCH函数各参数的含义:

第一个参数,要查找的值。例子中我们要查找的就是E5单元格“小郑”这个名字

第二个参数,查找的区域。例子中我们要在B2:B9这个名字列中查找。

第三个参数,查找模式。0为精确匹配,1或者-1则为模糊匹配。


所以这个MATCH函数返回的值,就是8.


所以这个函数=INDEX(A2:A9,MATCH(E5,B2:B9,0))

相当于==INDEX(A2:A9,8)


INDEX函数的各参数含义:

第一个参数,一个区域。函数的结果是返回这个区域的某一个值。

返回哪一个值,由第二个和第三个参数决定是第几行第几列。


因为例子中A2:A9只有一列,所以省略第三个参数,第二个参数是8,意思就是返回A2:A9区域的第8个数。所以F5单元格的值就是A08。


INDEX MATCH函数比VLOOKUP函数的功能要多很多,至少VLOOKUP函数能完成的工作,INDEX MATCH函数组合都能完成。

建议大家多尝试一下今天学到的这个组合函数,不要总是局限在VLOOKUP函数。




    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多