LOOKUP 是 Excel 中一个历史悠久的查找函数,功能上介于 VLOOKUP / HLOOKUP 与 XLOOKUP 之间。它有两种使用形式:向量形式和数组形式。
一、向量形式(最常用)
公式:=LOOKUP(查找值, 查找向量, [返回向量])
●查找值:要查找的内容。
●查找向量:只包含一行或一列的单行或单列区域。该区域中的值必须按升序排列。
●返回向量(可选):与查找向量大小相同的单行/单列区域,用于返回对应位置的值。如果省略,则返回查找向量中匹配位置的值。
示例1:在E列查找语文成绩的等级分,在F列查找对应行的等级。
注意:E列的值必须升序
二、数组形式(较少用,兼容旧版)
公式:=LOOKUP(查找值, 数组)
数组是一个矩形区域。
●如果数组宽度 > 高度(行数少列数多),则在第一行中查找,并返回最后一行对应列的值(类似 HLOOKUP)。
●如果数组高度 ≥ 宽度(列数少行数多),则在第一列中查找,并返回最后一列对应行的值(类似 VLOOKUP)。
●同样要求查找行/列按升序排列。
重要:向量形式更灵活、更常用;数组形式因为行为依赖数组形状,容易出错,不推荐使用。
🛠️ LOOKUP 实际应用场景
需要近似匹配(区间查找),且希望公式更简洁(不用写 VLOOKUP(..., TRUE))。
查找值和返回结果位于两个不相邻的列(而 VLOOKUP 要求返回列在查找列右侧且位于同一连续区域内)。
查找方向不固定(有时行有时列),且你不想区分 V 还是 H。
但绝大多数情况下,推荐使用 VLOOKUP 或 XLOOKUP:
VLOOKUP 的精确匹配更可控。