Excel之PowerQuery 批量修改表的字段名
網(wǎng)友提問:

這密密麻麻的表格讓別人怎么幫你。用簡單的數(shù)據(jù)不行嗎?
重做需求:
在一個(gè)文件夾里有兩個(gè)工作簿

A.xlsx中有兩個(gè)工作表


B.xlsx中有一個(gè)工作表

解決問題:
1、打開一個(gè)新的Excel,寫規(guī)則,先導(dǎo)入然后立即上載(上載后的名字叫表1)
這種事你不告訴計(jì)算機(jī),計(jì)算機(jī)就不知道。

2、再從文件夾導(dǎo)入之間的工作簿


3、獲取表格的方法我在很久以前講過,看過的人卻寥寥無幾,你們不看我也沒辦法
https://www.bilibili.com/video/BV1xL4y1z7JB


4、分析
就是把每個(gè)Table(用x表示)的標(biāo)題用Table.ColumnNames取出來(變成列表了),?List.Transform遍歷這個(gè)列表得到每一個(gè)值(用y表示),用List.PositionOf判斷每個(gè)值在表1[原內(nèi)容]列的下標(biāo),找不到(返回-1)就證明不用改,如果等于-1就返回原來的y,否則返回表1[新內(nèi)容]{下標(biāo)}

有了每個(gè)表的正確標(biāo)題,我們無論是將之間每個(gè)Table(用x表示)按列轉(zhuǎn)列表還是換行轉(zhuǎn)列表都可以,再轉(zhuǎn)回來配上新標(biāo)題就OK了,修改上一步的代碼

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

我說了這么多都是思路和過程,其實(shí)我就是上傳了一個(gè)表和一個(gè)文件夾,寫了兩句話。就完成了。

PowerQuery教程:https://www.bilibili.com/video/BV1oa4y1j75e
標(biāo)簽: