问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Power Query批量合并Excel,列名不一致怎么办?

创作时间:
作者:
@小白创作中心

Power Query批量合并Excel,列名不一致怎么办?

引用
1
来源
1.
http://www.360doc.com/content/24/0912/12/75900155_1133800902.shtml

在实际工作中,我们常常需要合并多个Excel文件中的数据。当这些文件的列名不一致时,如何使用Power Query实现批量合并呢?本文将通过具体的操作步骤和示例,为您详细解答这一问题。

基本处理思路

当遇到多个Excel文件的数据结构相同但列名不同时,我们可以采用以下处理思路:

  1. 合并时不要将第一行的列名视同标题,而是将其当成普通数据进行简单合并
  2. 合并后筛选掉标题行

操作步骤

1. 准备工作

首先,将需要合并的Excel文件放入同一文件夹中。

2. 使用Power Query读取文件

在Power BI中,依次点击:

  • 获取数据 > 文件夹
  • 点击“转换数据”进入PowerQuery编辑器
  • 添加列 > 自定义列
  • 自定义列公式:Excel.Workbook([Content])

注意: 这里的Excel.Workbook函数无需添加第二个参数,因为第一行虽然是标题但都不相同,无法使用,所以第二参数省略。

3. 展开数据

展开自定义列后,点击Data列的某个Table,可以看到每个表的列名都是Column1Column2……这种默认的列名在每个表中是相同的,可以直接展开这一列以实现简单合并。

合并后的表会自动将第一行用作标题,实际是第一个表的标题。接下来需要将其他表的标题行筛选出去。

4. 筛选标题行

如果表的数量较少,可以手动筛选掉其他表的标题行。但如果表的数量较多且列名不固定,可以采用以下技巧:

列名通常是文本,我们可以找一个日期列或数值列,调整数据类型。

例如,假设第一列应该是日期,将其调整为日期型后,含有文本列名的值将会报错。此时,右键点击该列,选择“删除错误”,即可将其他表的列名行全部删除。

复杂情况处理

如果多个表格不仅列名不一致,列的顺序也不一致,可以考虑以下方法:

  1. 如果列名有一定的规律,可以先将列名批量修改为同一的列名,然后再合并
  2. 如果列名不相同且没有规律,列顺序也不一致,建议先规范数据结构

总结

通过上述步骤,即使面对列名不一致的多个Excel文件,也能高效地实现数据合并。希望这些技巧能帮助您在工作中更便捷地处理数据。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号