交互式图表制作需五步:一、整理数据并定义动态名称;二、插入表单控件并绑定单元格;三、用INDEX等函数提取动态数据;四、以固化区域为源创建图表;五、添加联动标题与美化提示。

一、准备基础数据与定义名称
交互式图表依赖结构化数据源和可变引用,需先整理原始数据表,并为关键区域设置动态命名,使图表数据系列能随参数变化自动调整范围。
1、将原始数据按类别纵向排列,确保每列有明确标题,且无空行空列。
2、选中数据区域,点击【公式】→【根据所选内容创建】,勾选“首行”,生成列标题对应名称。
3、在【公式】→【定义名称】中新建名称,如“动态销量”,引用位置填写:=OFFSET(销量!$B$2,0,0,COUNTA(销量!$B:$B)-1,1)。
4、重复步骤3,为横坐标(如月份)、其他指标(如利润、成本)分别定义动态名称。
二、插入表单控件并绑定单元格
使用下拉列表或滚动条等控件作为用户输入接口,其值将驱动图表数据源切换,需将控件输出链接至工作表中指定单元格,作为后续公式的判断依据。
1、启用【开发工具】选项卡,点击【插入】→【表单控件】→【组合框(窗体控件)】。
2、在工作表空白处绘制组合框,右键→【设置控件格式】→【控制】选项卡。
3、在“数据源区域”中选择含筛选项的单元格区域(如$E$2:$E$10)。
4、在“单元格链接”中指定一个空单元格(如$G$1),该单元格将显示所选项的序号(1、2、3…)。
三、构建动态数据提取公式
利用INDEX、MATCH、INDIRECT等函数,结合控件返回的序号,从多组数据中精准提取当前选定类别的数值序列,形成图表所需的数据源区域。
1、在新列首行(如I1)输入标题“动态X轴”,在I2输入公式:=INDEX(月份列表, $G$1)。
2、在J1输入“动态Y值”,在J2输入公式:=INDEX(INDIRECT("销量_"&$G$1), ROW(A1)),其中“销量_1”、“销量_2”为预先定义的各产品销量区域名称。
3、向下填充J列公式至足够行数(如J2:J13),确保覆盖最大可能周期数。
4、选中I1:J13区域,按Ctrl+C复制,右键→【选择性粘贴】→【数值】,粘贴至新区域(如L1:M13)以固化动态结果。
四、创建图表并链接动态数据源
图表本身不支持直接引用动态名称作为数据系列,需将公式输出的固化区域(如L1:M13)设为图表数据源,再通过刷新机制响应变化。
1、选中固化区域L1:M13,点击【插入】→【推荐的图表】→【折线图】或【柱形图】。
2、右键图表→【选择数据】→【图例项(系列)】→【编辑】,将“系列值”改为:=Sheet1!$M$2:$M$13。
3、同理编辑“水平(分类)轴标签”,设为:=Sheet1!$L$2:$L$13。
4、关闭对话框,此时图表已绑定至L:M列,当G1变化并触发J列重算后,L:M列内容更新,图表自动重绘。
五、添加交互提示与美化元素
增强用户体验需在图表附近提供视觉反馈,包括当前筛选状态标识、控件说明文字及条件格式高亮,使操作意图清晰可见。
1、在G2单元格输入公式:=INDEX($E$2:$E$10,$G$1),用于显示当前选中的产品名称。
2、选中G2,设置字体加粗,背景填充浅蓝色,边框加粗,作为主筛选指示器。
3、在图表标题单元格(如H1)输入公式:="销售趋势图 — "&G2,实现标题联动。
4、选中组合框,右键→【编辑文字】,将其标注为“请选择产品”。









