本期我们将着重介绍xlookup函数。强大的xlookup函数用法超多,不知道你会几种用法?
我们先回顾一下XLOOKUP函数的语法。
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
lookup_value:必填,要搜索的值 如果省略,XLOOKUP 将返回在 lookup_array 中找到的空白单元格。
lookup_array:必填,要搜索的数组或区域
return_array:必填,要返回的数组或区域
if_not_found:可选,如果未找到有效的匹配项,则返回你提供的 [if_not_found] 文本。
如果未找到有效的匹配项,并且缺少 [if_not_found],则返回 #N/A 。
match_mode:可选,指定匹配类型:
0 - 完全匹配。 如果未找到,则返回 #N/A。 这是默认选项。
-1 - 完全匹配。 如果没有找到,则返回下一个较小的项。
1 - 完全匹配。 如果没有找到,则返回下一个较大的项。
2 - 通配符匹配,其中 *, ? 和 ~ 有特殊含义。
search_mode:可选,指定要使用的搜索模式:
1 - 从第一项开始执行搜索。 这是默认选项。
-1 - 从最后一项开始执行反向搜索。
2 - 执行依赖于 lookup_array 按升序排序的二进制搜索。 如果未排序,将返回无效结果。
-2 - 执行依赖于 lookup_array 按降序排序的二进制搜索。 如果未排序,将返回无效结果。
XLookUp函数之所以强大,就在它这几个参数上了。参数使用不同,会有不同的用法。下面跟着我一一演示。
- 纵向查找,纵向查找是对vlookup函数的升级。
纵向查找
- 横向查找,横向查找是对hlookup函数的升级。
横向查找
- 反向查找,什么是反向查找?如果从左至右是按列的顺向查找,从上至下是按行的顺向查找,那么反向查找,就是从右至左、从下至上查找。hlookup、vlookup都无法实现反向查找,因为这两兄弟必须将要查找的值所在的行或列是首行或首列。而xlookup则无此要求,故而可以实现反向查找。下面演示一下纵向的反向查找。
反向查找
- 整行查找:意思是根据需要查找相关的多条信息。比如,知道某学生的学号,但是不知道他的姓名,手机号,班级等信息,我们可以通过学生的学号,将他其他相关的信息一次性找出来,但要注意这些信息必需是连续的列。
整行查找
- 整列查找:意思是根据所给出的多个待查找内容,一次性查找出所有目标结果列。
整列查找
在此处要注意:此时可能会有同学开始打开发散思维了,我是否也可以一次性查出多列的内容?经过测试,发现这种发散思维的精神值得嘉奖,但并无效果。只能查一列的内容。。
- 逆序查找:lookup家族查找有个特点:按照料某种顺序查找的时候,如果是多条记录,其结果只能显示所查到的第一条记录。因为这种特性,xlookup的几个弟兄伙都无法解决这个痛点,但xlookup缓解了一点。因为它可以逆序查找,即是如果有多条记录,它可以查到最后一条记录。下面我们来演示一下。
xlookup逆序查找
之所以xlookup可以实现这样的效果,主要是因为它最后一个参数的原故,最后一个参数决定了xlookup查找时的方向
- 条件查找:我们前面所介绍的都属于条件查找,只不过是单个条件。现在我们进行多个条件的查找演示。
条件查找
条件查找注意事项:
a、条件和条件所在列的连接形式是采用"&"连接的。这个符号是excel表格拼接字符的运算符号。
b、条件连接的顺序必需要与条件所在列的连接顺序一致,否则会出错
- 模糊查找--采用?和*号这样的通配符进行查找
什么是通配符?通配符,即用来替代字母、文字、符号的符号,电脑在进行查找的时候如果遇到这类符号通常是用任意字符来替代并且认为符合操作人员的要求。例如:我要查“王二小”,但是花名册里有“王二小”,“李二”,“朱二花”,这三个名字,当我用“*二*”来进行查找的时候,将会把名字中带“二”的名字都查找出来。这里面的“*”号就是我们说的通配符。
通配符一般是*号和?号,*号代表任意字符;?号代表的是1个字符。
下面我们来进行相关演示:
模糊查找
注意:当出现多个可能的结果的时候,因为lookup类函数本身的原因,只能显示所查找到的第一个结果。因此我们想像当中的将所有满足模糊查找条件的结果都找出来的情况并未出现。
如果想要出现上的面情况,请关注下一期的函数讲解。
小结
以上八种就是xlookup函数的基本用法,通过函数嵌套灵活运用上面的几种基本用法,大家一定能开发出更多高效有用的新用法。
评论 (0)