如何通过GUI操作将新增同结构工作表的数据聚合到现有数据透视表并更新
如何通过GUI操作将新增同结构工作表的数据聚合到现有数据透视表并更新
嗨,针对你这个每月新增同结构工作表、要合并到现有数据透视表的需求,完全可以用Excel自带的GUI操作搞定,不用写任何脚本,而且后续新增月份也能轻松更新,我给你一步步拆解:
第一步:把所有数据工作表添加到Excel数据模型
- 打开你的工作簿,选中任意一个数据工作表(比如三月的客户备份表)
- 点击顶部菜单栏的「数据」选项卡,找到「从表格/范围」按钮(如果你的数据已经是带表头的规范表格,点击后会弹出确认框,勾选「我的表格有标题」,然后点「确定」进入Power Query编辑器)
- 在Power Query编辑器里不用做任何修改,直接点击「关闭并上载至」,在弹出的窗口里选择「仅创建连接」,同时勾选「将此数据添加到数据模型」,最后点「确定」
- 重复以上操作,把所有已有的数据工作表(比如四月的表)都添加到数据模型;后续新增月份工作表时,也按这个步骤把新表加入数据模型
第二步:在数据模型里合并所有同结构表
- 点击顶部菜单栏「数据」选项卡的「数据模型」按钮,进入Power Pivot窗口
- 在Power Pivot的「主页」选项卡点击「新建表」,输入DAX合并公式。比如你三月表叫
March_Report、四月表叫April_Report,公式就是:=UNION(March_Report, April_Report) - 给这个合并后的表起个直观的名字,比如「All_Monthly_Customer_Reports」,按回车确认
划重点:后续新增五月表
May_Report时,只要回到这里编辑公式,把新表加到UNION里就行,比如=UNION(March_Report, April_Report, May_Report)
第三步:修改现有数据透视表的数据源
- 回到数据透视表所在的工作表,点击透视表任意单元格,顶部会出现「数据透视表分析」(部分Excel版本叫「选项」)选项卡
- 点击「更改数据源」,在弹出的对话框里选择「使用此工作簿的数据模型」,然后选中我们刚创建的「All_Monthly_Customer_Reports」表,点击「确定」
第四步:后续新增月份数据的更新流程
- 新增月份工作表后,先按第一步的方法把它添加到数据模型
- 进入Power Pivot窗口,找到合并后的表,编辑DAX公式加入新表
- 回到数据透视表,点击「数据透视表分析」里的「刷新」按钮,新月份的数据就自动聚合到透视表里了
这样操作下来,你既保留了每个月份的单独数据工作表,又能让数据透视表自动聚合所有月份的数据,完全用GUI操作,不用写任何脚本,后续扩展也很方便。
备注:内容来源于stack exchange,提问作者Dario Corrada
相关产品推荐
相关产品推荐

