在使用Excel的XLOOKUP函数进行数据查询和匹配时,我们常常会遇到查询对象信息不够明确的情况。例如,在需要查找姓名信息时,可能只知道姓名中的一个字。在这种情况下,我们可以利用XLOOKUP函数的通配符功能来辅助查询匹配。接下来,我将通过一个实例向大家详细讲解如何运用XLOOKUP函数的通配符进行查询匹配。
一、通配符“*”查询匹配
假设我们有一个Excel工作表,如下所示:
| 编号 | 姓名 | | ---- | ---- | | 005 | 元英 | | 006 | 李明 | | 007 | 张三 | | 008 | 宋舞 | | 009 | 王五 |
现在,我们需要在B列中查找以“英”字结尾的姓名,并将该姓名对应的编号返回到G2单元格中。
操作步骤如下:
- 选中G2单元格;
- 输入公式:=XLOOKUP('*英', B:B, A:A, '找不到', 2),然后按回车键确认公式;
- 此时,G2单元格将显示对应姓名“元英”的编号005。
公式说明:
- 第一个参数'英'代表要查找的内容,其中""是通配符,代表任意数量的任意字符。因此,“*英”表示以“英”字结尾的姓名;
- 第二个参数B:B指定了要查找的区域,即B列;
- 第三个参数A:A指定了返回结果所在区域,即返回结果为B列中查找到的姓名对应的A列中的编号;
- 第四个参数'找不到'指定了在查找不到第一个参数时返回的值,即如果找不到以“英”字结尾的姓名,则返回“找不到”;
- 第五个参数2用于指定匹配方式为通配符匹配。
二、通配符“?”查询匹配
继续以上示例,现在我们需要在B列中查找姓“宋”的2字姓名,并将该姓名对应的编号返回到J2单元格中。
操作步骤如下:
- 选中J2单元格;
- 输入公式:=XLOOKUP('宋?', B:B, A:A, '找不到', 2),然后按回车键确认公式;
- 此时,J2单元格将显示对应姓名“宋舞”的编号008。
公式说明:
- 公式第一个参数'宋?'代表要查找的内容,其中"?"是通配符,代表任意单个字符。因此,“宋?”表示姓宋的、由2个字组成的姓名;
- 其余参数含义与之前案例中G2单元格中公式相同,这里不再赘述。
本文由静心办公原创,欢迎关注留言,一起学习更多职场办公技能!#技能职场内容激励#