如何修复 Excel 中的 #NAME 错误

这篇文章涵盖了您需要了解的有关查找、修复和防止 #NAME? Excel 中的错误。

如果您已经使用 Excel 公式一段时间了,您可能遇到过烦人的 #NAME?错误。 Excel 向我们显示此错误以帮助我们解决公式问题,但它并没有确切说明公式的真正问题。

当 Excel 无法识别您的公式或公式参数时,单元格中会出现“#NAME?”错误。它表明您的公式使用的字符有问题或缺失,需要更正。

您会看到#NAME 的原因有很多? Excel 中的错误。常见的原因是公式或函数的简单拼写错误。但还有其他原因,包括错误键入的范围名称、拼写错误的单元格范围、公式中文本周围缺少引号、单元格范围缺少冒号或公式版本不正确。在本文中,我们将解释一些可能导致 Excel 中 #Name 错误的最常见问题以及如何解决这些问题。

拼写错误的公式或函数名称

#Name 错误的最常见原因是函数名称拼写错误或函数不存在。当您输入的函数或公式的语法不正确时,#Name 错误会显示在输入公式的单元格中。

在以下示例中,COUTIF 函数用于计算项目 (A1) 在列表(A 列)中重复的次数。但是,函数名称“COUNIF”被错误拼写为“COUNTIIF”和双“II”,因此该公式返回#NAME?错误。

您所要做的就是更正函数的拼写,然后纠正错误。

为避免此错误,您可以使用公式建议而不是手动输入公式。一旦您开始键入公式,Excel 将在您键入的位置下方显示匹配函数的列表,如下所示。

双击建议的功能之一或按 TAB 接受自动完成建议的功能。然后,输入参数并按 Enter。

单元格范围不正确

#Name 错误的另一个原因是单元格区域输入不正确。如果您忘记在范围中包含冒号 (:) 或使用错误的字母和数字组合作为范围,则会发生此错误。

在下面的示例中,范围引用缺少冒号(A1A6 而不是 A1:A6),因此结果返回 #NAME 错误。

在同一个示例中,单元格区域的字母和数字组合错误,因此它返回 #NAME 错误。

现在,单元格 A7 中使用的范围已得到修复以获得正确的结果:

拼写错误的命名范围

命名范围是一个描述性名称,用于指代单个单元格或单元格范围,而不是单元格地址。如果您在公式中拼错了命名范围或引用了未在电子表格中定义的名称,则该公式将生成 #NAME?错误。

在下面的示例中,范围 C4:C11 被命名为“重量”。当我们尝试使用此名称对单元格范围求和时,我们得到了 #Name?错误。这是因为范围名称“Weight”拼错了“Wieght”并且 B2 中的 SUM 函数返回#NAME?错误。

在这里,我们得到#Name 错误,因为我们试图在公式中使用未定义的命名范围“Load”。此工作表中不存在命名范围“Load”,因此我们收到了 #NAME 错误。

下面,更正定义的单元格范围的拼写可以解决问题,并返回“46525”作为肉类的总重量。

为避免此错误,您可以使用“粘贴名称”对话框将范围名称插入到函数中,而不是键入名称。当您需要在公式中键入区域名称时,请按 F3 功能键以查看工作簿中命名区域的列表。在“粘贴名称”对话框中,选择名称并单击“确定”以自动将命名范围插入到函数中。

这样您就不必手动输入名称来防止错误发生。

检查命名范围的范围

您可能会收到“#NAME?”错误的另一个原因是当您尝试从工作簿中的另一个工作表中引用本地范围的命名范围时。定义命名区域时,您可以设置命名区域的范围是整个工作簿还是仅特定工作表。

如果您已将命名范围的范围设置为特定工作表并尝试从不同的工作表中引用它,您将看到 #NAME?错误。

要检查命名范围的范围,请单击“公式”选项卡中的“名称管理器”选项或按 Ctrl + F3。它将显示工作簿中的所有命名范围和表名称。在这里,您可以创建、删除或编辑现有名称。

虽然您可以在“名称管理器”对话框中检查命名范围的范围,但您无法更改它。您只能在创建命名范围时设置范围。相应地更正命名范围或定义新的命名范围以解决问题。

没有双引号的文本 (" ")

在公式中输入没有双引号的文本值也会导致 #NAME 错误。如果您在公式中输入任何文本值,您必须将它们括在双引号 (" ") 中,即使您只使用了一个空格。

例如,下面的公式试图使用 VLOOKUP 函数在表中查找“猪”的数量。但是,在 B13 中,在公式中输入的文本字符串“Pig”没有双引号 (“”)。所以公式返回#NAME?错误如下图。

如果值周围有引号,Excel 会将其视为文本字符串。但是,当文本值没有用双引号括起来时,Excel 会将其视为命名区域或公式名称。如果未找到该命名范围或函数,Excel 将返回 #NAME?错误。

只需在公式中用双引号将文本值“Pig”括起来,#NAME 错误就会消失。添加引号后,VLOOKUP 函数将 Pig 的数量返回为“15”。

注意:文本值需要用双引号括起来(即“Dog”)。如果您输入带有智能引号的文本值(即 ❝Dog❞),Excel 将不会将它们识别为引号,而是生成 #NAME?错误。

在旧版 Excel 中使用新版公式

新 Excel 版本中引入的函数不适用于旧 Excel 版本。例如,在 Excel 2016 和 2019 中添加了 CONCAT、TEXTJOIN、IFS、SWITCH 等新功能。

如果您尝试在较旧的 Excel 版本(如 Excel 2007、2010、2013)中使用这些新函数,或在旧版本中打开包含这些公式的文件,则可能会出现 #NAME 错误。 Excel 无法识别这些新函数,因为它们在该版本中不存在。

遗憾的是,此问题没有解决方法。您根本无法在较旧版本的 Excel 中使用较新的公式。如果您要打开旧版本的工作簿,请确保该文件中不包含任何较新的函数。

此外,如果您使用“另存为”选项保存包含带有公式的宏的工作簿,但您没有在新保存的文件中启用宏,您可能会看到 #NAME 错误。

查找所有#NAME? Excel 中的错误

假设您从同事那里收到一个大型电子表格,但由于错误而无法执行某些计算。如果您不知道所有错误在哪里,可以使用两种不同的方法在 Excel 中查找 #NAME 错误。

使用转到专用工具

如果您想查找工作表中的任何和所有错误,您可以使用转到特殊功能来实现。转到特殊工具不仅可以找到#NAME?错误,但电子表格中的各种错误。以下是您如何执行此操作:

打开要在其中选择错误单元格的电子表格,然后单击“主页”选项卡的“编辑”组中的“查找和选择”图标。

或者,按 F5 打开“转到”对话框并单击“特殊”选项。

无论哪种方式,它都会打开“转到特殊”对话框。在这里,选择“公式”选项,取消选择“公式”下的所有其他选项,然后选中“错误”框。然后,单击“确定”。

这将选择其中有任何类型错误的所有单元格,如下所示。选择错误单元后,您可以随意处理它们。

使用查找和替换

如果您只想找出工作表中的 #NAME 错误,您可以使用查找和替换工具。跟着这些步骤:

首先,选择要在其中查找 Name 错误的范围或选择整个工作表(按 Ctrl + A)。然后,单击“主页”选项卡中的“查找和选择”并选择“查找”或按 Ctrl + F。

在“查找和替换”对话框中,键入 #NAME?在“查找内容”字段中,然后单击“选项”按钮。

然后,在“查找范围”下拉列表中选择“值”,然后选择“查找下一个”或“查找全部”。

如果您选择“查找下一个”,Excel 会一一选择具有名称错误的单元格,可以单独处理。或者,如果您选择“全部查找”,“查找和替换”对话框下将出现另一个框,其中列出了所有带有 #NAME 错误的单元格。

避免#NAME? Excel 中的错误

我们已经了解了 Excel 中 #NAME 错误的最常见原因以及如何修复和避免它们。但防止#NAME 错误的最佳方法是使用函数向导在工作表中输入公式。

Excel 函数向导允许您快速生成有效的函数。它为您提供了一个带有语法(范围、条件)的函数列表,您可以轻松实现这些函数。就是这样:

首先,选择要插入公式的单元格。然后,您可以转到“公式”选项卡并单击“函数库”组中的“插入函数”选项,或者单击位于公式栏旁边工具栏上的“函数向导”按钮“fx”。

您还可以从“公式”选项卡下的“函数库”中可用的任何一个类别中选择一个函数。

在“插入函数”对话框中,单击“选择类别”旁边的下拉菜单,然后选择其中列出的 13 个类别之一。所选类别下的所有功能都将列在“选择功能”框中。选择要插入的函数,然后单击“确定”

或者,您可以在“搜索函数”字段中输入公式(也可以输入部分名称)并进行搜索。然后,双击该功能或单击“确定”。

这将打开函数参数对话框。在这里,您需要输入函数的参数。例如,我们要使用 VLOOKUP 函数在表中查找“猪”的数量。

Look_value 输入“猪”。对于Table_array,您可以直接在字段中输入表格的范围(A1:D9)或单击字段内的向上箭头按钮选择范围。 Co_index_num 输入“3”,Range_lookup 设置为“TRUE”。一旦指定了所有参数,单击“确定”按钮。

您将在所选单元格中看到结果,并在公式栏中看到完成的公式。

使用公式向导可以为您节省大量时间并帮助您避免#NAME? Excel 中的错误。

而已。