1
职场实例
小伙伴们大家好,今天我们来继续讲解一个Xlookup函数在职场办公中的一个实用且使用频率很高的应用案例:如何利用Xlookup函数进行模糊条件查找。
如下图所示:
A:B列是明细数据,需要根据D列地址的简称查询精准产量数据(即A列与D列是包含与被包含的关系)。这是一个典型的模糊查询的案例。比如查找“赵县”,对应的结果为产量“9000”。
遇到这样的问题该如何快速的解决呢?
2
解题思路
XLOOKUP函数目前仅可以在Office365以及金山WPS较新版本中使用。
函数语法:
=XLOOKUP(查找值,查找数组,返回数组,未找到值,匹配模式,搜索模式)
第一参数:必须参数,指定需要查询的值。
第二参数:必须参数,指定查询的单元格区域或数组。
第三参数:必须参数,指定返回结果的单元格区域或数组。
第四参数:可选参数,指定找不到有效的匹配项时,返回的值;如果找不到有效的匹配项,同时该参数缺失,XLOOKUP函数返回错误值#N/A。
第五参数:可选参数,表示匹配模式,共有四个选项:
第六参数:可选参数,表示搜索模式:
了解完了XLOOKUP函数基础定义后,我们来尝试着输入函数解决它。
星号是最重要且最常用的通配符。比如星号在XLOOKUP函数中,可以进行模糊条件查找。
首先我们先确定XLOOKUP函数的第一个参数,在E2单元格输入函数公式:
="*"&D2&"*"
公式解读:
“*赵县*”,我们在“赵县”前面与后面分别用连接符“&”连接一个星号,这是典型的通配符用法,意思是代表任意字符,也就是“赵县”的前面与后面可以是任意的字符内容。用此结果来作为XLOOKUP函数的第一参数来进行模糊查找。
我们继续完善E2单元格的函数公式为:
=XLOOKUP("*"&D2&"*",A:A,B:B,"未知",2)
XLOOKUP函数的查找值是"*"&D2&"*",*是通配符,可以代替N个字符串,"*"&D2&"*"也就指包含D2的字符串。
第二参数A:A表示查询的数据源,第三参数B:B表示查询的结果范围。
XLOOKUP的第四参数可以指定容错值,当查无结果时避免返回错误值#N/A,省去了外围再嵌套一个IFERROR函数。本例中我们查找不到任何内容时,指定返回值为“未知”。
XLOOKUP函数默认不支持通配符匹配,只有将第5参数设置为常数2时,才支持通配符匹配。
)