讲师中心 微信公众号
AI工具推荐 视频效率加速

Excel如何制作动态图表 Excel动态图表制作教程

星宇君_1995

星宇君_1995

发布时间:2026-01-04 14:15:41

|

1077人浏览过

|

来源于php中文网

原创

实现Excel动态图表有五种方法:一、用OFFSET函数创建动态数据源并定义名称;二、将数据转为表格(Ctrl+T)使图表自动扩展;三、结合切片器筛选数据透视图;四、用INDIRECT函数配合下拉列表切换多表数据;五、通过VBA监听单元格变化自动刷新图表。

excel如何制作动态图表 excel动态图表制作教程 - php中文网

如果您希望Excel图表能随数据变化自动更新,或通过用户交互筛选显示内容,则需要构建动态图表。以下是实现此目标的具体步骤:

一、使用OFFSET函数创建动态数据源

OFFSET函数可生成随基础数据范围变化而自动扩展或收缩的引用区域,是构建动态图表数据源的核心工具。它配合COUNTA等函数,能识别非空单元格数量并据此调整范围。

1、在空白单元格中输入公式:=OFFSET(起始单元格,0,0,COUNTA(列数据区域),1)。例如,若数据在A2:A100,则公式为=OFFSET($A$2,0,0,COUNTA($A$2:$A$100),1)。

2、按Enter确认后,该公式将返回从A2开始、行数等于A列非空单元格数的一维区域引用。

3、选中图表数据源,将原固定引用(如A2:A10)替换为该OFFSET公式所处单元格的地址(需定义为名称)。

4、点击【公式】→【定义名称】,在“引用位置”栏粘贴完整OFFSET公式,并为该名称指定简洁名称(如“DynamicSales”)。

5、右键点击图表→【选择数据】→编辑系列值,将数值字段改为=工作表名!DynamicSales。

二、利用表格(Ctrl+T)自动扩展图表数据范围

将原始数据转换为Excel表格后,所有基于该表格的图表均会自动包含新增行,无需修改数据源引用,适用于追加式数据更新场景。

1、选中数据区域(含标题行),按Ctrl+T快捷键,勾选“表包含标题”,点击确定。

2、确认表格样式已应用,左上角出现“设计”选项卡,且状态栏显示“表格”字样。

3、插入图表:选中表格任意单元格,点击【插入】→选择图表类型(如柱形图),Excel将自动以整张表格为数据源生成图表。

4、在表格末尾新行输入数据,图表立即同步显示新增条目。

5、若图表未更新,右键图表→【选择数据】,检查图例项是否仍指向表格结构化引用(如=Sheet1!$A$1:$B$10),而非静态区域;如有必要,重新选择表格区域生成图表。

三、结合切片器控制分类维度动态切换

切片器提供可视化按钮组,用于一键筛选数据透视表及关联图表,实现按类别、时间等字段的交互式图表切换,无需公式即可达成动态效果。

1、确保原始数据为规范二维表(首行为字段名,无合并单元格、空行或空列)。

2、选中数据区域,点击【插入】→【数据透视表】→放置于新工作表。

3、将需作为筛选维度的字段(如“产品名称”“月份”)拖入“筛选器”区域。

4、将数值字段(如“销售额”)拖入“值”区域,将分类字段(如“产品名称”)拖入“行”区域。

kashen-mysql DDLtoExcel
kashen-mysql DDLtoExcel

解析 MySQL 8.0 的 DDL 脚本,并将表结构导出为 Excel 格式。适用于用户需将 MySQL 的 `CREATE TABLE` 语句转换为结构化的 Excel 文件场景,导出内容包含字段名、数据类型、长度及精度等信息。支持多张表的批量处理,每张表对应 Excel 中的一个独立工作表。适用于数据库文档编写、数据字典生成及模式分析等任务。

下载

5、点击【分析】→【插入切片器】,勾选对应字段,点击确定。

6、选中数据透视表,点击【分析】→【数据透视图】,选择图表类型;生成的图表将与切片器联动。

7、点击切片器按钮,图表即实时响应筛选结果,仅显示所选分类的数据。

四、使用INDIRECT函数引用命名区域实现多表动态切换

INDIRECT函数可将文本字符串解析为有效单元格引用,配合下拉列表与名称管理,支持用户从多个预设数据集间手动切换图表内容。

1、为每组数据分别定义名称:【公式】→【定义名称】,名称填“SalesQ1”,引用位置填=Sheet1!$B$2:$B$13;同理定义“SalesQ2”“SalesQ3”等。

2、在空白单元格(如D1)设置数据验证:【数据】→【数据验证】→允许“序列”,来源填=“SalesQ1,SalesQ2,SalesQ3”(不含引号,逗号为英文)。

3、在另一单元格(如D2)输入公式:=INDIRECT(D1),该单元格将返回所选季度对应名称所指的实际数据区域。

4、为D2所在单元格定义新名称(如“ActiveData”),引用位置为=D2。

5、插入图表后,右键→【选择数据】→编辑系列值,设为=Sheet1!ActiveData。

6、在D1下拉菜单中切换季度名称,D2自动更新数据,图表随之重绘。

五、通过VBA代码触发图表数据源实时刷新

VBA可监听单元格变更事件,在用户修改参数后自动重置图表数据源,适用于复杂逻辑判断或跨表联动等高级动态需求。

1、按Alt+F11打开VBA编辑器,双击左侧对应工作表(如Sheet1)。

2、在代码窗口粘贴以下事件过程:

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Me.Range("E1")) Is Nothing Then
ActiveSheet.ChartObjects(1).Chart.SetSourceData Source:=Me.Range("A1:B" & Me.Cells(Rows.Count, "A").End(xlUp).Row)
End If
End Sub

3、将代码中"E1"替换为实际触发刷新的参数单元格地址(如控制月份的下拉单元格)。

4、将"A1:B"后的范围逻辑按需修改,例如改为OFFSET动态区域或INDIRECT调用名称。

5、关闭编辑器,返回Excel,启用宏(如提示安全警告,选择“启用内容”)。

6、在指定触发单元格中更改值,图表数据源立即按VBA指令重新绑定并刷新显示。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

相关专题

更多
counta和count的区别
counta和count的区别

Count函数用于计算指定范围内数字的个数,而CountA函数用于计算指定范围内非空单元格的个数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3468

2023.11.20

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

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

1818

2023.08.03

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

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

2884

2023.09.04

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

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

6204

2023.10.24

字符串介绍
字符串介绍

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

6029

2023.11.24

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

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

7634

2024.03.22

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

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

11434

2024.04.29

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

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

5879

2025.07.29

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

40

2026.10.28

热门下载

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

精品课程

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

共162课时 | 44.9万人学习

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

共28课时 | 3.6万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn