工作中常需要对数据进行汇总,可是在EXCEL中可用于汇总的方法和技巧实在太多了,需要根据不同的场景选择合适的方法来汇总。
近日有学员来信称需要求某段时间内,某客户的销售数据合计,即需要求9月1日到9月20日A客户的销售数量合计。我看了一下他发来的表格,我在此简单还原一下。
日期 | 客户 | 销售数量 |
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(求和区域,条件区域1, 条件1, [条件区域2, 条件2], ...)
SUMIFS 函数语法参数解析如下:
求和区域:必需。对一个或多个单元格求和,包括数字或包含数字的名称、区域或单元格引用。忽略空白和文本值。
条件区域1: 必需。在其中计算关联条件的第一个区域。
条件1 :必需。条件的形式为数字、表达式、单元格引用或文本,可用来定义将对 criteria_range1 参数中的哪些单元格求和。例如,条件可以表示为 32、">32"、B4、"苹果" 或 "32"。
条件区域2及条件2以及更多的条件是可选的,但要注意条件区域和条件的配对使用。
仅在求和区域参数中的单元格满足所有相应的指定条件时,才对该单元格求和。例如,假设一个公式中包含两个条件区域参数。如果条件区域1 的第一个单元格满足条件1,而条件区域2的第一个单元格满足条件2,则求和区域的第一个单元格计入总和中。对于指定区域中的其余单元格,依此类推。
求和区域中包含 TRUE 的单元格计算为 1;求和区域中包含FALSE 的单元格计算为 0(零)。
为了灵活计算,我设计了如下表格供用户统计结果:
用户可以随时修改开始日期和结束日期,统计表中自动会统计出各客户的销售数量合计。
=SUMIFS(D:D,A:A,">="&$G$2,A:A,"<="&$G$3,B:B,F6)
公式解析:
D列为求和区域,是存放销售数量的列
G2及G3单元格为开始日期和结束日期
A列为销售日期列
B列为客户名称列
F6为统计报表中客户名称