数据透视图+切片器是最便捷的交互图表方案,无需公式即可实现一键筛选与自动刷新;其次可用FILTER函数构建动态数据源驱动图表;还可结合表格结构化引用与切片器联动;最后支持下拉列表+XLOOKUP实现单维度动态对比。

一、使用数据透视图 + 切片器
数据透视图天然支持交互式筛选,配合切片器可实现一键点击筛选,且图表自动刷新。该方法无需公式或代码,操作直观、响应迅速。
1、选中原始数据区域,按Alt+N+V插入数据透视表,勾选“将此数据添加到数据模型”(便于多表关联)。
2、在数据透视表字段列表中,将分类字段拖入“轴(类别)”,数值字段拖入“值”,再右键数据透视表→“插入数据透视图”,选择柱形图或折线图。
3、选中数据透视图,切换至“分析”选项卡(或“数据透视图分析”),点击“插入切片器”,勾选需交互筛选的字段(如“产品名称”“月份”)。
4、点击切片器中的任意项目,图表立即更新,且多个切片器可联动筛选。
二、利用FILTER函数 + 动态图表源区域
Excel 365 / Excel 2021 支持动态数组函数,FILTER可实时返回符合条件的子集,结合定义名称可驱动图表自动响应筛选条件。
1、在空白区域输入筛选条件单元格,例如E1为“部门”,E2输入“销售部”。
2、在F1单元格输入公式:=FILTER(A2:C100, (B2:B100=E2), "无数据"),其中A列=时间,B列=部门,C列=销售额。
3、选中F1:H1区域,按Ctrl+T转为表格,并命名为“FilteredData”。
4、插入图表,数据源设置为“FilteredData[[时间]:[销售额]]”,图表即随E2值变化而重绘。
三、基于切片器 + 表格结构化引用的图表绑定
当原始数据已设为正规Excel表格(Ctrl+T),切片器可直接关联表格,再通过结构化引用构建动态图表源,避免手动调整范围。
1、确保原始数据为表格,名称为“SalesTable”,包含列:[日期]、[区域]、[金额]。
2、插入切片器,右键→“报表连接”,勾选“SalesTable”;此时切片器控制表格行可见性。
3、新建辅助列,在表格末尾添加一列“可见标记”,公式为:=SUBTOTAL(103,[日期])(仅对可见行返回1)。
4、插入图表,数据源使用公式定义名称,例如“ChartX”指向:=FILTER(SalesTable[日期],SalesTable[可见标记]=1),“ChartY”同理指向金额列子集。
四、下拉列表 + XLOOKUP联动图表
通过数据验证创建下拉筛选器,再用XLOOKUP提取对应序列,使图表纵坐标随选择实时切换,适用于单维度对比场景。
1、在G1单元格设置数据验证,来源为唯一值列表(如=UNIQUE(SalesTable[区域])),生成下拉菜单。
2、在H1输入标题“所选区域销售额”,I1输入公式:=XLOOKUP(G1,SalesTable[区域],SalesTable[金额],"",0)。
3、在J1:J12构建月份序列(1月–12月),K1输入公式:=SUMIFS(SalesTable[金额],SalesTable[区域],G1,SalesTable[月份],J1),向下填充。
4、以J1:J12为X轴、K1:K12为Y轴插入柱形图;更改G1下拉选项,K列自动重算,图表同步更新。










