2013-01-22 45 views
36

我想知道是否有簡單的方法來執行我正在尋找的操作。基本上,我在Excel 2011中擁有一大堆數據的資產負債表。我總是希望看到的一條特定信息是尚未報銷的金額。換句話說,我有一個支付金額的列和另一個是否已經報銷(是/否)。我想總結所有報銷金額等於'不'的金額。在Excel中,將每列中一列中的所有值總和爲另一列的具體值

我承認我可以總結整列和過濾掉那些已經報銷,但我想,無論它顯示的全部金額是什麼過濾器(如果沒有過濾器上)。

我無法找到好的關鍵字來形容Google,所以我在這裏問。我想在Excel中完成此操作,而不是在外部程序或腳本中完成。

回答

87

如果A列中包含的金額就可以報銷,及B列包含「是/否」,指示的報銷是否已經做出,那麼下面的任一會工作,雖然第一個選項建議:

=SUMIF(B:B,"No",A:A) 

=SUMIFS(A:A,B:B,"No") 

這裏是將顯示支付金額和出色的一個小的樣本數據集的一個例子。

A   B   C     D 
Amount Reimbursed? Total Paid:   =SUMIF(B:B,"Yes",A:A) 
$100  Yes   Total Outstanding: =SUMIF(B:B,"No",A:A) 
$200  No   
$300  No 
$400  Yes 
$500  No 

Result of Excel calculations

+0

完美,謝謝! – Anthony

+1

第二個公式也適用於Google電子表格。不知怎的,第一個沒有工作...... – Yogesh

1

您應該能夠使用IF函數,該函數。語法是=IF(condition, value_if_true, value_if_false)。與只有非報銷金額增加一列,你會使用類似:

=IF(B1="No", A1, 0) 

,總結說。可能還有一種方法可以將它包含在列下方的單個單元格中,但是在我的頭頂,我無法想到任何簡單的事情。

17

你可以使用SUMIF來做到這一點。如果另一個單元格中的值符合指定的條件,則允許您在單元格中彙總一個值。這裏有一個例子:

- A   B 
1 100  YES 
2 100  YES 
3 100  NO 

使用公式:=SUMIF(B1:B3, "YES", A1:A3),你會得到200結果。

這裏有一個工作示例我只是在Excel中所做的截圖:

Excel SUMIF Example

相關問題