欢迎光临散文网 会员登陆 & 注册

Excel之PowerQuery 批量修改表的字段名

2023-05-07 10:17 作者:孙兴华zz  | 我要投稿

网友提问:

这密密麻麻的表格让别人怎么帮你。用简单的数据不行吗?

重做需求:

在一个文件夹里有两个工作簿

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

Excel之PowerQuery 批量修改表的字段名的评论 (共 条)

分享到微博请遵守国家法律