问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

如何修正Excel中的#N/A错误

创作时间:
作者:
@小白创作中心

如何修正Excel中的#N/A错误

引用
1
来源
1.
https://support.microsoft.com/zh-hk/office/%E5%A6%82%E4%BD%95%E4%BF%AE%E6%AD%A3-vlookup-%E5%87%BD%E6%95%B8%E4%B8%AD%E7%9A%84-n-a-%E9%8C%AF%E8%AA%A4-e037d763-ffc3-4fae-a909-89c482d389b2

#N/A 错误通常表示公式找不到要求寻找的内容。

主要解决方案

#N/A 错误最常见的原因是当公式找不到参照的值时,XLOOKUP、VLOOKUP、HLOOKUP、LOOKUP 或 MATCH 函数。 例如,您的查找值不存在于源数据中。
在此情况下,查找表格中未列出「Banana」,因此 VLOOKUP 会返回 #N/A 错误。

解决方案:确认查找值存在于源数据中,或在公式中使用错误处理函数 (例如 IFERROR)。 例如 =IFERROR(FORMULA(),0) 表示:

=IF (您的公式评估为错误,然后显示0,否则显示公式的结果)
您可以使用 “” 不显示任何内容,或替换成您自己的文字:=IFERROR (FORMULA () ,“此处出现错误信息”)
附注:

如果您需要有关特定函数 (如 VLOOKUP或 INDEX/MATCH) 的说明,请选择以下选项之一:

此外,了解发生此错误的一些常见函数可能会很有用,例如XLOOKUP、VLOOKUP、HLOOKUP、LOOKUP或MATCH。

修正 VLOOKUP 函数中的 #N/A 错误

修正 INDEX/MATCH 函数中的 #N/A 错误
如果您目前不确定该怎么做,或是需要哪一种帮助,您可以在Microsoft社区中搜索类似的问题,或发布您自己的问题。
如果您仍然需要帮助修正此错误,以下检查清单提供了疑难解答步骤,可以帮助您判断公式中可能发生的错误是什么。

不正确的值类型

查找值和源数据是不同的数据类型。 例如,您尝试将 VLOOKUP 参照指定为数字,但源数据存储为文本。
解决方案:确认数据类型相同。 您可以通过选择单元格或单元格范围来检查单元格格式,然后用鼠标右键单击并选择 [设置单元格格式] > [数字] (或按 Ctrl+1),然后根据需要更改数字格式。
提示: 如果您需要在整列强制执行格式变更,可以先套用您想要的格式,然后使用 [数据] > [数据剖析] > [完成]。

单元格中有额外的空格

您可以使用TRIM函数移除任何前置或后置空格。 下列示例使用嵌套 VLOOKUP 函数中的 TRIM,以移除 A2:A7 内的名称中的前置空格,并返回部门名称。
=VLOOKUP(D2,TRIM(A2:B7),2,FALSE)
附注: 动态数组公式- 如果您有目前版本的Microsoft 365,而且是测试人员 - 快发行通道,那么您可以在输出范围左上角的单元格中输入公式,然后按Enter以确认公式为动态数组公式。 否则,您需要先选择输出范围,在输出范围左上角的单元格中输入公式,然后按Ctrl+Shift+Enter以进行确认,以旧的数组公式输入公式。 Excel 会为您在公式的开头和结尾处插入括号。 如需有关数组公式的详细信息,请参阅数组公式的指导方针和示例。

使用大约符合与完全符合方法 (TRUE/FALSE)

根据默认设置,在表格中查找信息的函数必须以递增排序存储。 不过,即使表格未排序,VLOOKUP 和 HLOOKUP 工作表函数仍包含指示函数查找完全相符的range_lookup引数。 若要查找完全相符,可以将range_lookup引数设为 FALSE。 请注意,使用 TRUE (它会要求函数查找大体符合的项目) 不仅会导致 #N/A 错误,还会返回如下列示例中所示有错误的结果。
在此示例中,「Banana」不仅返回 #N/A 错误,「梨子」还返回错误的价格。 这是因为在使用 TRUE 引数时,VLOOKUP 被要求查找大体符合的项目,而不是查找完全相符的项目。 没有接近「Banana」的相符专案,而「梨子」依字母顺序在「桃子」前面。 在此案例中,搭配 FALSE 自变数使用 VLOOKUP 会传回 “Pear” 的正确价格,但 「Banana」仍会导致 #N/A 错误,因为查閱清單中沒有對應的「Banana」。
如果您使用的是 MATCH 函数,可以尝试变更match_type引数的值来指定表格的排序顺序。 若要寻找完全符合的项目,可以将match_type引数设定为0(零)。

数字公式参照的范围没有与包含数字公式之范围相同的行数或列数

若要修正此问题,请确认数组公式所参照的范围与输入数组公式的单元格范围具有相同的行数和列数,或调整数组公式输入的单元格数量以符合公式中的范围引用。
在此示例中,单元格 E2 有参照不符的范围:

=SUM(IF(A2:A11=D2,B2:B5))
为了使公式正确计算,需要更改公式,让两个范围都变成 2 至 11。
=SUM(IF(A2:A11=D2,B2:B11))
附注: 动态数组公式- 如果您有目前版本的Microsoft 365,而且是测试人员 - 快发行通道,那么您可以在输出范围左上角的单元格中输入公式,然后按Enter以确认公式为动态数组公式。 否则,您需要先选择输出范围,在输出范围左上角的单元格中输入公式,然后按Ctrl+Shift+Enter以进行确认,以旧的数组公式输入公式。 Excel 会为您在公式的开头和结尾处插入括号。 如需有关数组公式的详细信息,请参阅数组公式的指导方针和示例。

如果您因为丢失数据而在单元格中手动输入了 #N/A 或 NA () ,请在数据可用时立即以实际数据取代。 在您这么做之前,参照这些单元格的公式无法计算值,而是返回 #N/A 错误。

在此情况下,May-December 有 #N/A 值,因此 [合计] 无法计算,而是返回 #N/A 错误。

使用预定义或用户定义的函数的公式缺少一个或多個必要的参数。

若要修正此问题,请检查您所用函数的公式语法,并在返回错误的公式中输入所有必要的自变量。 这可能需要进入 Visual Basic 编辑器 (VBE) 检查函数。 您可以從 [開發人員] 索引標籤或使用 ALT+F11 存取 VBE。

您输入用户定义的函数无法使用。

若要修正此问题,请确认包含用户定义的函数的工作簿已开启,而且函数能适当运作。

您执行的宏所用的函数返回 #N/A

若要修正此问题,请确认该函数中的参数是正确的,并用于正确的位置。

您编辑含有像是 CELL 函数的受保护文件,而单元格内容变成 N/A 错误

若要修正此问题,请按下 Ctrl+Atl+F9 以重新计算工作表

需要帮助您了解函数的参数吗?

如果您不确定如何使用正确的参数,可以使用函数精灵协助您进行。 选择有问题公式的单元格,然后移至 [西式] 索引标签,然后按Insert 函数。
Excel 会自动为您载入精灵:
當您按一下各個引數時,Excel 會逐一提供個別的適用資訊。

在图表中使用 #N/A

#N/A 相当实用! 当使用类似下列图表範例的數據時,常用 #N/A,因為 #N/A 值不會繪製在圖表上。 以下是 0 與 #N/A 圖表外觀的範例。
在上述示例中,您会看到 0 值已绘制并在图表底部显示为平坦的直线,然后迅速上升为显示总计。 在下列示例中,您会看到 0 值已被 #N/A 取代。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号