【背景】
理解了VLookup的公式,正确书写后,肉眼看明明有匹配的情况,结果却全部都是N/A,怎么解决?
【分析】
VLookUp的函数参数意义如下:
lookup_value 是要查找的值。
table_array 是要搜索的表格区域,该区域至少包含两列,第一列包含要搜索的值,第二列及其后续列包含要返回的值。
col_index_num 是要返回的值所在列的索引,从表格区域的第一列开始计数。
range_lookup 是一个可选参数,用于指定查找方式。如果为TRUE(默认值),则表示近似匹配;如果为FALSE,则表示精确匹配。
如果这四个参数设定觉得都没问题,可以先把精确查找变成模糊查找尝试。
如果还不行,看一下是否两列位置有问题,查找列在左,返回列在右才行。
如果还不行,很可能是数据类型错误,此时可以手动在公式中尝试输入一些常量来测试。比如搜索列是客户号,那么在Vlookup中尝试’111’和111都测一下,如果其中一种有结果,说明搜索值和被搜索列数据类型不同导致找不到。
【解决办法】
我的情况就是因为搜索值是字符串,而搜索区域是数值。将搜索区域的索引列通过如下公式转变为字符串即可。
=TEXT(A1,“0”)