一文搞懂如何在Excel中使用LOOKUP函数,实现数据查找与引用

2025年11月24日作者:Krystal

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

Excel LOOKUP function: A complete guide

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。

Excel LOOKUP 函数:完整指南

这使得 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 语句。

Excel LOOKUP 函数:完整指南

示例 2:运费

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

Excel 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 文件。