在处理大量数据时,在 Google Sheets 中使用自动公式比选择更必要。然而,自动化可能会带来一些缺点,例如不正确的数学过程导致的错误。除以零或 #Div/0 错误就是其中之一。
在本文中,我们将向您展示如何摆脱 Google 表格中的 #Div/0 错误。
正确填充细胞
如上所述,如果将任何内容除以零,则会出现 #Div/0 错误。这是一个导致数学不可能的方程,因此不被程序接受。只需确保没有公式使用零或空白单元格作为除数,就可以避免此错误。您可以删除或填充空白单元格,或者根本不将它们包含在等式中。如果您管理少量单元格,此方法很好,但对于大型自动化公式,您需要一个包罗万象的代码。
使用 If Error 函数
如果您使用公式来自动计算单元格的值,则会出现 #Div/0 之类的错误。您可以做的是找到一种方法来处理它,而不是试图避免出现错误的机会(这很困难)。这就是 If Error 函数发挥作用的地方。
如果 Error 是一个 Google Sheets 函数,它检查给它的值,如果它返回一个错误,那么它继续执行一个命令。该函数的语法为 =IFERROR(value, value-if-error) 其中:
‘=’ 告诉 Google 表格您正在使用函数。
‘IFERROR’检查给定的值会导致错误。
‘value’是要检查错误的过程。
“value-if-error”是如果值导致错误时显示的内容。
基本上,If Error 函数将执行给定值的过程。如果该过程导致错误,例如被零除,它将显示您确定的错误值。
例如,如果你想将两个单元格 A1 除以 A2,只要两个单元格都被正确填充,它就会返回除法的结果。如果 A2 变为零或为空白,则会导致错误 #Div/0。如果你使用公式 =Iferror(A1/A2,”Division by Zero”) 那么如果 A2 突然变成空白或零,它不会显示错误,而是显示被零除。
If Error 函数也可以用作语法 =Iferror(value)。这会将 value-if-error 填充为空白,如果检测到错误,将返回一个空格。
只要您对创建的任何自动公式使用 If Error 函数,就不会遇到 #Div/0 错误。
If Error 函数的限制是它会返回错误值 任何 错误。即使错误不是#Div/0,如果你将 value-if-error 声明为除以零,并且遇到不同的错误,它仍然会说除以零。
使用 Error.Type 函数
Error.Type 函数不会返回您确定的值,而是返回关联的错误代码。所有不同错误的对应代码是:#NULL! 为 1,#DIV/0! 为 2,#VALUE! 为 3,#REF! 为 4,#NAME? 为 5,#NUM! 为 6,#NUM! 为 7 #N/A,其他所有内容均为 8。
如果您偶尔遇到除零以外的错误,此功能很有用,因为这样可以更轻松地对其进行故障排除。当然,这需要一些编码知识才能有效使用。仅使用 Error.Type 本身没有用,因为您不知道显示的数字是代码还是实际答案。使用 If Then 语句和 If Error 函数可以创建一个公式来检查特定错误。
例如,在公式 =iferror(A1/A2,if(error.type(A1/A2)=2,”Division by Zero”,”Unknown Error”)) 中,Google Sheets 将首先执行计算 a1/a2。如果这是可能的,那么它会显示一个答案。如果它导致错误,则转到下一行。
这里的 If Then 语句将检查 Error.Type 函数返回的错误类型。如果返回 2,即 #Div/0 错误的代码,则显示被零除,否则显示未知错误。
如果需要,可以通过针对每种错误类型的嵌套 If 语句进一步扩展。这可确保如果工作表中确实发生错误,您可以确切地知道它是什么错误以及如何处理它。
预期错误
如果您经常使用 Google 表格,几乎会遇到诸如 #Div/0 之类的错误。只要您知道要使用的正确函数,处理此类错误就很容易。
您还有其他关于如何消除 Google 表格中的 #Div/0 错误的提示吗?在下面的评论部分分享您的想法。