如何在Excel中基于每日动态更新值创建百分比折线时间线图表
Excel 动态多折线百分比趋势图制作方案
一、数据结构规划
先在Excel里建立主数据表格,结构如下(第一列为日期,后续每列对应一个要追踪的数值,表头为数值名称):
| 日期 | 数值A | 数值B |
|---|---|---|
| 2024/5/1 | 8.13% | 10.25% |
| 2024/5/2 | 8.21% | 9.87% |
注意:所有数值单元格设置为「百分比」格式,保留2位小数,匹配需求显示效果。
二、自动抓取网页更新数据
用Power Query实现每日自动抓取网页数据,步骤如下:
- 点击「数据」选项卡 → 「自网页」,输入目标网页地址,点击确定。
- 在导航器中选择包含目标数值的区域/表格,点击「加载」,将数据导入单独的「数据源」工作表(避免干扰主表格)。
- 右键「数据源」工作表中的数据区域 → 「刷新」→「连接属性」:
- 勾选「刷新频率」,设置为「1天」,时间选凌晨12点左右;
- 勾选「打开文件时刷新数据」,确保每次打开Excel都能同步最新数据。
三、关联主数据与数据源
在主数据表格的数值列,用函数自动匹配当日最新值:
比如主表格B2单元格(数值A的第一行数据)输入:=XLOOKUP(A2, 数据源!$A:$A, 数据源!$B:$B, "")
下拉填充到所有行,后续每日数据源刷新后,主表格会自动同步对应日期的数值。
如果数据源没有日期列,可在「数据源」工作表手动添加一列日期,用TODAY()函数自动生成当日日期,确保匹配逻辑生效。
四、创建多折线百分比图表
- 选中主数据表格的所有数据(包括表头),点击「插入」选项卡 → 「折线图」→ 选择「带数据标记的折线图」(方便查看每个日期的具体数值)。
- 调整图表细节:
- X轴设置:右键X轴 → 「设置坐标轴格式」,选择「日期坐标轴」,调整日期显示样式(如
YYYY/MM/DD)。 - Y轴设置:右键Y轴 → 「设置坐标轴格式」,选择「百分比」,小数位数设为2位。
- 数据标签:右键单条折线 → 「添加数据标签」,让每个数据点显示具体百分比数值;还可修改折线颜色、标记形状,区分不同数值系列。
- 图表标题:修改为符合需求的标题(如「每日数值趋势变化图」)。
- X轴设置:右键X轴 → 「设置坐标轴格式」,选择「日期坐标轴」,调整日期显示样式(如
五、实现凌晨自动刷新(可选)
如果需要Excel后台自动刷新数据和图表,可添加VBA宏:
- 按
Alt+F11打开VBA编辑器,插入模块,粘贴以下代码:
Sub AutoRefresh() ThisWorkbook.RefreshAll ' 循环设置次日凌晨刷新 Application.OnTime DateAdd("d", 1, TimeValue("00:00:00")), "AutoRefresh" End Sub
- 双击「ThisWorkbook」,粘贴工作簿打开事件代码:
Private Sub Workbook_Open() ' 启动自动刷新任务 Application.OnTime TimeValue("00:00:00"), "AutoRefresh" End Sub
- 保存工作簿为「.xlsm」格式(启用宏的工作簿),确保Excel启用宏功能。
内容的提问来源于stack exchange,提问作者wortzao
相关产品推荐
相关产品推荐

