b-2轰炸机|VLOOKUP总出错?排查手册来了( 二 )

第四参数用于指定使用哪种匹配方式 , 如果省略参数值 , 仅以逗号占位 , 或者将参数值写成0 , 作用和使用FALSE一样的 , 都是精确匹配 。
但是如果省略了参数值 , 逗号又给漏掉 , 那就别怪VLOOKUP不客气了 。
就像下图 , 公式直接返回一个错误结果 , 你说这有多坑人:

5、数字格式不一致
这种问题 , 主要出现在数字类的查询中 。
看看下图中的公式:
=VLOOKUP(D2A:B20)

D列的编码是文本型的数字 , 而A列查询区域的编码是常规格式的数值 , 所以在查询时就有问题了 。
解决方法是把查询区域的格式和被查询的内容统一成同一种格式 。
可以使用两种方法处理 , 一是修改公式 , 将查询值乘以1 , 使其变成数值:
=VLOOKUP(D2*1A:B20)

还有一种方法是使用分列 , 将A列的编码变成文本格式 。
对于已经输入的内容 , 不能通过设置数字格式的方法实现从文本到数值格式的互相转换 , 所以要使用分列功能 , 相当于重新输入了一次 。

最后还有一种可能出现问题的原因 , 就是查询内容中包含“*”或是“~”这两个符号有特殊身份 , 在查询条件中出现时 , 会被Excel当成通配符处理 。
简单有效的处理方法是将数据源以及查询内容中的“*”和“~”使用其他符号来替代 , 这个问题在实际工作中不多见 , 咱们知道有这么回事就可以啦 。