工作中常需要對數據進行匯總,可是在EXCEL中可用于匯總的方法和技巧實在太多了,需要根據不同的場景選擇合適的方法來匯總。
近日有學員來信稱需要求某段時間內,某客戶的銷售數據合計,即需要求9月1日到9月20日A客戶的銷售數量合計。我看了一下他發(fā)來的表格,我在此簡單還原一下。
日期 | 客戶 | 銷售數量 |
14/9/21 | A公司 | 18.24 |
14/9/21 | B公司 | 18.04 |
14/9/22 | C公司 | 18.16 |
14/9/22 | A公司 | 18.16 |
14/9/22 | B公司 | 18 |
14/9/22 | C公司 | 18.04 |
14/9/23 | A公司 | 18.18 |
14/9/23 | B公司 | 18.12 |
14/9/24 | C公司 | 18.06 |
14/9/24 | A公司 | 17.7 |
14/9/25 | B公司 | 18.1 |
14/9/25 | C公司 | 13.48 |
14/9/26 | A公司 | 17.26 |
14/9/26 | B公司 | 17.08 |
14/9/27 | C公司 | 38.78 |
14/9/27 | A公司 | 37.04 |
14/9/28 | B公司 | 39.98 |
14/9/28 | C公司 | 38.78 |
14/9/22 | A公司 | 37.04 |
14/9/23 | B公司 | 39.98 |
14/9/24 | C公司 | 38.78 |
14/9/21 | A公司 | 37.04 |
14/9/22 | B公司 | 39.98 |
14/9/23 | C公司 | 38.78 |
該學員最初的想法是通過SUMPRODUCT函數來實現計算,但沒成功。后來嘗試用數據透視表也沒成功。
此問題是屬于條件匯總,且用戶日期段還不確定,最好是利用公式來計算,不宜用手工重復操作實現。
在EXCEL 2007中,出現了SUMIFS這個新函數,此函數應用的場景是實現多條件求和,因此我們決定選擇用它。
SUMIFS(求和區(qū)域,條件區(qū)域1, 條件1, [條件區(qū)域2, 條件2], ...)
SUMIFS 函數語法參數解析如下:
求和區(qū)域:必需。對一個或多個單元格求和,包括數字或包含數字的名稱、區(qū)域或單元格引用。忽略空白和文本值。
條件區(qū)域1: 必需。在其中計算關聯(lián)條件的第一個區(qū)域。
條件1 :必需。條件的形式為數字、表達式、單元格引用或文本,可用來定義將對 criteria_range1 參數中的哪些單元格求和。例如,條件可以表示為 32、">32"、B4、"蘋果" 或 "32"。
條件區(qū)域2及條件2以及更多的條件是可選的,但要注意條件區(qū)域和條件的配對使用。
僅在求和區(qū)域參數中的單元格滿足所有相應的指定條件時,才對該單元格求和。例如,假設一個公式中包含兩個條件區(qū)域參數。如果條件區(qū)域1 的第一個單元格滿足條件1,而條件區(qū)域2的第一個單元格滿足條件2,則求和區(qū)域的第一個單元格計入總和中。對于指定區(qū)域中的其余單元格,依此類推。
求和區(qū)域中包含 TRUE 的單元格計算為 1;求和區(qū)域中包含FALSE 的單元格計算為 0(零)。
為了靈活計算,我設計了如下表格供用戶統(tǒng)計結果:
用戶可以隨時修改開始日期和結束日期,統(tǒng)計表中自動會統(tǒng)計出各客戶的銷售數量合計。
=SUMIFS(D:D,A:A,">="&$G$2,A:A,"<="&$G$3,B:B,F6)
公式解析:
D列為求和區(qū)域,是存放銷售數量的列
G2及G3單元格為開始日期和結束日期
A列為銷售日期列
B列為客戶名稱列
F6為統(tǒng)計報表中客戶名稱