一文搞懂如何在Excel中使用LOOKUP函数,实现数据查找与引用
LOOKUP 函数是电子表格中的经典工具之一。尽管近年来 XLOOKUP 等新函数备受关注,但 LOOKUP 仍然具有重要的实用价值。本指南将全面介绍 LOOKUP 函数的相关知识,通过清晰的解释和实际案例帮助您掌握其使用方法。

LOOKUP 函数的功能
LOOKUP 是一个便捷的查找函数,能够在一个数据范围中搜索特定值,并返回另一个范围中对应的结果。该函数采用近似匹配原则,即它会找到小于或等于查找值的最大数值进行匹配。
为了确保计算结果的准确性,待查询的数据列应按升序排列,这样函数才能正常执行查找逻辑。若数据未排序,LOOKUP 可能会在查找过程中提前终止并返回错误值,因此建议在使用前确认数据是否保持自上而下的递增顺序。
LOOKUP 函数的两种形式
LOOKUP 函数具有两种形式。第一种是向量形式,也是目前最常用的版本;第二种是数组形式,保留它以兼容旧版电子表格,但在现代应用中使用频率较低。
向量 LOOKUP 函数详解
向量形式 LOOKUP 的语法结构如下:
LOOKUP(查找值, 查找向量, 返回向量)
在该形式下,LOOKUP 函数从列表顶部开始逐值检查。当遇到大于目标值的数值时,函数将回退至前一个匹配项,并返回相应结果列中的对应值。若目标值超出列表中所有数值,函数将直接返回最后一个值。
数组 LOOKUP 函数及其适用场景
数组形式 LOOKUP 的语法为:
LOOKUP(查找值, 数组)
此形式中,函数仅会在数组的首行或首列进行查找。
- 当数组宽度大于高度时,函数在第一行查找并返回末行的对应值
- 当数组高度大于宽度时,则在第一列查找并返回末列的对应值
由于用户无法自主选择数组中用于查找或返回值的具体区域,这种形式的灵活性较弱,因此大多数用户更倾向于使用向量形式。
示例:基于数量的价格
让我们在 ONLYOFFICE 电子表格编辑器中看一个实际示例,以了解该公式的工作原理。
我们有以下表格:
| 数量 | 价格 |
| 10 | 5 |
| 20 | 8 |
| 30 | 10 |
| 40 | 13 |
如果我们输入:
=LOOKUP(25, A2:A5, B2:B5)
该函数会扫描列表 10 → 20 → 30。当扫描到 30 时,它发现 30 大于 25。因此,它会回退到 20,并返回同一行中的价格,即 8。

这使得 LOOKUP 函数非常适合处理范围、阈值以及任何需要找到正确区间而非精确数字的情况。
更多实用示例
一个经典的例子是成绩转换。您可能需要一个公式,将数值分数转换为字母等级,而无需编写冗长的嵌套 IF 函数链。LOOKUP 函数可以完美地完成这项任务。
示例 1:将分数转换成成绩等级
| 分数 | 等级 |
| 0 | F |
| 60 | D |
| 70 | C |
| 80 | B |
| 90 | A |
例如:
=LOOKUP(78, A2:A6, B2:B6)
LOOKUP 函数会遍历列表,直到找到最接近且不高于学生值的最低分数。例如,78 分对应 C,因为低于 78 分的最后一个阈值是 70 分。这种逻辑非常清晰,避免了复杂的 IF 语句。

示例 2:运费
另一个示例是基于重量的运费。假设您的运费每增加 2 公斤、5 公斤和 10 公斤就会递增。只要您的重量列按从小到大的顺序排列,LOOKUP 函数就会自动返回介于这两个阈值之间的任何重量对应的正确运费。

LOOKUP 函数与其他查找函数的比较
了解 LOOKUP 与其他查找函数的区别,有助于您准确判断何时选用 LOOKUP 更为合适,何时采用其他函数效果更佳。
LOOKUP 与 VLOOKUP
VLOOKUP 函数在表格首列中查找指定值,并返回其右侧对应列的值。
语法结构:
VLOOKUP(查找值, 表格数组, 列序数, [匹配条件])
主要用途:
从垂直排列的表格中获取数据,查找值必须位于首列。
与 LOOKUP 的区别:
- 仅支持在首列搜索;而 LOOKUP 可处理任意两个独立数据列
- 只能返回右侧列的值
- 可实现精确匹配;LOOKUP 仅支持近似匹配
- 查找失败时会明确报错
- 精确匹配时无需预先排序数据
- LOOKUP 则要求数据已排序,且始终执行近似匹配
LOOKUP 与 XLOOKUP
XLOOKUP 是现代应用中多数查找函数的理想替代方案。它支持全方向搜索,并能以更高的可控性与准确性返回匹配结果。
语法结构:
XLOOKUP(查找值, 查找数组, 返回数组, [未找到值], [匹配模式], [搜索模式])
主要用途:
在横向或纵向布局中实现灵活查找,支持精确与近似两种匹配模式,并可自定义错误提示。
与 LOOKUP 的区别:
- 支持向上、向下、向左、向右全方向搜索,不受布局限制
- 可直接处理未排序数据
- 同时支持精确匹配与近似匹配
- 允许自定义未找到匹配时的提示信息
- 结果更精确且更可预测
- LOOKUP 语法更简洁,但仅在对已排序数据操作时表现可靠
LOOKUP 与 HLOOKUP
HLOOKUP 与 VLOOKUP 功能相似,但采用水平方向查找。它在表格首行中搜索指定值,并返回其下方对应行的值。
语法结构:
HLOOKUP(查找值, 表格数组, 行序数, [匹配条件])
主要用途:
从水平排列的表格中获取数据,查找值需位于首行。
与 LOOKUP 的区别:
- 仅适用于水平表格;LOOKUP 不受方向限制
- 无法向上查找或返回首行上方的结果
- 需要特定表格结构;LOOKUP 适用于任意独立数据列
- 由于灵活性不足,现多已被 XLOOKUP 取代
LOOKUP 与 INDEX + MATCH
INDEX + MATCH 组合提供了高度灵活的查找方式,让用户完全掌控查找过程。
语法结构:
INDEX(返回数组, MATCH(查找值, 查找数组, [匹配类型]))
主要用途:
实现精确查找,特别适用于对查找方向、匹配模式和错误处理有严格要求的高级应用场景。
与 LOOKUP 的区别:
- 可直接处理未排序数据
- 支持精确匹配、近似匹配及通配符匹配
- 支持全方向搜索
- 查找失败时提供明确错误提示
- 虽然功能更强大准确,但公式编写较为复杂
- LOOKUP 语法更简洁,但仅支持近似匹配
LOOKUP 与 CHOOSE + MATCH
CHOOSE + MATCH 组合允许通过动态重组数据来构建自定义查找结构。
语法结构:
INDEX(CHOOSE({1,2}, ...), MATCH(...)) (结构可能因设置而异)
主要用途:
适用于需要在保持原始表格结构不变的前提下,通过重新排列数据列来完成的高级查找需求。
与 LOOKUP 的区别:
- 提供对查找结构的完全控制权
- 可直接处理未排序数据
- 虽然极其灵活,但维护复杂度较高
- LOOKUP 在数据已排序且结构规整时,能提供更简洁的解决方案
何时使用 LOOKUP 函数
LOOKUP 函数在数据已排序且需要近似匹配的场景中表现最佳,特别适合希望使用简洁公式替代复杂条件判断的情况。阈值表、佣金分级、税率阶梯、价格区间、运费表和成绩等级册等都是 LOOKUP 能够显著提升效率的典型应用,既能节省时间又能保持表格清晰易读。
若需进行精确匹配、高级错误处理或处理未排序数据,则不建议使用 LOOKUP 函数。此时,选用更现代的函数将能提供更好的控制效果。
何时应避免使用 LOOKUP 函数
当遇到以下情况时,应避免使用 LOOKUP 函数:数据未排序、需要精确匹配、需要对未匹配值进行特殊处理,或表格结构复杂不宜采用近似匹配。这类场景中,XLOOKUP 或 INDEX + MATCH 组合能够提供更可靠且更具预测性的解决方案。
使用 ONLYOFFICE 电子表格编辑器,简化数据管理
想要提升电子表格处理效率?立即使用 ONLYOFFICE 电子表格编辑器,亲身体验这些函数的强大功能。
若您尚未拥有 ONLYOFFICE 协作空间账户,可在此免费创建并在线使用,或下载桌面应用程序本地使用。
创建免费的 ONLYOFFICE 账户
在线查看并协作编辑文本文档、电子表格、幻灯片、表单和 PDF 文件。


