如何修复Excel中的#Name错误(附示例)
#name错误是您在 Microsoft Excel 中可能遇到的最常见错误之一,可以很容易地说,可能没有一个 Excel 用户没有遇到过此错误。通过此错误,Excel 告诉我们您输入的公式不正确或 Excel 无法识别公式中的特定实体,需要您进行更正。
如果出现以下任一情况,则可能会发生此错误:
- 公式中有错字(最常见的原因),
- 使用的范围无效,
- 缺少冒号或引号等。
错误的原因可能因情况而异,并且没有一种尺寸可以适合所有人。
为了更好地理解这个概念,请查看下图,其中 Excel 在单元格 B11 和 su(B3:B10) 中使用的公式中显示#name 错误。众所周知,Excel 中没有 su 函数,因此,Excel 抛出了#name 错误。
现在再次查看上图并检查显示 B3 到 B10 范围之和的单元格 B12,使用的公式是 sum(B3:B10)。因此,通过比较单元格 B11 和 B12,您可以注意到 B11 单元格中的公式有一个拼写错误,公式应该是 SUM 但由于拼写错误,它被写为 su,从而导致 #name 错误。
请记住,本文是为 Excel 编写的,但其中讨论的步骤和方法涵盖了大多数电子表格程序,例如 Google 表格,这些程序也有 #name 错误。
Excel 中#Name 错误的原因
由于多种原因,您可能会在 Excel 上遇到#name 错误,您可能会通过这些原因来纠正 Excel 工作表上的#name 错误。这些原因可以归类为:
- 公式或函数中的拼写错误:如果您的公式有拼写错误,例如使用 Su 而不是 SUM,则可能会导致 #name 错误。
- 公式或函数不存在:如果您输入的公式不是 Excel 公式,您可能会在 Excel 中遇到 #name 错误,例如,使用 Total 作为公式将触发 #name 错误,因为 Total 还不是公式或函数卓越。
- 缺少引号:如果您忘记在公式中的文本字符串周围加上引号,或者在文本周围添加了智能引号或弯引号,Excel 中可能会出现#name 错误。
- 缺少冒号:如果范围内缺少冒号,则可能会导致 #name 错误,因为 Excel 无法理解公式范围。
- 缺少加载项:如果执行公式需要特定的加载项,而您的 Excel 安装没有可用的加载项,您可能会在 Excel 中遇到#name 错误。
- Range:如果您尝试为其添加公式的 Range 不存在,则可能会导致 #name 错误。
- 名称未定义:如果您输入的范围名称无效,则可能会出现 #name 错误。
- Range Local Scope:如果一个范围被配置为在本地范围内使用,但您正试图在全球范围内使用它,那么这可能会触发 #name 错误。
- 公式范围中的#name 错误:如果公式范围包含另一个公式并且该公式显示#name 错误,您可能会遇到#name 错误。
- 在旧版本的 Excel 中使用新的 Excel 公式:旧的 Excel 版本(如 Office 2013)可能无法执行添加到新版本(如 Office 365)的公式,并在 Excel 中显示#name 错误。
使用示例修复 Excel 中的#Name 错误
您已经了解了#name 错误的基础知识,让我们详细讨论每种情况,然后讨论修复它的步骤。请记住,在了解特定场景后,请仔细查看您的公式并尝试相应地对其进行纠正。如果仍然找不到问题,则可以使用公式助手、公式向导或名称管理器来清除错误(稍后讨论)。
但在我们继续纠正 Excel 中的 #name 错误的步骤和方法之前,请确保有问题的工作表(如法语)或 Excel 的语言与系统的区域设置语言(例如,美国英语)匹配,因为不匹配的语言可能有时会在 Excel 中触发#name 错误。
1. 公式错别字#Name错误
在我们尝试其他步骤之前,让我们确保我们输入的公式或函数是正确的并且没有拼写错误。让我们通过一个例子来澄清这一点。
- 查看图像中的工作表。它有两列,一列用于Items,另一列用于Cost。
- 现在查看显示 #name 错误的单元格F3 。
- 仔细查看公式,您会发现公式如下,这清楚地显示了VLOKUP中的拼写错误,因为它应该是VLOOKUP(如果您不确定公式,您可以使用公式帮助或公式向导作为本文稍后讨论):
=VLOKUP(E3, B3:C7,2,0)
- 现在看看下面的工作表并检查F3单元格,其中公式被修改为如下清除#name 错误:
=VLOOKUP(E3,B3:C7,2,0)
此外,如果您尝试使用不是Excel 公式或函数的公式或函数(如 Total) ,则可能会导致 #name 错误。
2. 由于范围不正确导致的#Name 错误
正如您在上一步中确认公式正确一样,现在让我们确保输入的范围正确(如果正在使用范围)。
- 查看图像中的工作表。它有两列,一列用于天数,另一列用于温度。
- 现在我们已经设置了两个公式来找出最高和最低温度,但单元格F4中的最低温度显示#name 错误。
- 然后仔细查看公式的范围,您会发现范围不正确,因为 CC 不是范围。它显示为:
=最小值(抄送:C7)
- 现在查看下图,修改公式的范围以更正 #name 错误:
=最小值(C3:C7)
3. 由于缺少冒号而导致#Name 错误
如果您在公式中定义的范围缺少冒号,则可能会导致 #name 错误,因为 Excel 无法将其理解为范围,并会尝试将其解释为函数,但事实并非如此,因此#name 错误。让我们通过下面的例子来理解这一点:
- 查看下图中的工作表,您会注意到B8单元格中的#name错误,我们希望在其中汇总B2 到 B7 单元格。
- 现在,看看求和公式,您会看到:
=总和(B2B7)
- 您可以看到该范围缺少一个冒号,因此,Excel 将其“视为”一个函数,但它不是一个函数,因此出现 #name 错误。
- 现在让我们在公式中添加一个冒号,这将清除 B8 单元格中的#name 错误:
=总和(B2:B7)
4. 由于缺少文本字符串周围的引号而导致的#Name 错误
如果您的公式使用文本,而您忘记在公式中的文本周围添加双引号,则可能会导致 #name 错误,因为 Excel 将文本“认为”为不存在的函数或范围。让我们通过下面的例子来澄清这个概念:
- 在下图所示的工作表中,单元格B3中的LEN(apple)公式显示 #name 错误。
- 在这个公式中,我们试图计算文本 apple 中的字符数,但我们忘记将 apple 这个词用双引号引起来,因此,Excel 将其“视为”一个函数,而 Excel 没有 apple 函数或范围,因此,它返回#name 错误。
- 现在,让我们用引号将字符串 apple 括起来,然后检查会发生什么。
LEN(“苹果”)
- 万岁,#name 错误已从 Excel 中清除,如上图所示:
请记住,双引号不同于智能引号或弯引号,因为文本周围的智能引号或弯引号可能会导致 #name 错误。这可能会发生,就好像您正在从另一个应用程序(如 MS Word )复制公式一样,因为它会自动将直双引号替换为智能引号或弯引号。您可以在下图中看到它:
整改方法是在Excel 中编辑公式,将智能引号或弯引号替换为直双引号。
5. #Name 由于未定义范围名称
Excel 为我们提供了命名范围的功能,然后可以在公式中引用该范围名称。如果您在公式中引用范围名称但名称不正确,则可能会导致 #name 错误。为了更好地理解它,让我们看下面的例子:
- 查看下图中的工作表。它有两列,一列用于Days,另一列用于Sales。
- 现在,选择单元格C3 到 C7,然后单击名称框。
- 然后输入名称作为数据,让我们使用 Max 公式找到最大销售额,例如:
=最大(数据)
- 但是我们的公式返回了#name 错误。现在我们的公式是正确的(因为 Max 是一个有效的 Excel 公式)并且没有任何拼写错误。
- 然后查看名称范围,您会立即发现 Range 名称错误输入为Daata,而应该是 Data。
- 现在,请查看下图,其中公式已更正且错误已清除。
请记住,您还可以使用公式>>在公式中使用>>所有点来查看命名范围。
6. 由于范围的局部作用域导致的#Name 错误
如果您尝试使用的范围名称具有本地范围,而不是全局范围,您可能会在 Excel 中遇到#name 错误。当您命名一个范围时,默认情况下它是全局的,即您可以在其中访问 Excel 工作簿的任何工作表。
如果范围名称设置为本地范围,则该范围只能在定义它的工作表中引用,而不能在工作簿的任何其他工作表中引用,并且如果您尝试在任何工作表中使用该工作表的范围名称其他工作表,则可能会导致 Excel 中出现 #name 错误。让我们通过以下示例来理解这个概念:
- 在 Excel 中创建一个新工作表并将其名称输入为LocalScopeTest(或您选择的任何名称)。
- 现在按照步骤 4 中的图像输入数据。
- 然后选择C3 到 C7并前往Office 功能区中的公式选项卡。
- 现在单击名称管理器并单击新建。
- 然后将Scope下拉列表更改为LocalScopeTest(或工作表名称)并输入范围名称,如Data2。
- 现在单击“确定”并检查将显示 LocalScopeTest的Data2 范围的“状态”列。
- 现在切换到工作簿中的任何其他工作表并输入以下内容(其中 Data2 是范围名称):
=数据2
- 然后这将返回#name 错误,因为 Data2 范围名称对该工作表不可用。
- 现在,切换到LocalScopeTest工作表并打开Name Manager。
- 然后选择Data2范围并单击删除。
- 现在确认删除范围,然后再次选择C3 到 C7 单元格。
- 然后,在Name Box中,输入名称Data2并切换到显示 #name 错误的工作表。
- 现在双击显示 #name 错误的单元格,然后按Enter。
- 快点,#name 错误将从工作表中删除并显示结果。
请记住,如果范围设置为本地范围或工作簿,您可以在名称管理器中简单地检查范围的状态。如果设置为范围,则删除范围(小心,这可能会破坏工作表上的另一个公式或可能导致意外行为)并使用工作簿状态重新创建它以解决#name 问题或以其他方式引用范围(例如使用单元格参考)。
7. 由于缺少 Microsoft Excel 加载项而导致#Name 错误
如果特定公式需要 Excel 加载项,但您的 Excel 没有该加载项,则可能会导致 Excel 中出现#name 错误。让我们通过使用 EUROCONVERT 的以下示例来清除这一点:
- 查看图像中的工作表,您会注意到单元格C3、C4和C5中的#name错误。
- 现在注意公式,您会看到它使用EUROCONVERT,它需要Euro Currency Tools 插件,但系统上没有安装该插件。
- 要在这种情况下清除#name 错误,您必须安装加载项,然后转到Excel 的“文件”选项卡,然后展开“更多”。
- 现在选择选项并转到加载项选项卡。
- 然后单击前往并在加载项菜单中选中Euro Currency Tools。
- 现在单击确定并双击C3单元格。
- 然后按Enter 键,公式将重新计算,这将清除单元格中的#name 错误。
- 对 C4 到 C5 单元格和 ta-da重复相同的操作,这将消除 Excel 中的#name 错误。
8. 由于另一个公式显示#Name 错误而导致#Name 错误
如果您当前的公式范围内有一个公式显示#name 错误,则当前公式也会显示#name 错误。如果您的工作表很大并且很难找到您的公式所依赖的所有#name 公式,您可以参考在大工作表上查找#Name 错误部分(本文稍后讨论)。
- 让我们以未定义范围名称部分为例。
- 现在让我们尝试计算F3 单元格中Max 的一半,您会看到此公式也会引发 #name 错误,而公式中没有错误。它只是由于 F2 单元格中 Max 函数的 #name 错误而发生。
- 然后编辑Max函数的公式以使用正确的范围名称作为数据,之后,#name 错误将从 max 单元格的一半清除。
9. 由于旧版 Excel 中的新公式导致#Name 错误
对于每个新版本的 Excel,Microsoft 都在不断地用新函数和公式更新 Excel。如果在较新版本的 Excel(如 Excel 2019)中创建的具有较新公式(例如,XLookUp)的工作表在较旧版本的 Excel(如 Excel 2010)中打开,则那些使用较新公式的单元格可能会显示#name错误。
在这种情况下,要么将公式替换为旧版本,要么将旧版本的 Excel更新为最新版本,没有其他方法可以清除由此原因导致的#name 错误。不过,您可以尝试一些有时可以解决问题的步骤,例如将数字列重新格式化为数字(如果它在旧 Excel 版本中转换为文本)。此外,某些Office 365 函数仅在用户使用其 Office 365 凭据登录时才有效,否则,它开始像 Office 2019 一样运行,您可能会在 Excel 中看到 Office 365 函数(有时带有 _xlfm 前缀)的#name错误床单。
尝试辅助故障排除
我们相信,对于大多数读者来说,上面列出的故障排除足以清除#name 错误,但仍有少数人可能仍会遇到#name 错误。这些读者可以受益于 Excel 的辅助故障排除功能来解决 #name 问题,讨论如下:
使用 Excel 的公式助手
- 查看步骤 3 中图像中的工作表,您会注意到F2单元格中的#name错误。
- 现在,选择F2单元格并按=号。
- 然后按M键并在显示的建议中双击Max 。
- 现在键入D并在显示的建议中双击数据(范围名称)。
- 然后按)键并按Enter。
- 现在您可以将您的公式与旧公式进行比较,您会注意到范围名称在旧公式中被错误拼写为 Daata。
在许多情况下,您可以使用此方法清除#name 错误。
使用 Excel 的公式向导
如果您不习惯使用公式助手(因为您需要了解一些基本的公式语法),那么使用公式向导可能会帮到您。
- 参考上面的例子,选择你想要显示结果的单元格,比如H2。
- 然后转到Excel 功能区上的“公式”选项卡,然后单击“插入函数”。
- 现在搜索您要使用的函数,例如Maximum ,然后单击Go。您还可以将类别下拉列表设置为全部(或设置为所需的类别,如统计)并滚动功能以查找所需的公式。
- 然后,在结果中,选择Max函数并阅读其说明以了解公式,即Max 函数返回数据集中的最大值。
- 现在单击OK,然后单击与Number 1对应的向上箭头符号。
- 然后选择C3 到 C7的范围,您会注意到Functions Arguments菜单没有显示 C3 到 C7 的范围,而是显示它的名称Data(我们之前将其命名为 Data)。
- 现在单击Functions Arguments 菜单中的向下箭头,然后单击OK。
- 然后您可以将此公式与 F2 单元格中的公式进行比较,您会注意到 F2 单元格中该公式中的范围名称不正确,即 Daata。
使用名称管理器
在大型工作簿中,不可能记住所有范围的名称及其作用域。在这里,您可以使用名称管理器找到范围及其范围的确切名称。
- 参考上面的示例,您会注意到F2单元格中的#name错误。
- 由于我们的公式是正确的(Max是一个Excel函数),我们有点怀疑Range名称(Daata)是否正确,让我们确认一下。
- 转到Excel 功能区上的公式选项卡,然后单击名称管理器。
- 现在检查范围的名称,您会注意到范围名称是数据,但我们输入的是数据。
- 因此,根据名称管理器修改范围名称可清除 Excel 中的#name 错误。
在一张大纸上查找#Name 错误
在上面的示例中,使用的示例很简单,但在大表中,查找#name 错误可能会出现问题。为此:
- 打开有问题的工作表并展开功能区主页选项卡上编辑组中查找和选择的下拉列表。
- 现在打开Go To Special然后选择Formulas的单选按钮。
- 然后取消选中 除 Errors 之外的Formulas 下的所有其他选项。之后,单击“确定”。
- 现在您可以使用Enter键在不同的错误之间导航,然后更正有问题的公式以解决#name 问题。
- 如果以上方法不起作用或者您不满意,请展开Find & Select下拉菜单,然后打开Find。
- 现在输入#Name? 在Find What框中并将Within下拉列表设置为Sheets。
- 然后将搜索下拉列表设置为按行并将查找 范围下拉列表更改为值(默认为公式)。
- 现在单击“查找全部”,所有带有#name 错误的单元格都将可供您使用。
- 然后您可以修改公式(一个接一个)以清除这些单元格中的#name 错误。
预防胜于治疗
所以,最后,这里有一些技巧可以帮助新手避免 Excel 中的#name 错误。
- 最好选择公式中的单元格,而不是键入。
- 如果您不确定公式,请始终使用帮助(如公式助手)。
- 如果与您共享工作表或您与其他人共享工作表,请确保Excel 版本匹配 并且没有语言差异。
- 如果使用另存为功能保存带有宏的工作表,则由于缺少所需的宏,新工作表可能会显示#name 错误。
我们已尽最大努力涵盖 #name 错误的所有方面,希望能成功帮助我们宝贵的读者。如果您有任何疑问或建议,请在评论部分告诉我们。
以上是 如何修复Excel中的#Name错误(附示例) 的全部内容, 来源链接: utcz.com/dzbk/941727.html