这个 Excel 公式有什么问题?

这个 Excel 公式有什么问题?

我有一个范围,其中包括“数量”列 ( D) 和“费率”列 ( E)。在单元格中F1,我有公式=D3 * E3,用于计算“费率 * 数量”的小计。

我的大部分费率单元格都是空的,导致大部分列F仅显示#VALUE!

我想用 替换我的公式=IF(ISNUMBER(E1), E1 * D1, 0),希望当E1为空时,我的小计结果为零。
但是,Excel 不喜欢该公式,我弹出一个窗口,说我的公式有问题,例如语法等。

对我来说似乎没问题,如果E1是一个数字,则使用E1 * D1,否则使用0

当我尝试输入公式时,Excel 发出抱怨=IF(ISNUMBER(E1), E1 * D1, 0)。为什么会这样?

答案1

再会,

您的公式看起来应该有效,但是...

另一个选项是尝试 =IFERROR(E1*D1,0)。它将计算 E1 x D1,否则填入零。

不幸的是,它可能会掩盖其他错误,数字显示为文本,但并未进行数学运算。有趣的是,尝试通过一个例子来证明公式完成了数学运算(无论如何都将其视为数字),但底部的求和公式将其视为文本。单元格 E4 是我使用双重负文本值(日期输入错误)来查看会发生什么。

我希望这能有所帮助,布拉德

答案2

我的大部分费率单元格都是空的,导致 F 列的大部分内容仅显示,#VALUE!

Excel会将计算中的空单元格视为空单元格0。您很可能没有空单元格,但是:

  • 公式结果为空字符串 ( ""),或者
  • 只有一个撇号 ( ')

我本想用 替换我的公式=IF(ISNUMBER(E1), E1 * D1, 0),但弹出一个窗口说我的公式有问题,例如语法等

根据您的区域设置,您可能需要使用;而不是,

相关内容