需借助名称管理器、下拉列表与图表数据源联动技术创建交互式多系列动态折线图,步骤包括:一、准备结构化数据源;二、创建系列选择下拉列表;三、定义动态名称引用所选系列;四、构建基础折线图并绑定动态数据;五、添加多系列切换支持。

如果您希望在Excel中创建能够随用户选择动态变化的折线图,并同时展示多个数据系列,需借助名称管理器、下拉列表与图表数据源联动技术。以下是实现该交互式多系列动态折线图的具体步骤:
一、准备结构化数据源
交互式图表依赖清晰、规范的数据组织方式。原始数据应按时间(如月份)为行标题,各系列(如产品A、产品B、部门X等)为列标题,确保无空行空列,且首行为明确字段名。
1、在工作表中建立时间轴列(例如A2:A13填入“1月”至“12月”)。
2、在B1:E1区域输入系列名称(如“销售额”“成本”“利润”“预算”)。
3、从B2开始填充对应数值,保证B2:E13形成连续矩形数据区。
4、选中A1:E13区域,按Ctrl + T转为智能表格,自动命名为“Table1”。
二、创建系列选择下拉列表
下拉列表作为用户交互入口,其选项必须来源于系列名称列,以便后续通过名称公式引用对应列数据。
1、在空白单元格(如G1)输入标题“请选择系列”。
2、在G2单元格插入数据验证:点击【数据】→【数据验证】→允许选择“序列”,来源填写=Table1[#Headers](即表头行)。
3、确认后G2将显示下拉箭头,可从中选择任一列名(如“利润”)。
三、定义动态名称引用所选系列
名称管理器中的动态引用是图表实现“交互”的核心,它根据G2所选内容自动返回对应列的数值区域,跳过标题行并匹配时间轴长度。
1、按Ctrl + F3打开名称管理器,点击【新建】。
2、名称填入DynamicSeries,引用位置输入:
=INDEX(Table1,SEQUENCE(ROWS(Table1)-1),MATCH($G,Table1[#Headers],0))。
3、再新建名称TimeAxis,引用位置输入:
=Table1[月份](假设第一列为“月份”;若为其他名称,请替换为实际列名)。
四、构建基础折线图并绑定动态数据
图表本身不直接识别名称公式,需将动态名称嵌入图表数据源——通过“选择数据”对话框手动指定SERIES公式的值和分类轴。
1、选中任意空白区域,点击【插入】→【折线图】→选择“带数据标记的折线图”。
2、右键图表→【选择数据】→点击【添加】。
3、在“系列值”框中删除原有内容,输入:
=Sheet1!DynamicSeries(请将“Sheet1”替换为实际工作表名)。
4、在“水平(分类)轴标签”框中输入:
=Sheet1!TimeAxis。
五、添加多系列切换支持(并列显示模式)
若需在同一图表中保留多个系列并允许用户勾选/隐藏(而非单选替换),则需为每个系列单独定义名称,并配合复选框控件或辅助列控制可见性。
1、在H1:K1区域依次输入“显示销售额”“显示成本”“显示利润”“显示预算”。
2、在H2:K2插入【开发工具】→【插入】→【复选框(窗体控件)】,分别链接至H2:K2单元格(勾选后返回TRUE)。
3、为每个系列定义条件引用名称,例如SalesData:
=IF(H2,Table1[销售额],NA())。
4、回到图表【选择数据】,逐一添加各系列,系列值分别设为=Sheet1!SalesData、=Sheet1!CostData等。










