EXCEL XLOOKUP函数

目录

  • [一. 简介](#一. 简介)
  • [二. 基本用法](#二. 基本用法)
    • [2.1 匹配多列数据](#2.1 匹配多列数据)
    • [2.2 匹配左侧数据](#2.2 匹配左侧数据)
    • [2.3 匹配时,跳过指定列](#2.3 匹配时,跳过指定列)
    • [2.4 匹配不到时,显示默认值](#2.4 匹配不到时,显示默认值)
  • [三. 高阶用法](#三. 高阶用法)
    • [3.1 通配符匹配](#3.1 通配符匹配)
    • [3.2 多条件查找](#3.2 多条件查找)

一. 简介

🔷XLOOKUP 是Excel为了替代传统 VLOOKUPHLOOKUP 而推出的新一代查找函数。XLOOKUP的功能更强、写法更直观,支持:

  • 向左查找
  • 模糊匹配
  • 多条件查找
  • 返回整行/整列
  • 查不到时自定义结果
  • 从后往前查找

🔷基本语法如下所示

java 复制代码
=XLOOKUP(查找值, 查找区域, 返回区域, [未找到时], [匹配模式], [搜索模式])

二. 基本用法

2.1 匹配多列数据

🔷和VLOOKUP只能一次匹配一列数据不同,XLOOKUP可以一次匹配多列数据。

2.2 匹配左侧数据

🔷VLOOKUP在默认情况下,只支持匹配右侧数据,而XLOOKUP函数原生就支持匹配左侧数据

2.3 匹配时,跳过指定列

🔷进行匹配时,显示除了姓名列之外的所有列

  • =XLOOKUP(I2,B2:B14,HSTACK(A2:A14,C2:G14))
  • HSTACK(A2:A14,C2:G14):将A列还有C到G列的数据进行拼接,相当于跳过B列。

2.4 匹配不到时,显示默认值


三. 高阶用法

3.1 通配符匹配

🔷XLOOKUP支持通配符匹配

  • *:任意字符
  • ?:单个字符

🔺需要注意的是XLOOKUP 的本质是:找到第一个符合条件的结果后就停止,因此并不会将所有符合条件的数据都列出来。

如果需要列出所有符合条件的数据,那就不应该使用XLOOKUP,而应该使用FILTER函数

3.2 多条件查找

🔷不同的部门有同名的员工,在匹配的时候就需要同时指定姓名和职位两个条件进行匹配。

  • 也可以使用LET函数来设置变量,提高可读性。
java 复制代码
=LET(
    name,"张三",
    dept,"财务",
    key,name&dept,
    XLOOKUP(key,A2:A5&B2:B5,C2:C5)
)
相关推荐
城数派2 小时前
2000-2024年省市县三级的逐月归一化植被指数(NDVI)数据
数据库·arcgis·信息可视化·数据分析·excel
HealthScience20 小时前
vscode使用Excel插件导致codex插件无法粘贴图片
服务器·vscode·excel
性野喜悲20 小时前
python将excel中的链接转成图片并替换链接展示在excel中【将pdf的第一页插入excel并将对应信息获取到插入签名等位置】
开发语言·python·excel
黑贝是条狗1 天前
Excel批量处理工具
linux·运维·excel
WL_Aurora1 天前
Excel打开CSV文件中文乱码问题解决方案
excel
百事牛科技1 天前
Excel安全入门:如何设置和取消打开密码
windows·安全·excel
jllllyuz1 天前
VC++ 读写 Excel 文件实现
开发语言·c++·excel
fengyehongWorld1 天前
Excel 函数式编程相关的公式
excel