当前位置: 首页 > news >正文

Excel 面试 04 查找函数 XLOOKUP

Excel 的 XLOOKUP 函数是一个功能强大的查找工具,用于从一个范围或数组中搜索值并返回对应结果。它是 VLOOKUP 和 HLOOKUP 的更高级替代品,支持更多灵活功能。


语法

XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
参数
  1. lookup_value:要查找的值。
  2. lookup_array:要搜索的范围或数组。
  3. return_array:返回结果的范围或数组,与 lookup_array 对应。
  4. [if_not_found](可选):如果未找到 lookup_value,返回的自定义值(默认返回 #N/A)。
  5. [match_mode](可选):控制查找匹配的方式。
    • 0(默认):精确匹配。如果找不到,则返回 #N/A
    • -1:精确匹配,若无精确值,返回小于的最大值。
    • 1:精确匹配,若无精确值,返回大于的最小值。
    • 2:支持通配符匹配(*?)。
  6. [search_mode](可选):控制搜索方向。
    • 1(默认):从首到尾。
    • -1:从尾到首。
    • 2:二分法升序搜索(数据需按升序排列)。
    • -2:二分法降序搜索(数据需按降序排列)。

功能特点

  1. 支持双向查找

    • 可以在列中或行中查找,替代 VLOOKUP 和 HLOOKUP。
  2. 默认精确匹配

    • 不需要像 VLOOKUP 那样手动设置匹配模式。
  3. 支持缺失值处理

    • 可使用 if_not_found 参数自定义未找到值时的返回内容。
  4. 灵活的匹配模式

    • 提供通配符匹配和近似匹配选项。
  5. 高效的方向控制

    • 支持从前向后或从后向前搜索。

用法示例

示例 1:基本查找
产品价格
苹果5
香蕉3
葡萄8

公式

=XLOOKUP("香蕉", A2:A4, B2:B4)
  • 查找 "香蕉"A2:A4 的位置,并返回对应的价格(B2:B4)。
  • 结果3

示例 2:未找到值的自定义返回

公式

=XLOOKUP("橙子", A2:A4, B2:B4, "未找到")
  • 如果 lookup_value 不存在,则返回 "未找到"
  • 结果未找到

示例 3:近似匹配

假设有以下表格:

销售额折扣
1005%
20010%
30015%

公式

=XLOOKUP(250, A2:A4, B2:B4, , -1)
  • 查找小于或等于 250 的最大值的折扣。
  • 结果10%

示例 4:从尾到首搜索
日期销量
2023-01-01100
2023-01-02200
2023-01-03150

公式

=XLOOKUP(150, B2:B4, A2:A4, , 0, -1)
  • 从尾到首查找 150 并返回对应日期。
  • 结果2023-01-03

示例 5:通配符匹配
姓名分数
张三85
李四90
王五95

公式

=XLOOKUP("李*", A2:A4, B2:B4, , 2)
  • 使用通配符 * 查找以 "李" 开头的名字。
  • 结果90

注意事项

  1. 数组大小一致

    • lookup_arrayreturn_array 的大小必须一致,否则会返回错误。
  2. 通配符匹配需启用

    • 必须设置 match_mode2
  3. 支持动态数组

    • XLOOKUP 可以与动态数组功能结合,返回多值结果。
  4. 替代 VLOOKUP/HLOOKUP 的高效选择

    • 无需担心列索引号或手动设置升序/降序等限制。

总结

XLOOKUP 是 Excel 的现代查找函数,结合了 VLOOKUP 和 HLOOKUP 的功能,具有更高的灵活性和功能性。无论是单向查找、条件查找还是复杂匹配,XLOOKUP 都可以轻松应对,是进行表格分析时不可或缺的工具。

在这里插入图片描述

http://www.lryc.cn/news/512375.html

相关文章:

  • Flannel和Calico之对比(Comparison between Flannel and Calico)
  • Spring Boot + Redisson 封装分布式锁
  • QWEN2 模型架构配置;GGUF的概念:实现量化存储
  • window如何将powershell以管理员身份添加到右键菜单?(按住Shift键显示)
  • spring中使用@Validated,什么是JSR 303数据校验,spring boot中怎么使用数据校验
  • 实际部署Dify可能遇到的问题:忘记密码、开启HTTPS、知识库文档上传的大小限制和数量限制
  • mugen
  • CannotRetrieveUpdates alert in disconnected OCP 4 cluster解决
  • 计算机网络 (16)数字链路层的几个共同问题
  • 细说STM32F407单片机通过IIC读写EEPROM 24C02
  • 【AimRT】现代机器人通信中间件 AimRT
  • Unity 读Excel,读取xlsx文件解决方案
  • R基于贝叶斯加法回归树BART、MCMC的DLNM分布滞后非线性模型分析母婴PM2.5暴露与出生体重数据及GAM模型对比、关键窗口识别
  • 【信息系统项目管理师】高分论文:论信息系统项目的沟通管理(信息管理服务一体化平台)
  • 物联网工厂可视化监控平台:为智能制造打造的可视化大屏
  • 3、redis的高可用
  • 数据结构--顺序表(详解)
  • Day62 图论part11
  • git clone 超时
  • WPF编程excel表格操作
  • Day10补代码随想录 理论基础|232.用栈实现队列|225.用队列实现栈|20.有效的括号|1047.删除字符串中的所有相邻重复项
  • 【Devops】什么是Devops?(Development+Operations)和运维的区别?
  • 基于NodeMCU的物联网电灯控制系统设计
  • Linux驱动开发 IIC I2C驱动 编写APP访问EEPROM AT24C02
  • Linux应用软件编程-多任务处理(线程)
  • VITUREMEIG | AR眼镜 算力增程
  • Jenkins管理多版本python环境
  • Flutter富文本实现学习
  • 如何解决 OpenAI API 连接问题:降级 urllib3 版本
  • 【C语言】库函数常见的陷阱与缺陷(三):内存分配函数[4]--free