Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets

Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets
Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets

无论您是刚开始使用Google表格还是经验丰富的专业人士,您的公式迟早会给您一个公式解析错误消息,而不是您想要的结果。

这可能令人沮丧,特别是如果它是一个更长的公式,其中公式解析错误可能不明显。

 

Google表格中的不同错误类型

以下所有公式错误值都有一个与之关联的数字。以下值中的前缀是与其关联的错误号。

1. #NULL!

2. #DIV/0!

3. #VALUE!

4. #REF!

5. #NAME?

6. #NUM!

7. #N/A

8. All other error types

以上是Google表格中的8种不同错误类型。如果任何单元格包含错误值,您可以测试它并在另一个单元格中获取错误编号。

您可以使用Error.Type函数来实现此目的。此功能可以识别Google表格中的所有上述8种类型的错误,并可以相应地返回1到8之间的数字。

 

审核和调试Google表格中的公式错误

将Google表格中的错误消息与以下部分相匹配,并找出可能导致错误的原因。

 

1.公式解析错误消息弹出窗口阻止我输入我的公式

A formula parse error message popup prevents me entering my formula

 

你认为你已经完成了你的公式,所以你点击了进入,你会看到一个弹出消息框"Houston, we have a problem"或类似的东西:

Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets
Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets

你会遇到这种情况是非常罕见的,它通常会指出你的公式存在一些基本问题。

例如,假设当您按下Enter键时,您还意外地敲击了“\”键(位于Enter键的正上方)并且无意中将其添加到公式的末尾:

Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets
Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets

这将导致弹出错误消息。通过删除不需要的字符可以很容易地纠正它。

 

如何更正此错误?

首先通过在输入之前检查您的公式来避免这些。确保您没有错过单元格引用,并且没有任何不需要的字符潜伏。

 

2.我收到了 #N/A 错误消息。我如何解决它?

I’m getting an #N/A error message. How do I fix it?

 

#N/A 错误类似 value不可用

Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets
Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets

当您使用查找公式(例如VLOOKUP)并且找不到搜索词时,它最常发生。这正是上图中精确匹配VLOOKUP中发生的情况。搜索项A-051不在我们的数据表中,因此公式返回#N/A.

这个公式没有错误或破坏,所以我们不想删除它。但是,如果您可以显示自定义消息,例如“未找到结果”,而不是#N/A错误消息,那将会很酷,特别是如果您显示了很多这些错误。它为电子表格用户提供了更多信息并减少了混淆。

 

谢天谢地,我们可以:

如何纠正#N / A错误?

嗯,有这个超级方便的配方IFERROR:

=IFERROR(original formula, value to display if the original formula gives an error)

在这个VLOOKUP示例中,完整的公式如下所示:

=IFERROR(VLOOKUP(Search Term, Table, Column Index, FALSE),”Search term not found”)

 

如下例所示:

Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets
Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets

当找不到值时,公式将输出我们的自定义消息,而不是显示#N/A公式解析错误,而是“Search term not found”。

3.  如何纠正#DIV/ 0! 错误?

I’m getting an #DIV/0! error message

 

当数字除以零时会发生此公式解析错误,这可能在分母中具有零或空白单元格引用时发生。

用外行人的话说,这意味着我们试图计算这样的东西:

= A / 0

这没有任何意义(因为没有答案,当乘以0时,将返回A)。

在这里阅读更多关于除法0的信息,尽管它很快就会获得超级技术。

Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets
Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets

另一个例子是使用像空白范围的AVERAGE这样的公式。

所以,= AVERAGE(A1:A10)    会导致#DIV / 0!如果范围A1:A10不包含数值,则会出错。

 

如何纠正#DIV / 0!错误?

那么首先要做的是确定你的分母为什么评估为零。

您可以通过在公式栏中突出显示分母并查看其评估内容,并在小弹出框中查看结果,如下图所示:

Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets
Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets

在这种情况下,分母SUM(A1:A7)中的公式计算为0,这会导致错误。因此,检查您的分母结果是否为0。

接下来,检查您是否已链接到空白单元格或分母中的空白范围。然后,您可以填写空白单元格或范围,或为公式选择不同的单元格或范围。

如果您的公式是正确的并且您的单元格/范围不是无意中空白,那么您将需要处理#DIV / 0!错误。如果您将这些错误留在周围,它看起来很难看,并使您的电子表格看起来未完成。

与#N / A错误示例一样,使用IFERROR公式来包装当前公式并指定#DIV / 0时的结果!发生错误。您可能希望输出错误消息,例如“除以0错误”,或者可能是特定值,例如0:

Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets
Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets

 

4. 我得到了#VALUE! 错误信息

I’m getting an #VALUE! error message

 

当您的公式期望某个特定数据类型作为输入,但接收到却是错误的类型时,通常会发生此公式解析错误,例如尝试对文本值而不是数值执行数学运算。

单元格中的空格也可能导致此错误消息。

在此示例中,单元格B1包含一个空格,这是一个字符串值并导致#VALUE!错误,因为Google表格无法对其执行数学运算,如以下错误消息所示:

Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets
Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets

一般来说,Google表格在需要时可以很好地将文本强制转换为数字。如果您在具有某些空格的单元格中输入值,将其格式化为文本然后尝试对其进行数学运算,Google表格实际上会将文本强制转换为数字并仍然执行计算。

#VALUE的另一个原因!错误混合了美国和其他世界日期格式。

美国的日期形式为MM / DD / YYYY,而世界其他地区则为DD / MM / YYYY。如果你有两者的混合并尝试减去它们以获得它们之间的天数,例如,你将获得#VALUE!错误。

(事实上​​,它是在表面下发生的相同文本/数字问题。日期存储为数字,但如果您的电子表格的国家/地区设置的日期格式错误,则会将其存储为文本字符串谷歌不会知道这是一个约会。)

Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets
Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets

这里的正确答案应该是59,即2017年2月28日到2016年12月31日之间的天数。

 

如何纠正#VALUE!错误?

错误消息应该为您提供有关公式的哪个部分导致问题的一些信息。

搜索任何可能的文本/数字不匹配或包含错误空格的单元格。如果你点击一个单元格并且闪烁的光标在它自己和它旁边的元素之间有一个间隙,那么你将在那里有一个空格。

单元格看起来是空的但仍包含空格:

Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets
Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets

中间带空格的日期也不起作用:

Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets
Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets

 

5. 我得到了#REF!错误信息

I’m getting an #REF! error message

 

裁判!如果您的引用无效,则会发生公式解析错误。

缺少参考:例如,当您引用公式中已删除的单元格时(不是单元格内的值,但整个单元格已被删除,通常是在工作表中删除了行或列时)。

在此示例中,原始公式为= A1 * B1,但是当我删除A列时,由于缺少引用,公式变得混乱:

Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets
Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets

公式可以引用缺少引用的另一种方法是复制在工作表边缘具有相对范围的公式。复制和粘贴时,相对范围可能会移动,就好像它超出了工作表的范围一样,这是不允许的,并且会导致#REF!错误。

在此示例中,sum函数添加上面3行中的单元格。当我尝试将sum函数复制粘贴到上面少于3行的新单元格时,它会给我#REF!错误:

Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets
Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets

查找超出范围:您可能已经看到了#REF!如果您经常使用查找公式,当您尝试返回超出指定范围的值时出现错误。在这个VLOOKUP示例中,我试图从只有2列的搜索表的第3列返回答案:

Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets
Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets

循环依赖:你也会得到#REF!检测到循环依赖时的错误(当公式引用自身时)。

Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets
Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets

在这个例子中,我的数字在A1到A3的范围内,但是单元格A4中的SUM公式试图从A1到A4求和,其中包括它自己。因此,我们有一个循环参数,其中单元格A4试图成为输入和输出单元格,这是不允许的。

 

如何纠正#REF!错误?

首先,阅读错误信息以确定#REF是什么类型的!你正在处理的错误。这应该会给你一个如何纠正错误的大提示。

对于已删除的引用,请查找#REF!错误在您的公式中,并替换#REF!正确引用单元格或范围。

对于越界查找错误,请仔细查看您的公式,并根据您正在使用的任何行或列索引检查范围大小。

对于循环依赖关系,找到引起问题的引用(即您引用公式中当前单元格的位置)并修改它。

 

6. 我正在收到#NAME?错误信息

I’m getting an #NAME? error message

 

#NAME? 公式解析错误表示公式语法存在问题。

此错误的最常见原因是您的某个函数名称拼写错误。

在这个例子中,我将SUM函数拼错为SUMM,Google表格无法识别,所以返回了一个错误:

Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets
Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets

#NAME? 的另一个原因是什么?错误是引用一个实际上不存在的命名范围,或者是拼写错误。

所以

=SUM(profit)

会给你一个#NAME?吗?如果命名范围利润不存在,则会出错

缺少文本值周围的引号,如这个简单的公式所示,也会导致#NAME?错误:

=CONCAT(“First”,Second)

(单词Second是缺少引号。)

 

如何更正#NAME?错误?

检查您的功能名称是否正确。使用函数帮助程序向导可以减少发生错误的可能性,尤其是对于名称较长的函数。当您开始键入公式时,您将看到一个功能菜单,您可以使用向上和向下箭头以及Tab选择这些功能。

检查您是否已在公式中使用它们之前定义了所有命名范围,并且它们都具有正确的拼写。

检查使用所需引号输入的任何文本值。

最后,您是否错过了范围参考中的冒号?这很明显,因为它不会被正确突出显示。

这个公式

=SUM(A1A10)

缺少A1和A10之间的冒号并会抛出#NAME?错误。

当然应该读

=SUM(A1:A10)

 

7. 我得到了#NUM!错误信息

 I’m getting an #NUM! error message

 

#NUM!当公式包含无效的数值时,会显示公式解析错误。

经典的例子是试图找到负数的平方根,这是不允许的:

Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets
Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets

(对于那里的任何数学极客,你会知道你可以用虚数来解决负数的平方根,但这些都超出了电子表格的范围。)

其他一些可能导致#NUM的功能!错误消息是SMALL和LARGE函数。如果您尝试在数据集中找到最小的第n个值,其中n超出数据集中的值计数,您将获得#NUM!错误。

例如,您要求Google表格在数据集中找到仅包含5个值的第10个最小数字:

Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets
Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets

(为什么这不会返回#REF!错误,就像VLOOKUP超出界限的例子,我不知道。)

 

如何纠正#NUM!错误?

您需要检查公式中的数字参数。错误消息应该提供有关公式的哪个部分导致问题的一些提示。

 

8. 我得到了#ERROR!公式解析错误消息

I’m getting an #ERROR! formula parse error message

 

此公式解析错误消息对于Google表格而言是唯一的,并且在Excel中没有直接的等效消息。这意味着Google表格无法理解您输入的公式,因为它无法解析公式以执行它。

例如,如果您手动输入$符号来引用金额,但Google表格认为您指的是绝对参考:

Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets
Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets

或者在连接文本和数值时错过了“&”:

Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets
Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets

在这种情况下,公式应为:=“总计” 总和(A1:A3)

另一种情况,当我们弄乱了公式的右括号时:

Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets
Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets

如何纠正#ERROR!错误?

仔细检查您的配方的准确性。

您希望确保在文本和数值之间获得正确数量的括号和正确的连接语法(例如,使用“&”)。

如果要显示带有货币符号或百分比的值,请不要手动输入“$”或“%”。而是输入普通数字,然后使用格式选项将其更改为您想要的样式。

 

9. 我得到了#NULL!错误信息

How to correct an #ERROR! error?

 

我无法重新创建#NULL!公式解析在野外错误但理论上,它存在!

Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets
Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets

(如果你的工作表中有一个显示,请告诉我!我想在这里用一个例子来更新这篇文章。)

 

10.处理公式解析错误的其他策略

Other strategies for dealing with a formula parse error

 

在公式中查找红色突出显示,因为这有助于识别错误的来源,例如在括号太多的情况下,额外的,多余的突出显示为红色。

剥洋葱:这是一种为长而复杂的公式调试错误的技术。在您的公式中逐个展开外部函数,直到您再次使用它。然后,您可以再次逐个添加它们,并确切地查看导致问题的步骤并解决该问题。

不同国家 /地区的语法不同:某些欧洲国家/地区将使用分号“;”代替逗号“,”因此这可能是导致错误的原因。比较这两个具有相同输入和输出的公式,但不同国家(区域设置)的用户的语法不同。

=ArrayFormula(VLOOKUP(A1;Sheet2!A:I;{2\3\4\5\6\7\8};FALSE))

与此相同的公式:

=ArrayFormula(VLOOKUP(A1,Sheet2!A:I,{2,3,4,5,6,7,8};FALSE))

这是VLOOKUP返回多个值(数组)而不是单个值的示例。

专家提示:

在公式的开头使用撇号将其转换为文本字符串,该字符串将不会执行。这有时对于查看整个调试公式很有用,保留公式的副本,以便您可以将其中的位复制并粘贴到其他位置进行测试。

 

11.帮助处理Google表格中的公式解析错误的函数

Functions to help deal with formula parse errors in Google Sheets

 

还有一些与公式解析错误相关的其他函数值得了解。

实际上,甚至还有一个生成#N / A错误的功能。它的用途有限,但可以帮助您在更复杂的公式中进行数据验证。

=NA()   将输出#N / A错误。(关于NA的Google Docs帮助

=ERROR.TYPE(value)    将返回与错误类型对应的数字:

  • 1 for #NULL!
  • 2 for #DIV/0!
  • 3 for #VALUE!
  • 4 for #REF!
  • 5 for #NAME?
  • 6 for #NUM!
  • 7 for #N/A
  • 8 for all other errors

关于ERROR.TYPE的Google文档帮助

 

=ISNA(value)
检查值是否为错误#N / A,并且将为#N / A错误提供输出TRUE,否则为FALSE。(ISNA上的Google Docs帮助

 

=ISERR(value)
检查是否是#N / A错误以外的任何错误。(ISERR上的Google文档帮助

 

=ISERROR(value)
检查值是否为错误,并为任何错误提供输出TRUE。(关于ISERROR的Google Docs帮助

 

这些功能可以总结在下表中:

Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets
Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets

13.救命!我的公式仍然不起作用

Help! My formula is STILL not working

 

深呼吸,不要惊慌!有一大群Google Sheets超级用户愿意帮助您在活跃的帮助论坛中免费修复您的问题。

尝试将您的问题发布到论坛,有人可能会帮助您。

 

为了方便用户帮助您,请分享您的Google表格(仅限查看或创建编辑副本,如果共享是一个问题),您收到的错误消息以及您希望得到正确答案的内容。

Google表格帮助论坛

 

本文: Google Sheets各种公式错误,Different Error Types in Google Sheets and How to Correct It,Formula Parse Errors in Google Sheets

Leave a Reply