夜雨聆风学习资料网

ARTICLE · 1354145

Excel Power Query 合并分表:几十张表,一键合成一张

Excel Power Query 合并分表:几十张表,一键合成一张
上两篇讲的是“按产品汇总数字”。但还有一种常见需求:把各分表的每一行都合并成一张明细总表——比如各门店每天的流水,行数还不一样多。这时 SUMIFS 就无能为力了,得请出 Power Query 的“追加查询”:建好一次,以后分表增删行,点一下「刷新」总表自动更新。

一、先分清:汇总 vs 合并

• 汇总 = 算总数(上两篇),结果是几个合计值;• 合并 = 把行“摞”起来(本篇),结果是所有明细都在一张表里。

需求不同,工具不同。要明细用 Power Query,要汇总用 SUMIFS/INDIRECT。

二、准备:分表结构一致

各分表列名、列数、顺序必须相同(如都是 产品 / 销售额)。建议每张分表按 Ctrl+T 转成“超级表”,好起名也好管理。

北京店销售额:

上海店销售额:
广州店销售额

三、操作步骤(纯菜单,5 步)

第 1 步:每张分表 Ctrl+T 转超级表,在“表设计”里起个表名(如 表_北京)。

第 2 步:数据 → 获取数据 → 从其他源 → 从工作簿,选本文件;在导航器里勾选各分表,“加载到”选“仅创建连接”。

第 3 步:在 Power Query 编辑器里,主页 → 追加查询 → 将查询追加为新查询,把要合并的分表都选上。

第 4 步:关闭并上载至 → 表,选“新工作表”,一张合并好的总表就生成了。

第 5 步(以后):分表增删了行,点 数据 → 全部刷新(或右键总表刷新),总表自动同步。

可以看到:三家店的所有行被“追加”到一张表里,还多出了一列「来源」标明每行来自哪家店(追加时可手动加,或合并后用“添加列”标来源)。分表再怎么改,刷新一下就更新。

四、和公式法(INDIRECT / SUMIFS)比一比

对比
公式法
Power Query
产出
汇总数字
每行明细
更新
实时(公式自动)
点一次“刷新”
行数不等
不适合
轻松合并
额外能力
—
可加清洗(去重/筛选/拆分)

五、3 个容易踩的坑

1. 分表结构要完全一致。列数、列名、顺序有出入,追加时列会对不上,出现 null 或整列错位。

2. 改“源分表”,别改“总表”。总表是查询结果,你在总表手动改的内容,下次刷新会被覆盖。所有修改都回到各分表去做。

3. 想自动刷新:在查询上右键 → 属性 → 打开文件时刷新 打勾,否则得手动点“全部刷新”。

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料