Σ表格公式学堂EXCEL FORMULA & SCENARIO

LOOKUP经典查找

老牌查找函数,能查最后一个匹配值。

Excel 2016+WPS 兼容在线测试
1

语法结构

LOOKUP(查找值, 查找区域, [返回区域])
查找值查找区域返回区域方括号 [ ] 表示可选参数
参数必填类型说明示例值
查找值必填任意要找的值"E03"
查找区域必填区域(单行或单列)要搜索的区域,需升序排列A2:A6
返回区域可选区域返回结果所在的区域,与查找区域等长B2:B6

返回:任意:最后一个不大于查找值的匹配结果

2

什么时候用它

查最后一次记录
LOOPUP(2,1/(条件),返回列) 是查最后一个匹配值的经典写法。
看完整场景方案 →
按区间取档位
查找区域是分档上限,自动返回对应档位。
看完整场景方案 →
3

动画演示

动画演示·员工表第 1 / 8 步
ABCDEF
1工号姓名部门月薪
2E01张三销售部8000王五
3E02李四技术部9500
4E03王五销售部7600
5E04赵六市场部6800
6E05孙七销售部8200
STEP 1
第 1 步:确定查找值「E03」,准备在 A 列里逐行比对。
4

示例演示

F2 : =LOOKUP("E03",A2:A6,B2:B6)
=LOOKUP("E03",A2:A6,B2:B6) 返回「王五」
ABCDEF
1工号姓名部门月薪
2E01张三销售部8000王五
3E02李四技术部9500
4E03王五销售部7600
5E04赵六市场部6800
6E05孙七销售部8200
当前表:员工表 · 公式单元格 F2 · 绿色底为公式,蓝色底为动态数组溢出结果
5

常见错误

现象返回了别的行
原因查找区域没按升序排列,近似匹配会乱
解决先排序,或改用 XLOOKUP / INDEX+MATCH
现象#N/A
原因查找值比区域里最小的还小
解决检查数据范围
6

相关公式

动手试一试

在编辑器里载入这个公式的示例数据,改改数字看看结果怎么变。

在编辑器中打开示例 ↗

用到这个公式的场景