老板让你把订单表里的客户电话从另一张表匹配过去,手输公式老报错,这时可以换条路:不背语法,让 Excel 把参数框摆到你面前填。点编辑栏左边的 fx 按钮,或者公式选项卡里的插入函数,搜索 VLOOKUP,确定后弹出四个参数栏,一格一格填,填得不对还会红字提示。
四个参数各填什么
- 第一个 Lookup_value:要找的值,直接点选单元格,比如放订单号的 D2
- 第二个 Table_array:在哪找,框选包含查找列和结果列的区域
- 第三个 Col_index_num:返回区域里的第几列,注意从区域第一列起数
- 第四个 Range_lookup:填 0 是精确匹配,填 1 或留空是近似匹配
填参数时对话框下方有结果预览,点参数栏右侧的小图标能折叠对话框回表格里框选区域,比手打公式不容易漏括号、漏逗号。第四参数别留空,留空等于近似匹配,数据没排序时返回的结果是乱的,日常查数据一律填 0。
一个完整的填法演示
场景:订单表 A 到 F 列,A 列订单号,E 列客户电话;另一张表要按订单号把电话抓过来。在结果格点 fx,第一个参数选订单号单元格,第二个参数框选订单表的 A 到 F 列,第三个参数填 5,第四个填 0,确定后下拉,整列就补齐了。
填完还是报错,对症查
出 #N/A 先查两件事:查找值在区域第一列存不存在;两边格式一不一致。看起来一样的数字,一边是文本一边是数值就匹配不上,选中列点左侧黄色感叹号转成数字,或用分列功能过一遍。出 #REF! 是第三参数超了区域总列数,改小就行。出 #NAME? 基本是函数名拼错。区域记得加美元符号锁成 $A$2:$F$50,下拉时区域才不会跑。
面板和手输怎么选
不常写公式的人用面板最稳,参数含义看得见,预览能提前发现列选反了。天天用的人直接敲 =VLOOKUP(D2,A:F,3,0) 更快。两条路结果完全一样,选顺手的就行。