如何实现Excel溢出区域按指定列分组并生成动态图表?
解决方案:动态按月份分组的Excel图表实现
方案1:数据透视表+数据透视图(最简便高效)
- 选中已筛选好的数据源(包含
Month、Types、Quantity列) - 插入数据透视表:
- 将
Month拖至行区域 - 将
Types拖至列区域 - 将
Quantity拖至值区域,确认汇总方式为「求和」(若原始数据为单条物品记录,直接求和即可)
- 将
- 基于数据透视表插入簇状柱形图
- 动态适配日期范围:更新原始筛选数据后,右键点击数据透视表→「刷新」,图表会自动同步月份分组,不会出现重复月份
方案2:Power Query 整理动态分组数据
- 选中12个月完整原始数据,通过Power Query导入:
- 点击「数据」选项卡→「从表格/区域」,勾选「我的表格有标题」
- 在Power Query编辑器中,添加筛选条件保留目标日期范围的月份
- 分组透视:点击「转换」选项卡→「透视列」,值列选
Quantity,列值选Types,聚合函数选「求和」,生成按月份分组、各物品类型数量汇总的表格 - 关闭并上载数据到Excel,基于此表格插入簇状柱形图
- 更新方式:在Power Query编辑器中调整筛选条件后刷新,表格和图表会自动同步更新
方案3:公式生成动态数组数据源(适合函数使用者)
假设筛选后数据在A:C列(A=Month, B=Types, C=Quantity):
- 提取不重复月份:在E列输入
=UNIQUE(A:A) - 提取不重复物品类型:在F1行输入
=UNIQUE(B:B) - 计算各月各类型数量:在F2单元格输入
=SUMIFS($C:$C,$A:$A,$E2,$B:$B,F$1),下拉右拉填充(Excel 365可直接用动态数组公式批量生成) - 基于E列的不重复月份和F列起的数量数据插入簇状柱形图,原始数据更新后公式结果自动同步,图表随之更新
以上方案均能解决重复月份问题,且支持动态适配可变日期范围,其中数据透视表方案上手最快,适合大多数场景。
内容的提问来源于stack exchange,提问作者Forsaken_Knight77
相关产品推荐
相关产品推荐

