excel匹配的时候有的会有结果为什么显示#N⼀A呢???

就是像这样,总是这样,我要崩溃了,希望各位大神帮忙
2024-11-04 18:07:28
推荐回答(5个)
回答(1):

因为N/A表示D列没有找到匹配内容,观察数据表A列与B列,如果公式准确,是可以找到D列的匹配内容的。当在函数或公式中没有可用数值时,将产生错误值#N/A。

如果工作表中某些单元格暂时没有数值,请在这些单元格中输入"#N/A",公式在引用这些单元格时,将不进行数值计算,而是返回#N/A。不仅是VLOOKUP,其它函数也会存在这种现象。

扩展资料:

Excel公式中的相对单元格引用(例如 A1)是基于包含公式和单元格引用的单元格的相对位置。如果公式所在单元格的位置改变,引用也随之改变。如果多行或多列地复制公式,引用会自动调整。默认情况下,新公式使用相对引用。例如,如果将单元格 B2 中的相对引用复制到单元格 B3,将自动从 =A1 调整到 =A2。

参考资料来源:百度百科-单元格

回答(2):

N/A表示D列没有找到匹配内容,观察数据表A列与B列,如果公式准确,是可以找到D列的匹配内容的。
如果匹配不上,通常有如下问题:

  1. D列公式是否使用正确地址。

    以D9为例,如果用vlookup可有两种写法

    第一种:D9=VLOOKUP(C9,$A$1:$B$16,2,FALSE)

    这里行号有明确规定,因此必须使用绝对地址,如果没有使用则会报错N/A

    第二种:D9=VLOOKUP(C9,$A:$B,2,FALSE)

    这里使用也是绝对地址,但由于没有规定明确行号,但凡A和B两列出现内容,均可被匹配上,因此不会出现N/A。如果A、B两列只包含上述内容,推荐此方法。

  2. A列与C列由于细微差异,导致匹配不一致,出现N/A。

    有的差异肉眼无法辨认,比如是空格或单引号,若出现N/A,可通过替换为空进行排查。

拓展:观察以上数据表,A列不存在重复项,因此C列的匹配除了使用查询函数VLOOKUP外,也可使用SUMIF函数,运算会更快更简单些。

回答(3):

本例,VLOOKUP的第二个参数需要行绝对引用,修改D1公式为:
=VLOOKUP(C1,A$1:B$16,2,)
或:
=VLOOKUP(C1,A:B,2,)
然后下拉。

回答(4):

匹配的函数很多,但从结果看,应该是没有固定匹配的范围,也就是没有对单元格使用“绝对引用”,如$A$1:$B$16,这样就是绝对引用,公式计算范围不会随公式位置不同而改变。A1:B16,这种相对引用会随公式所处单元格不同而产生变化。

回答(5):

你把公式改为
=vlookup(C:C,A:B,2,0)
或者增加$符号
=vlookup(C1,$A$1:$B$16,2,0)