2015-04-02 173 views
1

我爲預算目的創建了電子表格並設置它,以便每次在我的收入或費用列中添加一些數據時,我的餘額列會自動發佈重新調整後的值。但是,我的公式似乎只適用於正值(請參閱示例的第4行中的衝突)。以下是我迄今爲止的內容,作爲B3中的數組公式粘貼並複製下來。減去空白單元格 - Excel

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

如何改善我的公式的「如果真」部分?

enter image description here

回答

1

您遇到的問題是您的if語句將返回false,如果C或D不是數字。如果(c到d是一個數字)意味着只有兩個數字都是真的。

如果你想,這樣你只能評估數字(而不是把空格爲0),那麼你可能想使一個或聲明:

= IF(OR(ISNUMBER(C3) (如果你沒有任何費用或收入前一天/周/任何東西),請注意,如果B2的相對位置缺少數據(如果您沒有任何費用或收入前一天/周/任何),那麼添加內容時,下一個字段將變爲值錯誤。因此,如果B5因爲您沒有花費或獲得任何收入而爲空,那麼當您在D6上花費和投入「費用」時,B6將變爲#Value。

要解決這個問題,最好不要使用空字符串,而應使用前一個日期的值。如果你想以這種方式使用它,取決於你。

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

+0

所有三個答案是好的,但我把它送給你,因爲你花時間提供解釋。謝謝。順便說一句,我永遠不會遇到您提到的#值問題,因爲我只會在存款或費用發生時更新我的​​工作表。也許應該提到這一點。 – gmorissette 2015-04-02 16:26:29

0

你可以嘗試以下方法,應用於B3:

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

這樣,你不需要一個數組公式 - 我只是檢查是否C3 D3是空白 - 如果是這樣,單元格將爲空,否則將執行數學。

0

您可以放入一個Or聲明,以便如果C3或D3是數字,則相應計算。

=IF(Or(ISNUMBER(C3),ISNUMBER(D3)),B2+C3-D3,"") 
相關問題