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)
)
相关推荐
许彰午9 小时前
在PowerBuilder里手写Excel导出——OLE控制Excel的完整方案
excel
admin00518 小时前
进销存软件与Excel的边界:什么时候该从Excel升级到专业软件
excel·企业管理·财务管理·进销存管理
灵析表格20 小时前
json_ObjectToKV 函数深度研究报告
json·excel·wps·灵析表格·excel公式盒子
观远数据1 天前
Excel、自研、还是换BI?产品VP拆解三条数据分析路线的隐性成本
大数据·数据分析·excel
娇气的妮巴1 天前
老Excel数据怎么迁到ERP系统
java·前端·excel
2601_965912831 天前
PDF转Excel工具横向评测:6款免费方案实测数据对比
pdf·excel·notepad++
一行注释2 天前
纯前端通过xlsx.js导出Excel表格:完整示例与实战指南
前端·javascript·excel
QuartusII72 天前
Excel中alt+enter单元格内无法换行
excel
Arya_aa2 天前
EasyExcel读和写
excel
冷咖啡离 我的笨笨2 天前
数据去重:通过 C# 删除 Excel 中的重复行
开发语言·c#·excel