Excel按类别筛选统计:高效计算每日各口味配送总量的方法
高效统计每日各口味配送量的Excel方法
针对你需要统计每日各纸杯蛋糕口味配送总量、制作堆叠柱形图的需求,以下几种方法比逐个设置IF函数高效得多:
方法1:数据透视表(最便捷,无需写公式)
这是处理分类汇总最快速的方式,直接生成符合堆叠图需求的结构:
- 选中原始数据的全部区域(包含表头:B列「类别」、D-O列的日期及对应配送量)
- 点击顶部菜单栏「插入」→「数据透视表」,选择透视表的放置位置(可选当前工作表空白处或新工作表)
- 在右侧「数据透视表字段」面板中:
- 将「类别」字段拖入「行」区域
- 将D-O列的所有日期字段拖入「列」区域
- 将任意一个日期对应的配送量字段拖入「值」区域(默认会自动设置为「求和」,若不是可右键值字段→「值字段设置」改为求和)
- 生成的透视表会自动按「日期列、口味行」的结构展示每日各口味总配送量,直接选中透视表数据即可插入堆叠柱形图。
方法2:SUMIFS函数(适合手动构建固定统计表)
如果需要自定义统计表格的布局,用SUMIFS可以批量生成统计结果:
- 先提取B列的唯一口味列表:选中B列数据→「数据」→「删除重复值」,得到所有不重复的口味,作为统计表的行标题
- 将D-O列的日期复制到统计表的列标题
- 在统计表第一个数据单元格(比如对应「香草」和「1月1日」的单元格)输入公式:
=SUMIFS(D:D, $B:$B, $A2, D:D, "<>")- 解释:
D:D是当日配送量所在列,$B:$B是类别列,$A2是当前行的口味(固定列引用,纵向拖拽时保持口味对应),"<>"用于排除空白单元格
- 解释:
- 横向拖拽公式到其他日期列,纵向拖拽到其他口味行,即可批量生成所有日期的各口味统计数据。
方法3:动态数组函数(Excel 365/2021及以上版本,自动化程度最高)
利用Excel的动态数组功能,无需手动设置引用,自动生成统计结果:
- 提取唯一口味:在空白单元格输入
=UNIQUE(B:B),会自动生成所有不重复的口味列表 - 提取日期表头:输入
=TRANSPOSE(D1:O1)将横向的日期转为纵向(或直接用原横向日期作为列标题) - 自动生成汇总表:使用
PIVOTBY函数直接生成透视表结构的动态数组:
这个函数会自动按「类别为行、日期为列」的结构,计算每日各口味的总配送量,结果会随原始数据更新自动刷新。=PIVOTBY(B:B, D1:O1, D:O, SUM)
以上方法均无需为每个口味单独建表,大幅减少重复操作,生成的统计数据可直接用于制作堆叠柱形图。
内容的提问来源于stack exchange,提问作者cherryred
相关产品推荐
相关产品推荐

