自從學了Excel PQ,數據想怎麼轉換就怎麼轉換

你好,我是小必,感謝與你在這裡相遇。

自從學了Excel PQ,數據想怎麼轉換就怎麼轉換

今日內容:Excel Power Query

Excel Power Qeury真是一個強大的工具,對於數據,想怎麼樣轉換就可以怎麼樣轉換。這得益於Power Query的M函數。而常規的圖形操作基本,有時候對於比較複雜的轉換是無能為力的。

如圖所示,將下面的左側的數據轉換至右側的數據。

自從學了Excel PQ,數據想怎麼轉換就怎麼轉換

下面給大家介紹兩種方法,一種是使用圖形為主,輔助修改部分公式的方法;另外一種是使用純M公式來完成。

方法一:



Step-1:先將數據加載至Power Query中。單擊數據區域中的任意一個單元格,然後單擊【數據】-【從表格/區域】選項,在彈出的對話框是勾選【表包含標題】複選框,最後單擊【確定】按鈕。如圖所示。

自從學了Excel PQ,數據想怎麼轉換就怎麼轉換

Step-2:選中第一列,右鍵單擊【向下填充】選項。如圖所示。

自從學了Excel PQ,數據想怎麼轉換就怎麼轉換

Step-3:選擇第一列,單擊【分組依據】選項,在彈出的對話框中單擊【確定】按鈕。如圖所示。

自從學了Excel PQ,數據想怎麼轉換就怎麼轉換

Step-4:然後將公式編輯欄中的公式中“Table.RowCount(_)”部分修改為“Text.Combine(_[經營區域],",")”,如圖所示。

自從學了Excel PQ,數據想怎麼轉換就怎麼轉換

自從學了Excel PQ,數據想怎麼轉換就怎麼轉換

Step-5:選中第二列,單擊【拆分列】-【按分隔符】選項,在彈出的對話框中選擇分隔符,直接單擊【確定】即可。如圖所示。

自從學了Excel PQ,數據想怎麼轉換就怎麼轉換

自從學了Excel PQ,數據想怎麼轉換就怎麼轉換

最後結果如圖所示。

自從學了Excel PQ,數據想怎麼轉換就怎麼轉換

但是使用上述的方法 效率十分地慢,並且如果有數據變動的時候,就會發生錯誤。所以這樣的方法還是不太靠譜的。

下面介紹第二種方法,直接使用M公式一步完成。

在將數據加載至Power Query編輯器中,在公式編輯欄中輸入以下公式。

自從學了Excel PQ,數據想怎麼轉換就怎麼轉換

該公式中重點使用了Table.Group函數的第4參數與第5個參數,即局部分組與對第二個參數進行判斷分組的原理。

另外需要注意的一點就是將list轉換成record時候要注意標題的命名。所以這一部分十分地重要。


分享到:


相關文章: