我想在 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,"")