需将图表数据源设为Excel表格或数据透视表,再插入切片器并绑定字段,即可实现点击按钮实时筛选;还可通过报表连接让单一切片器控制多个图表,或用FILTER函数构建动态数据源。

如果您在Excel中已创建图表,但希望用户能通过点击按钮实时筛选图表数据,则需借助切片器将图表与结构化数据源建立可响应的连接。以下是实现该目标的具体操作步骤:
本文运行环境:MacBook Air M2,macOS Sequoia。
一、确保图表基于表格或数据透视表
切片器无法直接作用于普通区域生成的图表,必须使图表的数据源为Excel表格(Ctrl+T)或数据透视表,才能被切片器识别并触发动态更新。
1、选中原始数据区域(含标题行),按下 Ctrl + T,勾选“表包含标题”,点击“确定”完成转表。
2、点击表格内任意单元格,在“插入”选项卡中选择“推荐的图表”,生成图表。
3、右键图表 → “选择数据” → 确认“图例项(系列)”和“水平(分类)轴标签”均引用该表格的列,而非绝对单元格地址(如A1:A100)。
二、为图表所在数据源插入切片器
切片器必须插入到图表所依赖的数据源(表格或数据透视表)上,而非图表本身;插入后需手动确认其连接关系。
1、点击表格任意单元格,确保“表格设计”选项卡可见。
2、在“表格设计”选项卡中点击“插入切片器”。
3、在弹出窗口中勾选用于筛选的字段(如“产品类别”“月份”),点击“确定”。
4、将新生成的切片器拖动至图表附近,并点击其中任一按钮,观察图表是否同步刷新显示对应子集数据。
三、使用数据透视图+切片器实现原生联动
数据透视图是专为交互分析设计的图表类型,其底层即为数据透视表,天然支持切片器绑定,无需额外配置数据源引用关系。
1、选中原始数据区域,点击“插入”→“数据透视图”,选择新工作表作为位置。
2、在右侧“数据透视图字段”窗格中,将分类字段拖入“轴(类别)”,数值字段拖入“值”,生成基础透视图。
本文档主要讲述的是Matlab语言的特点;Matlab具有用法简单、灵活、程式结构性强、延展性好等优点,已经逐渐成为科技计算、视图交互系统和程序中的首选语言工具。特别是它在线性代数、数理统计、自动控制、数字信号处理、动态系统仿真等方面表现突出,已经成为科研工作人员和工程技术人员进行科学研究和生产实践的有利武器。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看
3、点击透视图任意位置,切换至“数据透视图分析”选项卡,点击“插入切片器”。
4、勾选需筛选的字段(如“地区”“销售员”),点击“确定”,切片器即自动绑定并实时控制图表。
四、共享单一切片器控制多个图表
当工作表中存在多个图表且均基于同一张表格时,可通过报表连接功能让一个切片器同时驱动全部图表,避免重复插入与布局混乱。
1、右键已插入的切片器,选择“报表连接”。
2、在弹出对话框中,勾选所有目标图表名称(如“图表 1”“图表 3”“图表 5”),确保其前缀复选框为选中状态。
3、点击“确定”,此时点击该切片器任一项目,所有已连接图表将同步刷新。
五、通过FILTER函数构建动态图表数据源
适用于Excel 365或Excel 2021及以上版本,利用FILTER函数按条件实时提取子集,再将结果区域设为图表数据源,实现无切片器依赖的交互效果。
1、在空白区域输入FILTER公式,例如:=FILTER(A2:D100,(B2:B100=G1)*(C2:C100=G2)),其中G1、G2为下拉列表或手动输入的筛选条件。
2、选中FILTER公式返回的首行(含标题),按Ctrl+C复制。
3、右键图表 → “选择数据” → “添加” → 在“系列值”框中粘贴数值列地址(如Sheet1!$E$2:$E$20)。
4、在“水平(分类)轴标签”中粘贴对应分组列地址(如Sheet1!$D$2:$D$20)。
5、修改G1、G2单元格内容,图表立即重绘匹配数据。









