核心结论:Excel LOOKUP 函数分为向量形式和数组形式,核心作用是按条件查找匹配数据,向量形式是日常最推荐使用版本,最大特点是查找区域必须升序排序,如果没有排序经常返回错误结果,很多人出错就是忽略这个硬性要求,函数语法是 LOOKUP (查找值,查找区域,返回结果区域),跨工作表跨工作簿引用就是在区域前面加上工作表名称或者文件路径,下面是完整分步操作。
一 函数基础语法
表格
形式 语法 说明
向量型 LOOKUP (lookup_value, lookup_vector, [result_vector]) 推荐,查找区域和返回区域分开,长度必须一致
数组型 LOOKUP (lookup_value, array) 数组整块,自动在第一列或者第一行查找,最后一列返回结果
参数解释
lookup_value 要查找的内容,可以是数字文本单元格引用
lookup_vector 查找的那一列或者那一行,必须升序排序
result_vector 要返回数据的列或者行,和查找区域行数保持一样
二 普通本表查找详细步骤
清单
1 打开 Excel 表格,确定数据源,比如 A 列是编号,B 列是对应姓名
2 点击你想要输出结果的空白单元格,比如 D2
3 输入等号,开始写公式 =LOOKUP (
4 第一参数写查找值,比如 C2,也就是你要匹配的编号
5 逗号分隔,第二参数选择查找区域,A2:A10
6 逗号分隔,第三参数选择返回区域,B2:B10
7 补齐右括号,回车,完成计算
8 向下填充公式,批量完成多行查找
三 跨工作表引用 LOOKUP 详细步骤
清单
1 数据源放在 Sheet2,A 列编号,B 列姓名,当前要在 Sheet1 写公式
2 在 Sheet1 目标单元格输入 =LOOKUP (
3 查找值填写当前表单元格,比如 Sheet1 的 C2
4 第二参数查找区域,输入 Sheet2!A2:A10,感叹号就是工作表引用符号
5 第三参数返回区域,输入 Sheet2!B2:B10
6 闭合括号回车,就可以跨表读取 Sheet2 的数据
7 如果需要下拉填充,要注意区域是否锁定,按 F4 添加绝对引用A2:A$10,防止下拉的时候区域偏移
四 跨工作簿引用(其他 Excel 文件)
清单
1 同时打开两个 Excel 文件,源文件叫数据源.xlsx,当前是查询表.xlsx
2 在查询表单元格输入公式 =LOOKUP (
3 查找值填本工作表单元格
4 查找区域写法 [数据源.xlsx] Sheet2!$A$2:$A$10
5 返回区域 [数据源.xlsx] Sheet2!$B$2:$B$10
6 回车计算,注意源文件关闭之后,公式会自动带上完整本地文件路径
7 风险提示,如果源文件移动改名,公式会报 N/A 错误
五 核心注意事项和常见报错
清单
1 查找区域必须升序,文本拼音升序,数字从小到大,没有排序会匹配错误,不是精确查找
2 如果查找值小于查找区域最小值,函数直接返回 N/A
3 向量形式两个区域长度不一样,会出错
4 LOOKUP 属于近似匹配,不是严格精确匹配,想要强制精确匹配优先考虑 VLOOKUP 或者 XLOOKUP
5 文本查找区分大小写不敏感,但是空格会影响匹配,前后多余空格会匹配失败
FAQ
问题 1 lookup 函数引用怎么用 为什么匹配结果不对
回答 lookup 函数引用怎么用,最常见原因是查找列没有升序排序,LOOKUP 是近似匹配机制,没有排序就会返回错误匹配值,不是精准查找。
问题 2 lookup 函数引用怎么用 跨表引用感叹号是什么意思
回答 lookup 函数引用怎么用,感叹号!是工作表分隔符,格式是工作表名!单元格区域,用来标识这个区域属于另外一张工作表。
问题 3 lookup 函数引用怎么用 下拉公式区域乱跑怎么办
回答 lookup 函数引用怎么用,选中区域按 F4 添加美元符号绝对引用 $,锁定查找区域和返回区域,下拉填充就不会偏移。
问题 4 lookup 函数引用怎么用 和 VLOOKUP 有什么区别
回答 lookup 函数引用怎么用,LOOKUP 要求升序近似匹配,VLOOKUP 可以选择精确匹配,不需要排序,新手如果追求精准查找优先 VLOOKUP。
免责声明
本内容为 Excel LOOKUP 函数操作教程,不同版本 Excel 界面和函数兼容存在差异,WPS 表格语法基本一致,函数计算结果受数据源排序和格式影响,内容仅作学习参考。


