LOOKUP 是 Excel 经典纵向查询函数,分为向量形式和数组形式两种写法,核心作用是按条件查找匹配值,它要求查询区域必须升序排序,这是和 VLOOKUP 最大区别,也是最容易出错的地方,下面把公式语法、参数说明、实例、注意事项完整整理。
一、向量形式(推荐使用)
公式语法
LOOKUP (lookup_value, lookup_vector, [result_vector])
参数解释
lookup_value 要查找的值
lookup_vector 查找的单行或者单列区域,必须升序排序
result_vector 可选,返回结果对应的单行或者单列区域,长度必须和查找区域一致
示例
=LOOKUP (F2,A2:A10,B2:B10)
含义 在 A2:A10 区域查找 F2 的值,匹配成功后,返回同行 B2:B10 对应的结果
二、数组形式
公式语法
LOOKUP (lookup_value, array)
参数解释
lookup_value 查找值
array 数组区域,第一列或者第一行作为查找列,自动返回最后一列或者最后一行对应的值
示例
=LOOKUP (F2,A2:B10)
含义 在 A2:B10 这个数组里,第一列 A 列查找 F2,返回 B 列对应结果
三、核心规则重点
1 查找区域 lookup_vector 必须升序排列,如果没有升序,函数会返回错误结果,不会精准匹配,会近似匹配小于等于查找值的最大项
2 如果找不到精确匹配,LOOKUP 会自动匹配小于查找值的最大数值
3 如果查找值小于区域里面最小值,函数返回 N/A 错误
4 向量形式里面,查找区域和返回区域大小要一致,不能一个是 5 行另一个是 10 行
四、常见应用场景
1 根据编号查询姓名
2 根据分数查询等级
3 区间匹配,比如分数段对应等级,这个是 LOOKUP 非常好用的经典用法
区间公式示例
=LOOKUP (F2,{0,60,80,90},{"不及格","及格","良好","优秀"})
五、LOOKUP 和 VLOOKUP 对比
| 项目 | LOOKUP | VLOOKUP |
|---|---|---|
| 排序要求 | 必须升序 | 可以不排序,精确匹配不需要升序 |
| 查找方向 | 支持横向纵向 | 默认只能从左往右查找 |
| 匹配方式 | 默认近似匹配 | 可以选择精确或者近似 |
FAQ
问题 1 lookup 函数的使用方法公式,为什么结果经常不对
回答 1 lookup 函数的使用方法公式,绝大多数原因是查找列没有升序排序,lookup 函数的使用方法公式它默认近似匹配,没有排序就会匹配错误。
问题 2 lookup 函数的使用方法公式,lookup 能不能精确匹配
回答 1 lookup 函数的使用方法公式,LOOKUP 原生是近似匹配,如果想要强制精确匹配需要搭配 IF 或者数组改造,lookup 函数的使用方法公式常规写法不能像 VLOOKUP 一样直接指定精确匹配参数。
问题 3 lookup 函数的使用方法公式,返回 N/A 是什么原因
回答 1 lookup 函数的使用方法公式,出现 N/A 代表查找值小于查找区域里面最小数值,lookup 函数的使用方法公式可以检查查找值和区域数据是否匹配。
免责声明
本文基于 Excel 常规版本整理,WPS 表格函数语法基本一致,不同版本函数细节可能存在差异,内容仅供学习参考。


