仅当单元格在 Excel 中有值时才减去它们

仅当单元格在 Excel 中有值时才减去它们

我想在 Excel 中减去两个单元格,但前提是两个单元格都有值。更具体地说,在我的例子中,单元格 E2 中的公式当前为 =D2-C2,但我只希望在 D2 有值时计算该公式。(D2=奖金、C2=赌注和 E2 = 利润/损失。我不想在奖金单元格完成之前计算利润损失。)

有人可以帮忙吗?

史蒂夫

答案1

在单元格 E2 中输入以下公式来实现您想要的结果:

=IF(ISBLANK(D2),"",D2-C2)

如果您希望两个单元格都有一个值:

=IF(OR(ISBLANK(D2),ISBLANK(C2)),"",D2-C2)

答案2

在单元格 E2 中尝试此操作:

=IF(AND(D2<>"",C2<>""),D2-C2,"")

答案3

我能想到为什么这两种解决方案一开始不起作用的两个可能原因:1)计算设置为手动2)有问题的单元格并不是真正空白(可能是导入时留下的空格或制表符)

1 不太可能。您可以使用 ISNUMBER 代替 ISBLANK,使用 AND 代替 OR(快速说十遍...)来覆盖 2,如下所示:

=IF(AND(ISNUMBER(D2),ISNUMBER(C2)),D2-C2,"")

相关内容