excel多數列求和(Excel多個條件求和怎麼設定公式)
【溫馨提示】親愛的朋友,閱讀之前請您點選【關注】,您的支援將是我最大的動力!#職場眾生相#
日常工作中,在Excel表格中按條件求和也是經常用到的,一般根據條件求和的是一列資料,利用SUMIF函式即可解決,如果是多列資料按條件求和呢?今天小編分享幾個公式解決這一問題,公式各有特色,其實能掌握其中的兩、三個就夠用了。
上圖表格中需要按名稱計算一季度的銷量,也就是1、2、3月的銷量之和,根據H列的名稱(條件),條件區域在B列,計算滿足條件 的D、E、F列之和,就是多列按條件求和。
公式1:=SUMIF(B:B,H2,D:D) SUMIF(B:B,H2,E:E) SUMIF(B:B,H2,F:F)
這個公式就不用多解釋了吧!,分別用SUMIF函式進行單列求和,然後再相加,雖然麻煩,但容易理解。
公式2:=SUM(IF(B$2:B$16=H2,D$2:F$16))
注意這是一個陣列公式,輸入完公式後需要按Ctrl Shift 回車鍵確認公式;
公式中利用陣列擴充套件性,將三列資料與條件用IF函式判斷,IF函式返回滿足條件的數字,然後用SUM函式對滿足條件的數字進行求和。
公式3:=SUM((B$2:B$16=H2)*D$2:F$16)
這個公式和上一個公式相似,同樣是陣列公式,需要按Ctrl Shift 回車鍵確認公式,不同之處在於少了IF函式,利用*號參與計算,這裡的*代表邏輯值,類似IF函式。
公式4:=SUMPRODUCT((B$2:B$16=H2)*D$2:F$16)
這個公式和上一個幾乎一樣,把SUM函式換成了SUMPRODUCT函式,換了一個函式,公式也變成了普通公式,而非陣列公式。
公式5:=SUMPRODUCT((B$2:B$16=H2)*(D$2:D$16 E$2:E$16 F$2:F$16))
這個公式是公式4的另一種思路,把合在一起的求和區域分成了三列。
這裡小夥伴們會有疑問:分在三列寫公式不是更麻煩,還不如上一個公式簡單。
小編的示例表格三個求和區域是連續的多列,這時使用公式4要簡單些,如果求和的多列不連續呢?這個公式是不是很適用呢?
公式6:=SUMPRODUCT((B$2:B$16=H2)*MMULT(D$2:F$16,{1;1;1}))
公式有些難以理解,如果你只是為完成工作,掌握公式1-5即可,如果想深入研究Excel的強大公式,可以先收藏以下公式,直接套用幾遍公式進行實際操作。小編的其他教程有關於這些函式的講解,可以去我的主頁檢視教程。
公式7:=SUM(SUMIF(B:B,H2,OFFSET(B:B,,{2,3,4})))
公式中OFFSET函式第3個引數偏移的列數,此公式的優勢在於當求和列增加或不連續時,只需修改OFFSET的第3個引數即可。
公式8:=SUM(SUMIF(B:B,H2,INDIRECT("c"&{4,5,6},)))
公式優勢類似於上一個公式,可以修改{4,5,6},改變求和區域。
公式9:=SUM(SUMIF(B:B,H2,INDIRECT({"d","e","f"}&1)))
這個更直觀,求和區域在{"d","e","f"}這三列中,如果改變求和列,直接修改列標即可。
公式7-9的思路相似通過OFFSET和INDIRECT函式構造多個單列區域,用SUMIF函式計算每個單列之和,再用SUM函式彙總。優勢在於增加或改變求和列時,只需要簡單改動幾個數字或字母即可。
公式 10:=SUM(DSUM(A$1:F$16,{4,5,6},H$1:H2))-SUM(I$1:I1)
公式11:=SUMPRODUCT(COUNTIF(H2,B$2:B$16)*D$2:F$16)
公式12:=MMULT(MMULT(N(H2:H3=TRANSPOSE(B2:B16)),D2:F16),{1;1;1})
公式10-12比較難理解,有興趣想要了解公式的小夥伴們可以私信小編
小夥伴們,在使用Excel中還碰到過哪些問題,評論區留言一起討論學習,堅持原創不易,您的點贊轉發就是對小編最大的支援,更多教程點選下方專欄學習。