用Power Query可一键合并同一工作簿内多个工作表:先建“汇总表”并保存;再通过【数据】→【从工作簿】导入,筛选排除隐藏名和汇总表;修改源公式末尾为true以智能匹配字段;最后展开Data列并设首行为标题。

要把分散在多个Excel工作表里的销售、考勤或日报数据一次性整合到一张表里,不用复制粘贴十几次,也不用写VBA代码,直接用Power Query就能自动完成,后续新增工作表还能一键刷新。
用Power Query合并同一工作簿内的多个工作表
第一步:新建一个空白工作表,右键重命名为“汇总表”,然后按Ctrl + S保存当前工作簿——【这一步必须做,否则后续导入会失败】。
第二步:切换到【数据】选项卡→【获取数据】→【从文件】→【从工作簿】→找到并选中当前工作簿→点击【导入】→在【导航器】窗口中单击工作簿名称→点击【转换数据】。
第三步:进入Power Query编辑器后,先单击【Kind】列的下拉箭头→只勾选“Sheet”→确定;再单击【Name】列的筛选按钮→取消勾选“汇总表”(如果存在)以及所有以“_xlnm.”、“Print_Area”开头的隐藏名称——这些是Excel自动生成的打印区域或筛选区域名称,不剔除会导致重复数据爆炸式增长。
第四步:在【查询设置】窗格中,找到步骤名为“源”的那一行→点击右侧公式栏→把末尾的 null 改成 true→按回车。这一步让Power Query能智能匹配字段名,哪怕各表列顺序不同(比如A表是“姓名、部门、金额”,B表是“部门、金额、姓名”),也能自动对齐。
第五步:按住Ctrl键,同时点击【Name】和【Data】两列标题→右键→【删除其他列】→接着点击【Data】列右下角的展开图标(两个小箭头)→勾选【使用第一行作为标题】→确定。
用易用宝插件三步完成合并(适合新手)
方法一:安装好ExcelHome易用宝后,在Excel顶部菜单栏出现【易用宝】选项卡→点击【合并与拆分】→【合并工作表】。
方法二:在弹出窗口中,点击中间的【全部添加】按钮,把所有待合并的工作表加入列表→右侧【合并选项】中,设置“忽略起始行数”为1(跳过每个表重复的标题行)→勾选【添加数据来源列】→点击【合并】。
合并完成后,新工作表会自动插入,且多出一列“来源工作表”,清楚标注每行数据来自哪张表——这比手动复制粘贴强太多,再也不用翻回去查原始表了。
手动堆叠+VSTACK函数动态汇总(Office 365/Excel 2021+)
① 在新工作表的A1单元格输入公式:
=VSTACK(表1!A1:D100, 表2!A1:D100, 表3!A1:D100)。
注意:每个参数必须是相同结构的矩形区域,列数一致,否则返回#N/A。
② 如果工作表数量多或经常变动,改用INDIRECT动态引用:
=VSTACK(INDIRECT("表1!A1:D"&ROWS(表1!A:A)), INDIRECT("表2!A1:D"&ROWS(表2!A:A)))——但此写法需确保各表数据行数真实连续,中间不能有空行,否则会引入错误值。
③ 按Enter后,所有数据垂直堆叠显示;后续任一原表增删行,结果自动更新——无需刷新,也无需重新操作。
用Excel内置“合并计算”功能做分类汇总
适用场景:你不需要原始明细,只要每个字段的合计、平均值、最大值等统计结果。
第一步:新建工作表→选中A1单元格→【数据】→【合并计算】→函数选“求和”→点击【引用位置】右侧折叠按钮→切到第一个工作表→框选含标题和数据的整个区域(如A1:E100)→点折叠按钮返回→点【添加】。
第二步:重复上一步,把其余工作表的数据区域逐一【添加】进来→在【标签位置】勾选【首行】和【最左列】→确定。
此时生成的汇总表会自动去重字段名,并按列名归类汇总;如果某张表多了个“备注”列而其他表没有,Excel也会单独建一列放进去,不会报错——【但前提是所有表的标题行文字完全一致,写成“销售额”和“销售金额”会被当成两个字段】。


















