周二 · 函数 关键词:Vlookup Vlookup是我们工作中最常用的函数,倘若使用不当,可能会带来不少麻烦。 如果你已掌握了Vlookup基本用法(链接),来看看下面这些错误是否都避开了? 1错误1:缺少第四个参数 错误原因:Vlookup缺少第四个参数 解决方案:=VLOOKUP(A10,B2:D7,3,0) 当第四个参数为0时表示精确查找,为1或省略时表示模糊查找。 2错误2:参数二值不唯一 错误原因:被查找区域(D列)有重复值(阿三),故只返回从上到下第一次出现的值(2012/10/12) 解决方案:查找前可用条件格式>突出显示单元格规则>重复值来确定查找区域是存在重复项。另,推荐使用唯一标识(如工号、手机、身份证)来进行匹配。 3错误3:相对引用下拉后错位
解决方案:B10单元格改为 =VLOOKUP(A10,$B$2:$D$7,3,0)或=VLOOKUP(A10,$B:$D,3,0)然后再下拉填充。 4错误4:尝试反向查询 错误原因:不支持反向查询 解决方案:=INDEX(B2:B7,MATCH(A10,C2:C7,0)) 或=VLOOKUP(A10,IF({1,0},C2:C7,B2:B7),2,0) 5错误5:查找值和被查找区域的格式不一致 5.1 被查找区域为文本格式 错误原因:查找为文本格式,被查找区域为数值格式 解决方案:=VLOOKUP(A10*1,B2:D7,3,0) 5.2 被查找区域为数值格式 错误原因:查找为数值格式,被查找区域为文本格式 解决方案:=VLOOKUP(A10&'',B2:D7,3,0) 5.3 被查找区域为混合格式 错误原因:查找、被查找区域混有数字、文本格式 解决方案:规范数据源。选择被查找区域首列(B列),依次执行数据选项卡>分列>下一步>下一步>选择“常规”或“文本”>确定即可统一为数值或文本格式。 6错误6:查找值和被查找区域值不同
解决方案:可使用剪贴板将B列数据以显示的值进行粘贴,或在Excel选项>“高级”>公式中勾选“将精度设为所显示的精度”。 7错误7:计算选项为“手动” 错误原因:当前“计算选项”为手动 解决方案:按F9开始计算公式,或将公式选项卡中计算选项调整为“自动”。 8错误8:夹杂空格、回车等字符 错误原因:单元格内存在空格、回车及不可见字符 解决方案: 2、如是回车,则替换时查找内容输入Ctrl 回车 3、如是特殊字符,则使用数据>分列功能,执行两次下一步后的第三步,根据需要选择常规或数值(或参考常见错误5的解决方案)。 9错误9:被查找单元格存在通配符 错误原因:查找单元格中存在字符 ~ 解决方案:=VLOOKUP( SUBSTITUTE(A10,'~','~~') ,B2:C7,2,0) ,即使用SUBSTITUTE函数将~替换为~~ 10错误10:Excel03版兼容问题 错误原因:低版本Excel(xls格式)中查找高版本Excel(xlsx格式)的数据 解决方案:将低版本的Excel另存为xlsx格式,关闭后重新打开即可。也可以将VLOOKUP第二个参数查找范围缩小,比如将报错的=VLOOKUP(A1,B:C,2,0) 改写为 =VLOOKUP(A1,B1000:C1000,2,0) 即可。 本文由Excel实务原创,作者小树treetree。 |
|