天天看點

Power Query中根據對應标題進行更改——菜單篇

原表格

Power Query中根據對應标題進行更改——菜單篇

對應标題轉換

Power Query中根據對應标題進行更改——菜單篇

目标表

Power Query中根據對應标題進行更改——菜單篇

之前有了解到,如果要合并多個表格,前提條件就是要标題進行統一, 在上一個例子中,實作了列的順序一一對應的情況下,通過降低标題行來使得字段名稱一直,并通過添加索引來對是否是标題行進行判斷,這個的前提條件是列的順序是需要一緻的,如果不一緻則會導緻合并錯誤。

Power Query對不同标題資料進行合并的技巧

那有什麼辦法是能夠在不知道是否列的順序是否正确的情況下依舊能夠順利合并的呢,那就是要統一标題,通過一個标題的統一對比表來進行批量更改。

(一) 思路

批量修改标題的情況,之前的文章中有過提及,但是都是需要通過手動編寫M函數來進行,那有沒有可以直接通過操作的方式來實作的呢?這次我們直接通過操作的方式來實作标題的一一對應的替換。

1. 通過合并查詢來進行比對。

2. 合并查詢的前提是列的查找而不是标題比對,通過轉置的方式把标題改為列資料。

3. 判斷是否是需要進行替換的,若不需要則直接保留原标題

(二) 操作步驟

1. 降低标題

要對标題進行轉置,那首先得把标題降為資料,把标題作為第一條的資料。

Power Query中根據對應标題進行更改——菜單篇

2. 轉置

把标題對應到列的位置,通過轉置即可實作,這裡可以看到原先的标題是9列,是以這裡轉置後隻有9行資料。

Power Query中根據對應标題進行更改——菜單篇

3. 合并查詢比對對應需要修改的名稱

通過合并查詢,可以比對到對應的新标題,如果是不在标題比對表裡的資料則傳回的是空值null。

Power Query中根據對應标題進行更改——菜單篇
Power Query中根據對應标題進行更改——菜單篇

4. 通過原标題和轉換後的标題進行比較得出最終的标題

這裡可以使用if條件語句進行判斷,如果比對出的标題為空值,則使用原來的标題,否則使用比對出的新标題。

Power Query中根據對應标題進行更改——菜單篇
Power Query中根據對應标題進行更改——菜單篇

5. 删除不必要的列并調整得到最終資料

Power Query中根據對應标題進行更改——菜單篇