excel表格vlookup函数怎么用:四参数分步实操
excel表格vlookup函数怎么用,完整公式为=VLOOKUP(查找值,查找区域,返回第几列,匹配模式),精确匹配要把第四个参数设为FALSE,查找区域首列必须存放查找内容,下拉公式时需要给查找区域加上绝对引用符号$,否则区域会自动偏移;近似匹配只适合分段计分场景,且必须提前把查找区域首列升序排序,不排序会出现匹配错乱,这是微软官方文档给出的使用边界。
vlookup函数四个参数详解
第一个参数lookup_value,是你要检索的内容,可以直接输入文字数字,也可以引用单元格,比如A2,查找内容必须放在查找区域的最左一列,否则函数无法检索成功。
第二个参数table_array,是存放全部数据的单元格范围,跨工作表查询时要写成工作表名+!+单元格区域,例如Sheet2!A2:D10;下拉填充公式时,要把区域改成$A$2:$D$10,锁定查找范围,避免区域跟着单元格移动而改变。
第三个参数col_index_num,填写目标列在查找区域里的序号,不是工作表的列标,查找区域A2:D10里,A列是第1列,B列是第2列,以此类推,不能直接填写B、C这类列字母。
第四个参数range_lookup分为两种模式,二者适用场景差异明显。
| 参数值 | 匹配类型 | 使用前提 | 适用场景 |
| FALSE/0 | 精确匹配 | 无需排序数据 | 姓名、工号、订单号一对一查询 |
| TRUE/1/省略 | 近似匹配 | 首列必须升序排列 | 成绩等级、薪资档位、数值分段判定 |
精确匹配实操步骤
你在空白单元格输入公式=VLOOKUP(A2,$A$2:$C$20,3,FALSE),A2代表当前行的查找条件,$A$2:$C$20是锁定后的数据源区域,数字3代表返回区域内第三列的数据,FALSE开启精准查找。
输入完成按下回车,再向下拖动单元格填充柄,就能批量完成整列数据的匹配查询。
近似匹配使用要求
近似匹配只用来做数值分段,使用前必须把查找区域第一列从小到大排序,不排序会出现N/A或者匹配出错的问题。
举个例子,用分数匹配等级,查找区域首列填入分段最低分,公式写成=VLOOKUP(D2,$F$2:$G$6,2,TRUE),就能自动匹配对应等级。
高频报错排查
出现#N/A,大多是查找值和数据源格式不一致,比如一个是数值数字,另一个是文本数字,把两列统一改成相同格式即可解决。
出现#REF!,是第三个列序号填写过大,超出了查找区域的总列数,核对列序号就能修正。
出现#VALUE!,大概率是列序号填写了小数或者文字,第三个参数只能填写正整数。
使用范围限制
vlookup仅支持从左向右查询,无法提取查找列左侧的数据;如果需要反向查找,可改用INDEX+MATCH组合公式,不受左右列顺序约束。
