常见原因:如果公式返回的错误值是“#DIV/0!”这是因为公式中存在除数为零或空白除数的单元格(Excel也将空白单元格视为0)。
方法:将除数改为非零值,或使用IF函数控制。具体方法请参考下面的例子。
示例:在图1所示的工作表中,我们使用公式根据总价和数量计算单价。在单元格D2中输入的公式是“=B2/C2”。将公式复制到D6单元格后,我们可以看到“#DIV/0!”在D4、D5和D6的牢房里被送回。错误值,因为它们的除数为零或单元格为空。
如果我们知道“老鼠”的数量是“6”,在C4单元格中输入“6”,错误就会消失(图2)。
假设我们暂时不知道“记录器”和“记录器”的数量,并且我们不想在单元格D5和D6中显示错误值。这时,我们可以用IF函数来控制。在单元格D2中输入公式“=IF(ISERROR(B2/C2)、''、B2/C2)”,并将其复制到单元格D6。可以看到,D5和D6的误差值消失了,因为IF函数起作用了。整个公式的意思是:如果B2/C2返回错误的值,它将返回一个空字符串;否则,将显示计算结果。
说明:ISERROR(value)函数用于检查参数值的值是否为错误值。如果是,函数返回真值,否则返回假值。