Microsoft Excel是功能强大且用途广泛的电子表格应用程序,非常适合跟踪和管理从企业库存,小型企业预算到个人适应度的所有内容。 Excel的优点之一是您可以提前设置公式,这些公式将在您输入新数据时自动更新。 不幸的是,如果没有必要的数据,某些公式在数学上是不可能的,从而导致表中的错误,例如#DIV / 0!,#VALUE!,#REF!和#NAME?。 这些错误虽然不一定有害,但将在您的电子表格中显示,直到纠正或输入所需数据为止,这可能会使整个表格失去吸引力,并且更难以理解。 幸运的是,至少在丢失数据的情况下,您可以借助IF和ISERROR函数的帮助隐藏Excel错误。 这是操作方法。
我们使用一个小的失重跟踪电子表格作为此类表的示例,该表在等待新数据(随后的称量)时会产生计算错误(失重百分比计算)。
我们的示例电子表格等待“权重”列中的输入,然后根据新数据自动更新所有其他列。 问题在于,“ 丢失百分比”列依赖于尚未输入重量的几周内尚未更新的值Change ,结果为#DIV / 0! 错误,表示公式正在尝试除零。 我们可以通过三种方式解决此错误:
- 我们可以从未输入重量的几周中删除该公式,然后在每周中手动将其重新添加。 在我们的示例中,这是可行的,因为电子表格相对较小,但在较大和更复杂的电子表格中并不理想。
- 我们可以使用另一个不除零的公式来计算损失百分比。 同样,在我们的示例中这是可能的,但可能并不总是取决于电子表格和数据集。
- 我们可以使用ISERROR函数,该函数与IF语句结合使用时,如果初始结果返回错误,则可以定义备用值或计算。 这就是我们今天将向您展示的解决方案。
ISERROR函数
ISERROR本身会测试指定的单元格或公式,如果计算结果或单元格的值是错误的,则返回“ true”,否则返回“ false”。 您只需在函数后的括号内输入计算或单元格即可使用ISERROR。 例如:
ISERROR((B5-B4)/ C5)
如果(B5-B4)/ C5的计算返回错误,则ISERROR与条件公式配对时将返回“ true”。 尽管可以多种不同方式使用它,但可以说,它最有用的作用是与IF函数配对使用。
中频功能
通过将三个测试或值放在用逗号隔开的括号中来使用IF函数:IF(要测试的值,为true的值,为false的值)。 例如:
IF(B5> 100, 0,B5)
在上面的示例中,如果单元格B5中的值大于100(这表示测试为真),则将零显示为单元格值。 但是,如果B5小于或等于100(表示测试为假),则将显示B5的实际值。
IF和ISERROR结合
组合IF和ISERROR函数的方法是使用ISERROR作为IF语句的测试。 让我们以减肥电子表格为例。 单元格E6返回#DIV / 0的原因! 错误的原因是,其公式试图将总重量损失除以前一周的体重,这并不是所有星期都可用,并且实际上是试图将其除以零。
但是,如果我们结合使用IF和ISERROR,则可以告诉Excel忽略错误,仅输入0%(或我们想要的任何值),或者如果不存在错误,则只需完成计算即可。 在我们的示例中,可以使用以下公式完成此操作:
IF(ISERROR(D6 / B5),0,(D6 / D5))
重申一下,上述公式表示,如果D6 / D5的答案导致错误,则返回零值。 但是,如果D6 / B5 没有 导致错误,则只需显示该计算的解即可。使用该功能后,您可以将其复制到任何剩余的单元格中,所有错误都将替换为零。 但是,随着将来您输入新数据,受影响的单元格将自动更新为其正确的值,因为错误条件将不再为真。
请记住,在尝试隐藏Excel错误时,您几乎可以对IF语句中的所有三个变量使用任何值或公式。 它不必像我们的示例一样是零或整数。 替代方法包括引用完全独立的公式或通过使用两个引号(“”)作为“ true”值来插入空格。 为了说明这一点,以下公式将在出现错误的情况下显示一个空格而不是零:
IF(ISERROR(D6 / B5),“”,(D6 / D5))
只需记住IF语句很快就会变得冗长而复杂,尤其是与ISERROR配对时,在这种情况下很容易将括号或逗号放错位置。 输入的最新版本的Excel颜色代码公式可帮助您跟踪单元格值和括号。