分享

VLOOKUP逆向查找

 ForSheet 2020-03-31


Vlookup函数用法非常普遍,有企业邀请我上门Exce培训l,三小时专门来讲这个函数,时间还是有点勉强。

如下表格,根据姓名查找手机号,用VLOOKUP比较容易。

使用公式:=VLOOKUP(E2,A2:C10,3,0) 即可,  在以前的教程有介绍。

今天是VLOOKUP系列教程的第4篇,相关查找函数我大概会用二十多篇文章来详细介绍,如果新关注的网友不知道具体用法,可以先看前面几篇文章。

现在,表格的结构是如下图所示,姓名在第三列,手机号在第一列,根据"ForSheet"进行查找手机号,VLOOKUP要求查找的值在查找范围中位于第一列,如果不在第一列,直接用VLOOKUP查找不到。

如果用VLOOKUP函数,则需要结合数组公式,用以下公式。=VLOOKUP(E2,IF({1,0},C2:C10,A2:A10),2,0),

公式输完后按CTRL+SHIFT+回车结束。

使用数组公式解释起来有点复杂,有人解释这个IF({1,0})用了Word七页纸进行介绍,此处省略一万字介绍,以后我会专门讲解数组公式。

今天介绍INDEX+MATCH组合,简单易懂,以下分别介绍。

01

MATCH函数

MATCH可用于查找一个值在一个范围中的位置。

如下表格,你想知道“ForSheet”在姓名列表中出现的位置,你可以使用MATCH函数。

MATCH函数有三种匹配方式,今天先介绍MATCH最简单最常用的一个用法,精确匹配。

MATCH用法如下:

=MATCH(查找值,查找范围,查找类型)。

查找类型使用数字0为精确查找。

D2的公式如下:=MATCH(C2,A2:A10,0)。由此可查"ForSheet"在A2:A10中的位置。

02

INDEX函数

INDEX 函数返回表格或区域中的值或值的引用。

INDEX也有两种方法,数组形式和引用表单。

本次介绍最简单的用法。

=INDEX(array,row_num, [column_num])

讲人话就是  =INDEX(区域,第几行,第几列),如果只包含一行或一列,相应的第几行,第几列这个参数是可以省略的。

如下表格:想知道区域A2:A10中第7个手机号是多少。

可以使用公式=INDEX(A2:A10,7),因为只选择了一列,所以最后一个参数省略。

公式翻译下就是:A2:A10中的第7个是什么东东。

03

逆向查找

使用INDEX+MATCH组合,可以实现逆向查找。

如下表格,F2公式 =INDEX(A2:A10,7),区域中的第7个,可以得到”ForSheet"的手机号。

问题在于,如何知道ForSheet的手机号是第7个呢?嵌套MATCH函数,来查找ForSheet在姓名列表中是第几个。

完整公式如下:=INDEX(A2:A10,MATCH(E2,C2:C10,0))

子曰:用之则行,不用则藏。

意思是说,如果你用我的这些建议,就马上行动,知行合一,如果你不用,就赶紧收藏,以绝后患。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多