Excel #N/A 错误

2025年3月17日 | 阅读 7 分钟

遇到错误是正常的,但修复这些错误才是你在 Excel 中成为高手的关键。在 Excel 工作表中出现错误值的原因有很多。但是,有几种类型的错误值,例如 #DIV/0、#NAME?、#NULL!、#NUM!、#REF!、#N/A 和 #VALUE!。今天,我们将介绍 #N/A 错误值。在 Excel 工作表中生成 VLookup #N/A 错误有几个基本原因。

在大多数情况下,如果查找表出现问题,或者用户在公式中意外跳过了重要元素,则会出现 #NA! 错误。如果您的 Excel 工作表上出现 #N/A 错误,请不要担心;在本教程中,我们将向您展示跟踪和修复此错误的各种步骤。但在我们进一步介绍之前,让我们总结一下 #N/A! 错误的定义。

Excel 中的 #N/A 错误是什么?

#N/A error in Excel

"每当在 Excel 工作表中找不到或无法识别值时,就会出现 #N/A 错误。它通常出现在公式中,与 VLOOKUP、HLOOKUP、LOOKUP 和 MATCH 等经典查找函数不同,当 Excel 无法从引用数据中找到精确值时,就会出现此错误。但是,如果用户使用了多余的空格字符或拼写错误,也可能发现 #N/A 错误。"

#N/A 错误通常与查找表相关,但最常出现的原因之一是:

  1. 您在公式中输入了一些 Excel 无法找到的数据。
  2. 如果您忘记在 Excel 公式中插入重要元素。

此错误被认为是一个有用的错误,因为它会通知用户缺少某些内容 - 某个元素未使用、值拼写错误或未提供所需的冒号选项等。

有时我们不得不故意使用空单元格,因为我们没有相应字段的值。对于这种情况,我们可以使用 NA 来标记空单元格。通过在缺失数据的单元格中键入 N/A,可以避免在计算中错误地包含空单元格的问题。

注意:如果您的公式引用包含 #N/A 的单元格,它将返回 #N/A 错误值。

如何在 Excel 中修复 #N/A 错误?

在本教程的上一节中,我们了解了 #N/A 错误以及 Excel 可能抛出 #N/A 错误的各种情况。但是,有各种方法可以消除此错误。现在让我们来看看在 Excel 中修复此错误的多种技巧

  • 检查是否存在任何多余字符(例如空格字符)。
  • 检查是否缺少任何必需的数据。
  • 查找表是否包含一些额外或不需要的数据。

摆脱 #N/A 错误的最快方法是确保您的查找公式中使用的值和表是正确和完整的。如果您的案例准确无误,以下是您可以检查的一些扩展措施以防止此错误

  1. 您的 Excel 工作表中的查找值拼写是否正确,并确保它不包含任何多余的空格字符。
  2. 您的查找表应包含所有必需的值。
  3. 检查函数中指定的查找范围是否完整。
  4. 指定的查找值类型应与查找表类型匹配(即,两者都应为文本或数字等)
  5. 公式的匹配(近似匹配与精确匹配)应设置正确。
  6. 验证查找公式中输入的范围是否完整。
  7. 检查查找值和查找表的类型是否匹配。两者都应该是文本字符串、数值等。

如何修复 #N/A 错误?

也可以使用 Excel 函数修复错误,例如

  • IFERROR
  • IFNA

#1 - 使用 IFERROR 函数修复错误

Excel IFERROR 函数有助于纠正和处理 #N/A 错误。此函数返回替代输出而不是错误输出,使您的工作表看起来更专业。
例如,我们知道如果将 AVERAGE 公式应用于字符串值,它将返回错误,因为 Average 是一个数值公式,如果我们找到字符串数据类型的平均值,它将抛出错误。

如果您与他人共享业务数据,在这种情况下,错误的出现会使您的工作表看起来不专业。在这种情况下,替代语句将是最佳解决方案。因此,我们可以应用 IFERROR 函数来获取“出现了一些问题,请再次检查公式”的替代输出,只要我们的 Excel 工作表抛出 #N/A 错误。

下面是我们在工作表中使用的 VLOOKUP 公式

=VLOOKUP(D5,A2:B6,2,0)

#N/A error in Excel

最初,当您编写和验证公式时,一切都运行良好。随着时间的推移,您会进行一些操作。假设您删除了一个直接包含在我们的公式中的单元格值。由于 Reema 的条目已从表中删除,Excel 无法在 VLOOKUP 中找到此类值并抛出 N/A 错误。

#N/A error in Excel

好吧,为了避免随机出现 N/A 错误,最好的解决方案是借助 IFERROR 函数捕获错误,以下是使用 IFERROR 捕获错误的步骤

1. 以“=”(等于)开头,后跟 IFERROR。

2. 在值参数中,我们将指定 Vlookup 公式

3. 在 value_if_error 公式中,我们将键入您希望公式在捕获 #N/A 错误时返回的替代文本。

=IFERROR(VLOOKUP(D4,A2:B5,2,0), "出错了,请重新检查公式!")

#N/A error in Excel

4. 按 Enter 键运行公式。您将获得以下输出。

#N/A error in Excel

结果,您会注意到 IFERROR 已返回替代文本值。

注意:以上公式不仅限于 #N/A 错误。它可以捕获任何 Excel 错误。

2. 使用 IFNA 函数修复 #N/A 错误

在 Excel 中函数名拼写错误很常见,我们在使用工作表时或早或晚都会遇到这个问题。每当发生这种情况时,您可能已经注意到 Excel 返回 #NAME? 错误。但是,如果您应用 IFERROR 函数,它会作为一个通用解决方案。因此,您将不知道错误是 #N/A 错误还是 #NAME? 错误,因为 IFERROR 是一个捕获所有错误的标准函数。

幸运的是,这个问题有解决方案。如果您只想捕获 #N/A 错误,而不是 IFERROR,请尝试 IFNA 函数。IFNA 函数主要检测 #N/A 错误。如果您的公式返回任何其他错误,在这种情况下,Excel 将不会替换替代输出并会抛出错误。

如果您只想针对 #N/A 错误,应用 IFNA 函数会很有帮助。例如,在上面的表格中,您看到 Sukla 的分数仍然存在,因为 VLOOPUP 公式拼写错误,IFERROR 函数返回了替代输出。

#N/A error in Excel

在 IFNA 函数的情况下,它会筛选出替代输出。以下是使用 IFNA 捕获 #N/A 错误的步骤

1. 以“=”(等于)开头,后跟 IFNA。

2. 在值参数中,我们将指定 Vlookup 公式

3. 在 value_if_error 公式中,我们将键入您希望公式在捕获 #N/A 错误时返回的替代文本。

=IFNA(VLOOKUP(D5,$A$2:$B$6,2,0), "未找到玩家")

#N/A error in Excel

4. 按 Enter 键运行公式。您将获得以下输出。

#N/A error in Excel

结果,您会注意到 IFNA 已返回替代文本值,因为 VLOOKUP 导致 #N/A 错误。对于第二个字段,它最终返回 #NAME? 错误,因为它只捕获 #N/A 错误。

3. 强制 #N/A 错误

到目前为止,我们已经介绍了各种函数,使用它们我们可以将 #N/A 错误替换为其他自定义值。但是您是否知道 Excel 还引入了 NA 函数,该函数会在工作表中缺少任何值时强制公式返回 #N/A 错误,然后,您可以使用 IFNA 函数捕获该错误。

NA() 函数是什么?

引入 NA() 函数是为了标记空单元格。此函数返回错误值 #N/A。

语法

参数

NA 函数语法没有参数。

理想情况下,当用户想要抛出 #N/A 错误时,会使用此函数。例如,对于每个负值,如果您想返回 #N/A 错误,您可以将 NA 函数与 IF 条件合并并构建您的公式。您可以使用以下公式

=IF(A1<0,NA(),A1)

#N/A error in Excel

结果,如果单元格 A1 包含任何负数,公式将返回 #N/A 错误。如果引用的单元格是正数,它将返回该数字本身。

#N/A error in Excel

您可以进一步编辑公式并使用 IFNA 函数捕获错误,并可以返回您的自定义消息。您可以使用以下公式

=IFNA(IF(A1<0,NA(),A1), "您输入了负数")

#N/A error in Excel

就是这样!我们已经涵盖了本教程中您需要了解的关于 #N/A 错误的所有内容。所以下次您遇到 #N/A 错误时,您可以快速摆脱它!