如何将月度Excel数据集进行并排合并?
合并月度Excel数据为横向对比格式的方法
你需要将堆叠式的月度数据转换为客户为行、各月份为列的横向对比格式,以下是几种实用方法:
方法1:用数据透视表转换现有堆叠数据
如果已经得到了纵向堆叠的表格(即包含customer/payment/month三列的结果),直接用透视表快速转换:
- 选中整个堆叠数据区域(含表头)
- 点击「插入」→「数据透视表」,确认数据区域后选择透视表放置位置
- 在右侧字段面板中:
- 把
customer拖到「行」区域 - 把
month拖到「列」区域 - 把
payment拖到「值」区域,确保汇总方式为「求和」(单条记录时求和不影响结果)
- 把
- 调整表头格式后,就能得到目标的横向对比表
方法2:用Power Query直接合并原始月度文件并生成横向格式
如果还未合并原始文件,用Power Query一步到位:
- 新建空白Excel文件,点击「数据」→「获取数据」→「从文件」→「从文件夹」
- 选择存放月度Excel文件的文件夹,点击「确定」后进入Power Query编辑器
- 添加自定义列,输入公式:
=Excel.CurrentWorkbook(){[Name="Sheet1"]}[Content](替换Sheet1为你的实际工作表名),点击「确定」 - 点击自定义列右侧的「展开」按钮,选择所有需要的列(
customer和payment) - 添加月份列:用公式
=Text.BeforeDelimiter([Name], ".")从文件名提取月份(假设文件名是January.xlsx这类格式) - 点击「转换」→「透视列」,设置:
- 值列:
payment - 列名:
月份 - 高级选项:选择「不要聚合」(每个客户每月仅一条记录时适用)
- 值列:
- 点击「关闭并上载」,数据将直接以横向对比格式导入Excel
方法3:用VLOOKUP手动匹配合并(适合文件数量少的情况)
- 以某一月的表格(比如January)为基础,保留
customer和January列 - 插入新列,表头设为
February,在对应单元格输入公式:=VLOOKUP($A2, February!$A:$B, 2, FALSE)($A2是基础表客户ID,February!$A:$B是二月表的客户和付款列) - 下拉公式填充所有行,其他月份重复此操作即可完成匹配
内容的提问来源于stack exchange,提问作者Yo Han
相关产品推荐
相关产品推荐

