减去空白单元格 – Excel

我为了预算目的而创build了电子表格,并且为了每次在我的收入或费用列中添加一些数据,我的余额列会自动发布重新调整的值。 但是,我的公式似乎只是为正值(见例子第4行的冲突)。这是我迄今为止,作为数组公式在B3中粘贴,并复制下来。

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

如何改善我的公式的“如果真实”部分?

在这里输入图像说明

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

如果你想这样做,以便你只评估数字(而不是空白为0),那么你可能会想做一个OR语句:

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

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

要解决这个问题,最好不要使用空string,而要使用前一个date的值。 如果你想以这种方式使用它,取决于你。

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

你可以尝试下面的,应用于B3:

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

这样,你不需要数组公式 – 我只是检查C3 D3是否为空 – 如果是,单元格将是空的,否则将做math。

你可以放一个Or语句,这样如果C3或者D3是一个数字,那就相应的计算。

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