Excel之PowerQuery 批量修改表的字段名
网友提问:

这密密麻麻的表格让别人怎么帮你。用简单的数据不行吗?
重做需求:
在一个文件夹里有两个工作簿

A.xlsx中有两个工作表


B.xlsx中有一个工作表

解决问题:
1、打开一个新的Excel,写规则,先导入然后立即上载(上载后的名字叫表1)
这种事你不告诉计算机,计算机就不知道。

2、再从文件夹导入之间的工作簿


3、获取表格的方法我在很久以前讲过,看过的人却寥寥无几,你们不看我也没办法
https://www.bilibili.com/video/BV1xL4y1z7JB


4、分析
就是把每个Table(用x表示)的标题用Table.ColumnNames取出来(变成列表了), List.Transform遍历这个列表得到每一个值(用y表示),用List.PositionOf判断每个值在表1[原内容]列的下标,找不到(返回-1)就证明不用改,如果等于-1就返回原来的y,否则返回表1[新内容]{下标}

有了每个表的正确标题,我们无论是将之间每个Table(用x表示)按列转列表还是换行转列表都可以,再转回来配上新标题就OK了,修改上一步的代码

5、最后合并列表
修改上面的代码(最终代码)

我说了这么多都是思路和过程,其实我就是上传了一个表和一个文件夹,写了两句话。就完成了。

PowerQuery教程:https://www.bilibili.com/video/BV1oa4y1j75e