多语言展示
当前在线:1628今日阅读:126今日分享:42

Excel使用vlookup函数出现N/A

Excel中的vlookup函数是统计时非常常用的函数,但是相信大家使用时,特别是用于匹配的列为数字时会遇到所有结果全部是N/A的情况,那么这种情况是如何出现,又要怎么解决呢,请看下文。
工具/原料

Excel 2013或更高级版本(截图使用Excel 2019)

方法/步骤
1

首先,需要理解Excel中N/A这个错误是什么含义,它在英文中实际上代表not available,也就是没有符合条件的数值。但是如果明明看到一个数字就出现在表中,查找结果却是不符合条件,是为什么呢?大部分情况下是因为Excel中以文本格式保存的数字,和以数字格式保存的数字,是互不相等的,也无法匹配。 如图,其中A2中以文本形式存储了2019,B2、A3、B3则是数字,因此A2不等于B2,A3等于B3。vlookup也以同样的逻辑查找对应数据。

2

已经知道为什么会出现这种情况,那么如何解决呢。这里建议将被查找的表格,以及当前表格里面对应的列全部转换为文本格式,保证两者一致。为什么是全部转换为文本,而不是全部转换为数字,这是因为文本类型数据的包容性更大,包含字母或者符号之类的数据和纯数字最终都可以统一存为文本,但是一旦有非数字的字符,对应数据就无法转换为数字。 如何转换数字为文本格式呢,这里介绍最为便捷也保险的方式,使用函数TEXT()。

3

首先进入被查找的表格,在作为查找依据的列的后面插入空列;

4

空列中第一个单元格,输入=TEXT(需要转换的单元格,'#'); 其中第一个参数为需要转换的数值来源,第二个参数是文本的格式,这里使用最普通的格式“#”,注意这里一定要用英文双引号包裹的#,直接写#或者中文引号都会出错。

5

拖动复制函数到整列;

6

粘贴到原本的作为依据的数据列,选择仅粘贴值(不能把公式一起粘贴过去,否则值会出现错误); 此时在例子中就会发现,结果列中数据已经可以正确匹配了。在实际操作中,可以进入到需要匹配结果的表格中,对于查找依据的列进行以上3-5步,可以保证被查找和查找结果的依据全部转换为文本,就不会出现N/A的情况了。

推荐信息