0

0

Excel怎么制作动态图表 Excel点击切换展示数据方法【实例】

尼克

尼克

发布时间:2026-01-25 11:47:40

|

951人浏览过

|

来源于php中文网

原创

需借助控件与公式联动实现动态图表:一、插入组合框并绑定数据源;二、用INDEX/MATCH构建动态数据区域;三、插入图表并绑定动态数据;四、可用切片器替代组合框;五、复选框配合INDIRECT支持多维度切换。

excel怎么制作动态图表 excel点击切换展示数据方法【实例】

如果您希望在Excel中创建能够通过点击切换展示不同数据的动态图表,则需要借助控件与公式联动实现交互效果。以下是实现此功能的具体步骤:

一、插入组合框控件并绑定数据源

组合框控件用于提供可点击选择的数据项列表,其值将作为图表数据引用的依据。需先准备分类名称列表,并将其链接至控件以驱动图表更新。

1、在Excel工作表中,于空白区域(例如G1:G5)输入要切换的类别名称,如“销售部”“市场部”“人事部”“财务部”“行政部”。

2、启用“开发工具”选项卡:右键快速访问工具栏→“自定义快速访问工具栏”→“不在功能区中的命令”→选择“开发工具”→添加。

3、点击“开发工具”→“插入”→“表单控件”下的“组合框(窗体控件)”→在工作表中拖拽绘制控件。

4、右键该组合框→“设置控件格式”→在“控制”选项卡中,“数据源区域”选择G1:G5,“单元格链接”指定为H1(该单元格将返回所选项目的序号,如选第3项则H1显示3)。

二、构建动态数据引用区域

利用INDEX与MATCH函数,根据组合框返回的序号从原始数据表中提取对应行或列的数据,从而生成图表所需的动态数据系列。

1、假设原始数据位于A1:E6区域,其中A1:A6为部门名称,B1:E6为各季度数值。

2、在I1单元格输入公式:=INDEX($B$2:$E$6,$H$1,0),该公式将返回H1所指部门对应的整行季度数据(B列至E列)。

3、在J1:N1区域分别输入季度标题,如“Q1”“Q2”“Q3”“Q4”,确保图表横坐标标签清晰。

4、选中I1:I4(即动态提取的4个数值),确认其随组合框选择实时变化。

三、插入基础图表并绑定动态数据

图表需基于动态数据区域绘制,而非固定单元格引用,否则无法响应控件变化。使用已定义的动态数值区域作为数据源可实现自动刷新。

1、选中I1:I4区域→点击“插入”→“柱形图”→选择“簇状柱形图”。

2、右键图表→“选择数据”→在“图例项(系列)”中点击“编辑”→“系列值”重新选定为=Sheet1!$I$1:$I$4(请替换Sheet1为实际工作表名)。

3、在“水平(分类)轴标签”中点击“编辑”→选择J1:N1区域作为横坐标标签。

因赛AIGC
因赛AIGC

因赛AIGC解决营销全链路应用场景

下载

4、点击图表标题,手动修改为“各部门季度业绩对比”,并在标题后添加动态标识,例如在K1输入公式:=INDEX($A$2:$A$6,$H$1)&"季度业绩",再将图表标题链接至K1单元格(点击标题→编辑栏输入“=K1”)。

四、使用切片器替代组合框实现可视化切换

切片器提供图形化按钮界面,支持多选与搜索,比组合框更直观。适用于数据模型已建立且源数据为表格或数据透视表的情形。

1、将原始数据区域(A1:E6)选中→按Ctrl+T创建为Excel表格→勾选“表包含标题”→确定。

2、插入数据透视表:选中表格任意单元格→“插入”→“数据透视表”→新工作表→确定。

3、在数据透视表字段列表中,将“部门”拖入“筛选器”,将“季度”相关字段(如Q1-Q4)拖入“值”区域。

4、选中数据透视表→“分析”选项卡→“插入切片器”→勾选“部门”→确定。

5、右键切片器→“切片器设置”→勾选“单选”“显示项目数”设为5→确定。

6、选中数据透视表→“设计”选项卡→“更改颜色”→选择协调配色,使切片器与图表风格统一。

五、通过复选框配合INDIRECT函数实现多维度动态图表

当需同时切换多个参数(如部门+年份)时,可结合复选框与INDIRECT构建间接引用路径,扩展图表响应能力。

1、在G10:G12输入年份选项:“2022”“2023”“2024”,在H10插入复选框控件(开发工具→插入→复选框),右键→“设置控件格式”→“单元格链接”设为I10。

2、在J10单元格输入公式:=IF($I$10=TRUE,INDEX($G$10:$G$12,MATCH(TRUE,($I$10=TRUE),0)),""),实现年份条件输出。

3、构造联合查询字符串:在K10输入公式:=CONCATENATE("Data_",$J$10,"_",INDEX($A$2:$A$6,$H$1)),假设存在命名区域Data_2023_销售部指向对应数据。

4、在L1:L4输入公式:=INDEX(INDIRECT($K$10),0,COLUMN(A1)),向下填充至L4,生成当前部门与年份组合下的季度数据。

5、将图表数据源更改为L1:L4,完成双条件动态切换配置。

相关专题

更多
if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

770

2023.08.22

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

278

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

212

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1495

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

622

2023.11.24

java读取文件转成字符串的方法
java读取文件转成字符串的方法

Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

572

2024.03.22

php中定义字符串的方式
php中定义字符串的方式

php中定义字符串的方式:单引号;双引号;heredoc语法等等。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

586

2024.04.29

go语言字符串相关教程
go语言字符串相关教程

本专题整合了go语言字符串相关教程,阅读专题下面的文章了解更多详细内容。

169

2025.07.29

c++ 根号
c++ 根号

本专题整合了c++根号相关教程,阅读专题下面的文章了解更多详细内容。

58

2026.01.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 13.2万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 2.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号