我有一个范围,包括数量列 ( D
) 和费率列 ( E
)。在单元格F1
中,我有公式=D3 * E3
,用于比率 * 数量的小计。
我的大多数 Rate 单元格都是空的,导致大部分列F
仅显示#VALUE!
.
我想我会用 替换我的公式=IF(ISNUMBER(E1), E1 * D1, 0)
,希望当E1
它为空时,我的小计得到零。
但是,Excel 不喜欢那个公式,我收到一个弹出窗口,说我的公式有问题,例如语法等。
对我来说似乎还可以,如果E1
是数字,则使用E1 * D1
,否则使用0
.
当我尝试输入公式时,Excel 会抱怨=IF(ISNUMBER(E1), E1 * D1, 0)
。为什么会这样做?
计算中的空单元格
0
被 Excel 视为。您很可能没有空单元格,但是:""
),或'
)根据您的区域设置,您可能需要使用
;
而不是,
.再会,
您的公式看起来应该有效,但是...
另一种选择是尝试 =IFERROR(E1*D1,0)。它将计算 E1 x D1,否则输入零。
不幸的是,它可能会掩盖其他错误,一个显示为文本输入的数字并且它不做数学运算。有趣的是,试图通过一个例子证明公式完成了数学运算(无论如何都将其视为数字),但底部的求和公式将其视为文本。单元格 E4 是我在玩一个双负文本值(日期输入错误),看看会发生什么。
我希望这会有所帮助,布拉德