首先创建组合图表并设置折线图与堆积面积图,接着通过OFFSET函数定义动态名称实现数据范围更新,然后插入滚动条控件链接单元格以交互式调整显示区间,最后优化颜色、透明度及图例布局提升可视化效果。

如果您希望在Excel中展示数据随时间变化的趋势,同时突出某一指标的波动范围,可以将折线图与面积图结合制作成动态图表。这种组合能更直观地呈现数据的走势和覆盖区间。
本文运行环境:Surface Laptop 5,Windows 11
一、准备数据并插入基础图表
创建动态折线面积图的第一步是整理好原始数据,并插入一个基础组合图表。确保您的数据包含时间轴(如月份或日期)以及需要展示的数值系列。
1、选中包含标题的数据区域,包括时间列和至少两组数值列。
2、点击“插入”选项卡,在“图表”组中选择“推荐的图表”。
3、在弹出窗口中选择“所有图表”选项卡,点击“组合图”。
4、为第一个数据系列设置为“折线图”,第二个数据系列设置为“堆积面积图”。
5、勾选“次坐标轴”以区分不同量级的数据,点击“确定”生成初始图表。
二、添加动态数据范围功能
通过定义名称和使用公式控制数据范围,可以让图表根据用户选择的时间段自动更新显示内容。这种方法利用了Excel的OFFSET函数与COUNTA函数配合实现动态引用。
1、在工作表空白区域输入起始日期和结束日期的选择单元格。
2、进入“公式”选项卡,点击“名称管理器”,新建一个名称如“动态X轴”。
3、在引用位置输入公式:=OFFSET(Sheet1!$A$2,0,0,COUNTA(Sheet1!$A:$A)-1,1),其中A列为日期列。
4、同样方式创建“动态Y1”和“动态Y2”分别对应两个数据系列的动态范围。
5、修改图表中各数据系列的源数据为上述定义的名称,实现数据动态加载。
三、设置滚动条控件实现交互
使用表单控件中的滚动条可以实现用户通过拖动滑块来改变图表显示的时间范围,提升可视化体验。该控件直接关联单元格值,驱动动态范围的变化。
1、切换到“开发工具”选项卡,点击“插入”,在“表单控件”中选择“滚动条(窗体控件)”。
2、在工作表适当位置绘制滚动条,右键单击它并选择“设置控件格式”。
3、在“控制”选项卡中,设定最小值为1,最大值为数据总行数减去可见行数。
4、将“单元格链接”指向一个空单元格(例如Z1),用于存储当前滚动位置。
5、调整OFFSET公式中的偏移参数,使其基于Z1的值进行动态偏移,从而更新图表内容。
四、美化图表样式与图例布局
优化视觉效果有助于提高图表的专业性和可读性。调整颜色、透明度和图例位置可以使折线与面积部分清晰区分。
1、双击面积图部分打开“设置数据系列格式”面板。
2、将填充颜色设为蓝色,并将透明度调整为30%以便底层网格线可见。
3、右键单击折线,选择“设置数据系列格式”,将线条颜色设为深红色,宽度设为2.5磅。
4、点击图例,将其拖动至图表顶部或右侧合适位置。
5、删除不必要的边框线,添加数据标签(如有必要)以增强信息传达。










