在使用Excel進行數據匯總時,經常需要對某個數值區間的數據求和匯總。如圖 79?7錯誤!未找到引用源。所示為某企業員工的工資表,現需要匯總月薪在2 000至4 000的工資總額,該如何操作呢?
圖 80?1月薪2000至4000的工資總額
1解決方案
使用SUMIFS函數進行單列多條件匯總。
2操作方法在F3單元格輸入下列公式:
=SUMIFS(D3:D18,D3:D18,”>=2000″,D3:D18,”<=4000″)
3原理分析SUMIFS單列多條件求和
本例中利用SUMIFS函數支持多條件求和的特性,設置criteria1條件參數為”>=2 000″,criteria2條件參數為”<=4 000″,求出月薪2 000至4 000的工資總額。
SUMIFS函數可以對區域中滿足多個條件的單元格求和。語法如下:
SUMIFS(sum_range,criteria_range1, criteria1, [criteria_range2, criteria2], …)
其中,sum_range參數為需要求和的單元格區域,包括數字或包含數字的名稱、區域或單元格引用。忽略空白和文本值。
criteria_range1參數為計算關聯條件的第一個區域,criteria1 為第一個關聯條件,條件的形式為數字、表達式、單元格引用或文本,可用來定義將對 criteria_range1 參數中的哪些單元格求和。例如,條件可以表示為 32、”>32″、B4、”蘋果” 或”32″。
criteria_range2,criteria2, …為附加的區域及其關聯條件,均成對出現。該函數最多允許 127 個區域、條件對,即參數總數不超過255個。
4知識擴展其他單列多條件求和解法
1.本例還可以使用兩個SUMIF分別進行條件求和再相減得出月薪2 000至4 000的工資總額,公式如下:
=SUMIF(D3:D18,”>=2000″)-SUMIF(D3:D18,”>4000″)
2.使用SUM+SUMIF函數進行單列多條件匯總月薪2 000至4 000的工資總額,公式如下:
=SUM(SUMIF(D3:D18,{“>=2000″,”>4000″})*{1,-1})
3.使用SUM或SUMPRODUCT函數進行多條件求和匯總月薪2 000至4 000的工資總額,公式如下:
公式1:
{=SUM((D3:D18>=2000)*(D3:D18<=4000)*D3:D18)}
公式2:
=SUMPRODUCT((D3:D18>=2000)*(D3:D18<=4000)*D3:D18)
SUMIFS與SUMIF函數的區別
1.SUMIFS函數可以支持多列(或多行)條件求和,SUMIF函數僅支持單列(或單行)條件求和。
2.SUMIFS 和 SUMIF 函數的參數順序有所不同:sum_range 參數在 SUMIFS 中是第1個參數,而在 SUMIF 中則是第3個參數。
3.SUMIFS與SUMIF函數中的區域和條件參數不同:SUMIFS 函數中每個criteria_range 參數包含的行數和列數必須與 sum_range 參數相同,而SUMIF函數的sum_range 參數允許采用簡寫模式。