利用XLOOKUP函数进行模糊条件查找!

作者:拓荒牛 分类:默认分类 时间:2026-04-21 13:11
业财融合服务中心 - 运营部

   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时,才支持通配符匹配。

当前用户暂时关闭评论 或尚未登录,请先 登录注册
暂无留言
版权所有:拓荒族 晋ICP备17002471号-6