在Excel中创建可折叠展开的动态图表需用分组、分类汇总、自定义视图、切片器及SUBTOTAL函数五种方法:一、手动分组启用分级显示;二、用分类汇总自动生成分级结构;三、通过自定义视图保存折叠状态;四、结合切片器联动透视表实现动态筛选;五、用SUBTOTAL函数配合筛选模拟条件折叠。

如果您希望在Excel中创建能够折叠和展开的动态图表,实现数据的分组与分级显示,则需要利用Excel内置的分组功能和分级显示机制。以下是实现此效果的具体步骤:
一、准备构造数据并启用分级显示
分级显示依赖于行或列的体系关系,需要保证数据具有明确的父子级结构(例如:部门为父级,员工为子级),且各体系数据连续排列,无空行隔断。Excel将据此识别可折叠范围。
1、选中需要分组的数据区域(例如A2:A20,含标题行下方的明细数据)。
2、切换到【数据】选项卡,点击【创建组】→【行】(或【列】,依数据方向而定)。
3、重复执行分组操作,对不同的设备分别创建一个分组;每个组生成后,左边或上方会出现“+”和“−”符号。
4、确认所有系统分组完成后,点击【数据】→【分级显示】组中的【显示级别】按钮,验证集群数字是否对应的预设折叠深度。
二、使用分类汇总自动生成分级结构
当原始数据已选择某个字段排序(如按“产品类别”升序排列)时,分类汇总可自动插入汇总行并构建分级显示框架,无需手动逐行分组。
1、保证数据区域第一个行为字段标题,且待聚合字段列中无空白单元格。
2、选中任意数据单元格,点击【数据】→【分类汇总】。
3、在对话框中选择设置:【分类字段】分组得分(如“地区”),【汇总方式】选“求和”,【指定汇总项】勾选得分列(如“销售额”)。
4、勾选【替换当前分类汇总】和【汇总结果显示在数据下方】,点击【确定】。
5、Excel自动插入汇总行,并在右侧生成分级符号;此时可直接点击数字“1”“2”“3”快速切换显示级别。
三、结合符号与自定义视图保存折叠状态
Excel默认不保存工作表关闭后的折叠/展开状态,但可以通过自定义视图记录特定显示配置,接下来一键还原。
1、折叠调整所有分区的展开或折叠状态(例如仅展开一级类别,隐藏明细)。
2、点击【视图】→【自定义视图】→【添加】,输入名称(如“仅显示聚合”),取消勾选【包含打印设置】。
3、在【包括】列表中确保勾选【窗口信息】,该选项会保存当前行列、隐藏分层显示状态等界面布局。
4、点击【确定】完成保存;之后可以通过【自定义视图】下拉菜单选择并应用该状态。
四、插入切片器联动动态筛选分组内容
切片器本身不控制折叠,但可与透视数据表配合,实现“按维度筛选→自动刷新分级显示”交互的效果,增强图表响应性。
1、基于源数据插入数据透视表(【插入】→【数据透视表】),将分组字段(如“季度”“部门”)拖入【行】区域,数值字段拖入【值】区域。
2、右键透视表各个单元格,选择【显示字段列表】,在【设计】选项卡中启用【+/-按钮】。
3、点击【分析】→【插入切片器】,勾选用于控制分区的字段(如“年份”)。
4、点击切片器中的某一个(如“2023”),透视表实时更新,并保持其内部的分区展开状态同步生效;注意:切片器必须连接至同一数据透视表,不可跨表绑定。
五、使用SUBTOTAL功能实现手动隐藏实际条件折叠
对于无法使用标准分组的非连续或复杂逻辑数据,可以通过SUBTOTAL函数识别可见单元格,并结合筛选与行模拟折叠行为。
1、在辅助列(如D列)输入公式:=SUBTOTAL(103,B2),该函数仅对执行筛选/隐藏的单元格返回1,否则返回0。
2、选中数据区域,点击【数据】→【筛选】,在首行下拉箭头中取消勾选不需要显示的分类项(如“测试部”所有行)。
3、此时SUBTOTAL结果自动更新,可配合IF函数驱动图表数据源,使图表仅反映当前可视分组。
4、若需彻底隐藏行隐藏仅筛选,任选中目标行号→右键→【】;再次隐藏右键行号→【取消】即可恢复。










