這篇文章為大家帶來了關於excel的相關知識,其中主要介紹了條件求和的相關問題,包括了利用SUMIF、SUMIFS、SUMPRODUCT等等內容,下面一起來看一下,希望對大家有幫助。
相關學習推薦:excel教學
#今天說說按條件求和的問題。
如下圖,是最近一段時間廣大吃瓜群眾的吃瓜記錄,要根據指定的吃瓜種類,計算出總利潤:
=SUMIF(A3:A7,G3,D3:D7)
SUMIF的功能是根據指定的條件來求和,第一參數是條件區域,第二參數是指定的條件,第三參數是求和區域。
如果A3:A7單元格中的等於G3單元格的內容,就對D3:D7對應的單元格求和。
=SUMIFS(D3:D7,A3:A7,G3)
SUMIFS的作用是根據指定的一個或多個條件來求和。
第一參數是求和區域,後面的參數兩兩一對,分別是對應的求和區域和求和條件。當所有條件區域都符合指定的條件時,就對求和區域中對應的儲存格求和。
=SUMPRODUCT((A3:A7=G3)*D3:D7)
#SUMPRODUCT的作用是將兩組數對應相乘,然後計算乘積總和。
本例中,先使用(A3:A7=G3)判斷A列是否等於指定的條件,得到一組邏輯值TRUE或FALSE所構成的記憶體陣列。
然後再使用這個記憶體數組與D3:D7中的數值對應相乘,如果記憶體數組中的某個元素是TRUE,與D列相乘後仍然是D列的原有數值,否則相乘後是0。最後使用SUMPRODUCT將各個計算結果加總。
按住Shift Ctrl不放,再按回車,輸入以下陣列公式:
=SUM(IF(A3:A7= G3,D3:D7))
輸入時要注意不要輸入最外層的花括號。
公式中的IF(A3:A7=G3,D3:D7)部分,先使用IF函數對A列的內容與G3進行比較判斷,得到一個記憶體數組結果。若相同則傳回D列對應的數值,否則傳回邏輯值FALSE。
最後使用SUM函數,忽略記憶體數組中的邏輯值進行求和。
=DSUM(A2:E7,H2,G2:G3)
DSUM函數用於傳回資料庫的某一列中,滿足指定條件的數字總和。
第一參數是構成資料庫的單元格區域。
第二參數用來指定要傳回哪一列的數據,可以是與資料庫區域相同的列標題,也可以用數字來表示第幾列。
第三參數是一組包含給定條件的單元格區域。需要包含一個和資料庫區域中相同的列標題以及用於設定條件的儲存格。
本例中,第一參數是A2:E7。
第二參數指定的條件欄位名稱是H2單元格中的“利潤”,或寫成4。
第三參數則是G2:G3單元格區域,其中G2的字段標題和資料庫中的標題相同,指定的條件就是G3單元格中的「凡凡瓜」。
相關學習推薦:excel教學
以上是五個公式搞定Excel條件求和的詳細內容。更多資訊請關注PHP中文網其他相關文章!