用空白单元格减法 - Excel

时间:2015-04-02 16:02:02

标签: excel

我创建了用于预算目的的电子表格,并将其设置为每次我在收入或费用列中添加一些数据时,我的余额列会自动发布重新调整的值。但是,我的公式似乎只适用于正值(参见示例第4行的冲突)这是我到目前为止所做的,在B3中作为数组公式粘贴并向下复制。

=IF((ISNUMBER(C3:D3)),B2+C3-D3,"")

如何改善"如果是真的"我的公式部分?

enter image description here

3 个答案:

答案 0 :(得分:1)

你遇到的问题是如果C或D不是数字,你的if语句将返回false。 if(c到d是数字)意味着只有两者都是数字才是真的。

如果你想让它只评估数字(而不是将空白视为0),那么你可能想要做一个OR语句:

= IF(OR(ISNUMBER(C3),ISNUMBER(D3)),B2 + C3-D3 “”)

请注意,如果B2的相对位置缺少数据(如果您没有前一天/周/任何费用或收入),那么当您添加某些内容时,下一个字段将成为值错误。因此,如果B5是空的,因为你没有做任何支出或获得,那么当你在D6上花费并在“费用”中加值时,B6将变为#Value。

要解决此问题,最好不要使用空字符串,而是使用上一个日期的值。如果您想以这种方式使用它,这取决于您。

= IF(OR(ISNUMBER(C3),ISNUMBER(D3)),B2 + C3-D3,B2)

答案 1 :(得分:0)

您可以尝试以下方式,应用于B3:

=IF(AND(ISBLANK(C3),ISBLANK(D3)),"",B2+C3-D3)

这样,您不需要数组公式 - 我只是检查C3 AND D3是否为空 - 如果是,则单元格将为空,否则将进行数学运算。< / p>

答案 2 :(得分:0)

您可以输入Or语句,以便C3或D3是数字,然后相应地计算。

=IF(Or(ISNUMBER(C3),ISNUMBER(D3)),B2+C3-D3,"")