今天跟大家整理了Excel中三个函查找函数的用法,以及查找经常使用的三种类型的对比,通过此次对比可以让我们在不同的查找类型中选择最合适最简答的查找函数。

一、单条件查找(普通查找)

vlookup函数

如何用vlookup匹配出重复值(vlookupindexmatch)(1)

函数解析:

第一参:D2为查找值,

第二参数A2:B5为查找区域

第三参数:因为查找值在数据区域的第二列,所以我们输入2

第四参数:精确匹配,输入0

INDEX MATCH函数

如何用vlookup匹配出重复值(vlookupindexmatch)(2)

函数解析

查找王明的考核得分,match函数嵌套在index函数中

在这里match函数负责查找王明名字所在表格的位置其结果为3,将其结果传递给index函数,在考核得分列3对应的结果为75

LOOKUP函数

如何用vlookup匹配出重复值(vlookupindexmatch)(3)

函数解析:

使用lookup函数必须对查找区域行升序排序。

第一参数为王明所在单元格

第二参数为姓名列即王明名字所在列

第三参数为成绩列即要查找内容所在列,函数在姓名列查找王明所在的位置是5然后返回第三参数成绩列所在位置的第五行即55分

小结:当使用普通查找时,选择函数建议vlookup>index match>lookup

二、反向查找

VLOOKUP函数

如何用vlookup匹配出重复值(vlookupindexmatch)(4)

函数解释

因为利用vlookup函数只能从左往右进行查找

当我想从右向左查找时,利用if函数构建一个二维数组,如上图所示。我们在新的二维数组中进行查找,就非常简单了,跟普通查找是一样的,

INEXT MATCH函数

如何用vlookup匹配出重复值(vlookupindexmatch)(5)

使用index match进行反向查找与其一般用法相似,我们只不过是将index函数中的第一参数选择为查找值左边的区域即可

LOOKUP函数

如何用vlookup匹配出重复值(vlookupindexmatch)(6)

使用lookup函数进行反向查找与match index函数反向查找相似,是需要更换第二第三参数位置即可

小结:当使用反向查找时,选择函数建议index match>lookup >vlookup

三、多条件查找

Vlookup函数

如何用vlookup匹配出重复值(vlookupindexmatch)(7)

函数解释

第一参数:我们将姓名与部门连接在一起

第二参数:我们将姓名列与部门列连接在一起并使用数组构建一个二维数组

第三参数:在新构建的数组中得分在第二列,所以是2

第四参数:精确匹配写0

与vlookup反向查找类似

INDEX MATCH函数

如何用vlookup匹配出重复值(vlookupindexmatch)(8)

函数解释

在这里运用的思想跟vlookup函数相似都是将姓名与部门合并,先使用match函数查找小张行政部所在表格的位置,然后index函数获取位置得到结果。

LOOKUP函数

如何用vlookup匹配出重复值(vlookupindexmatch)(9)

函数解释

利用数组,只有当条件1条件2都满足的时候才会输出1

我们可以看做0和括号中的每一个元素分别相除,可以把false看做是0,true看做是1,当0/0时返回错误值#DIV/0!而lookup函数会忽略错误值,当0/1时等于0,只有当两个条件都满足的时候输出1

我们的查找值为1,而在所有元素中错误值被忽略,0小于等于查找值的最大值这样写的好处就是不用进行升序排序

小结:当使用多条件查找时,选择函数建议index match >vlookup>lookup

关注我持续更新更多Excel干货

,