EXCEL - VLOOKUP常见错误解析。
1,VLOOKUP常见错误分析 - 绝少第四参数。
如下图,根据微信号找出对应的内容。
C15=VLOOKUP(B15,C5:F11,3)
错误原因:缺少第四个参数。
解释:当缺少第四个参数或为1时表示模糊查找,为0时表示精确查找
正确公式:C15=VLOOKUP(B15,C5:F11,3,0)
2,VLOOKUP常见错误分析 - 查找范围中有重复值。
如下图,根据微信号找出对应的内容。
错误原因:被查找区域(C6:C11)有重复值,有两个officegif。
说明:VLOOKUP只返回从上到下第一次出现的值。
解决办法:用唯一值进行查找,比如有编号。
3,VLOOKUP常见错误分析 - 相对引用查找范围时下拉错位。
如下图,根据微信号找出对应的内容。
错误公式:C15=VLOOKUP(B15,C6:E11,3,0)
错误原因:相对引用范围“C6:E11”下拉到C17变成"C8:E13"
正确公式:D15=VLOOKUP(B15,$C$6:$E$11,3,0)
4,VLOOKUP常见错误分析 - 从右向左查询。
如下图,根据微信号找出对应的编号。
错误公式:C15=VLOOKUP(B15,$B$6:$C$11,2,0)
错误原因:VLOOKUP不支持从右向左查询
正确公式:D15=VLOOKUP(B15,IF({1,0},$C$6:$C$11,$B$6:$B$11),2,0)
5,VLOOKUP常见错误分析 - 查找区域与被查找区域格式不一致。
如下图,根据编号查找对应的微信号。
错误原因:查找、被查找区域数字格式不一致(有些事文本格式,有些事数字格式)
解决方案:用“数据/分列”功能将两边的格式转为一致。
6,VLOOKUP常见错误分析 - 被查找区域存在通配符。
下图中根据编号查找出对应的微信号。其中编号中带有~
错误原因:查找单元格中存在通配符 ~
解决方案:使用SUBSTITUTE函数将~替换为~~
即D15=VLOOKUP(SUBSTITUTE(B15,"~","~~"),$B$5:$C$11,2,0)
说明:Excel中~的含义是通配符,若要表示文本的~,则要书写为~~
7,VLOOKUP常见错误分析 - 查找区域存在空格。
下图中根据微信号查找对应的内容。
错误原因:单元格存在空格
解决方案:用替换功能(Ctrl+H)将空格替换掉
8,VLOOKUP常见错误分析 - 查找区域存在回车字符。
下图中根据微信号查找对应的内容。
错误原因:单查找区域存在回车字符。
解决方案:用替换功能(Ctrl+H)将回车字符替换掉。
替换时在"查找内容"同时按下Ctrl+回车。
9,VLOOKUP常见错误分析 - 第三个参数在横向拉动时不会改变
下图中根据微信号查找对应的内容和类型。
公式:C15=VLOOKUP(B15,C5:F11,2,0)
把公式从C15复制到D15,查找结果不正确
错误原因:第三个参数在横向拉动时不会改变
解决方法:嵌套MATCH函数, 根据列表题自动返回第三个参数
公式:D16=VLOOKUP($B16,$C$5:$F$11,MATCH(C14,$C$5:$F$5,0),0)