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)
)
相关推荐
Non-existent9878 天前
WPS批量清理单元格空白字符的4种方法-异常数字格式处理-实战
excel·wps
Channing Lewis8 天前
PHP 解析 Excel 的那些坑:一次“行号错位”引发的数据丢失
开发语言·php·excel
jarreyer9 天前
【数据分析绘图】excel绘图和bi工具区别
数据挖掘·数据分析·excel
chatexcel9 天前
ChatExcel Max使用教程:图片、PDF、网页与复杂Excel的一站式数据分析
数据分析·pdf·excel
cngkqy9 天前
excel从某一列中用match筛选匹配的数据
excel
qq_546937279 天前
Excel批量转PDF_Word_图片,支持自动合并报表,效率翻倍。
pdf·word·excel
ai_coder_ai9 天前
在自动化脚本中操作excel文件
运维·自动化·excel
三千花灯9 天前
【Playwright】 自动化测试之参数化登录(Excel/CSV 数据源)
人工智能·机器学习·excel
罗政9 天前
AI工作流实现Excel全自动化(支持SQL)-案例:医院门诊排班表
人工智能·自动化·excel
小妖6669 天前
excel 怎么在单元格内容自动加上一段文字不能用公式
excel·vba