用excel里的power query做多表合并汇总,最稳妥的操作路径是:先把每张表都转成查询,确认好共有的匹配字段,再进power query编辑器点「合并查询」,选好匹配列和连接方式,挑需要的字段展开,最后点「关闭并加载」导回工作表。这个方法适合订单表、产品表、客户表这类字段互相关联的数据,要是你手里的表只是表头完全一致、单纯想上下堆叠拼明细,就不适合用这个方法。
先确认每张表都有匹配字段
打开Excel的「数据」选项卡,把订单表、产品表或客户表挨个导入Power Query。进编辑器之后先扫一遍两张表,找到对应同含义的字段就行,比如订单表里的ProductID和产品表里的ProductID,销售表里的客户编号和客户表里的客户编号。字段名不完全一样也没关系,但对应值的格式必须统一,别一边编号是文本格式,另一边是数值格式。
选中第一张表的匹配列时,Power Query会高亮列头。这时候不用数总共有多少行,重点看匹配列干不干净:没有多余空格、没混进多余的标题行、编号没被误识别成日期。要是编号列左上角的图标不是数字或者文本类型,先点列名前面的小图标把类型改对,再往下走合并流程。

在合并窗口选择两张表
点「开始」选项卡里的「合并查询」,弹出的窗口上半部分选当前的主表,下半部分选要补充字段的附表。分别点两张表里的匹配列,列头变成绿色之后再看窗口底部的匹配提示。做常规汇总表一般直接用「左外部」连接:主表的所有行全部保留,再把另一张表里匹配到的字段带过来。
要是提示的匹配行数明显不对,先别点确定。回到查询里检查两边字段的数据类型、空格、大小写和重复值,尤其是从业务系统导出来的编号,前后多藏一个空格就会匹配失败。中文界面里这个窗口的标题就叫「合并」,点右下角的「确定」之后才会生成新的合并列。

展开合并后的 Table 列
合并完成后,主表右侧会多出一列,单元格里显示的内容是Table。这说明Power Query已经把另一张表的匹配记录关联过来了,只是还没把里面的字段摊开到表里。点列标题右边的双箭头按钮,就能选择要展开的字段。
这一步别急着全选。做汇总表只留你需要展示或者后续计算的列就行,比如产品名称、分类、地区、销售额这类,没必要把另一张表里的编号列再展开一遍。重复的编号展开之后,表里会多出一堆看起来像重复内容的列,后面整理反而更麻烦。

只勾选汇总表需要的字段
展开字段的弹窗里,把不需要的编号列取消勾选,只留下汇总表要用到的字段。要是不想让字段名前面带原表的名字,可以取消勾选「使用原始列名作为前缀」。点确定之后,Power Query就会把这些字段转成普通列,和主表原来的日期、数量、金额放在同一张查询结果里。
要是展开之后行数突然变多,一般是右边的维度表里同一个编号出现了多条重复记录。比如产品表里同一个ProductID存了好几行,订单表里的每一行都会自动复制成多行。碰到这种情况,先回到维度表里删掉重复项、确认唯一键没问题,再重新走合并流程。

加载为 Excel 汇总表并保留刷新能力
确认字段顺序、数据类型和行数都没问题之后,点「关闭并加载」,把查询结果导出到新的工作表。之后源表新增订单或者修改产品信息,只要点刷新查询,汇总表就会按之前设好的合并规则重新生成,不用手动复制粘贴改数。
最终生成的表里能同时看到主表的业务字段,和另一张表补进来的名称、地区、分类字段。判断合并成功的标准很简单:关键列没有空白、金额列还是数值类型、表头的筛选按钮能正常用,右侧「应用的步骤」面板里没有红色错误提示。如果你的需求只是把多个月份的同结构明细上下拼到一起,应该用「追加查询」,别用这里讲的「合并查询」。











