我创建了用于预算目的的电子表格,并将其设置为每次我在收入或费用列中添加一些数据时,我的余额列会自动发布重新调整的值。但是,我的公式似乎只适用于正值(参见示例第4行的冲突)这是我到目前为止所做的,在B3中作为数组公式粘贴并向下复制。
=IF((ISNUMBER(C3:D3)),B2+C3-D3,"")
如何改善"如果是真的"我的公式部分?
答案 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,"")