Power Query自動合并工作簿中各工作表數(shù)據(jù)
合并多表數(shù)據(jù)是工作中常見的情形。本文介紹一種在Excel及Power BI中不使用任何公式,快速合并一個工作簿中多個工作表的方法。
Excel如果使用2013版請確保裝有Power Query插件,2016及以上版本自帶無需安裝,本文以2016演示。
下圖是我們的數(shù)據(jù)源,某工作簿中有三張工作表,分別是不同店鋪的產(chǎn)品數(shù)量。我們需要做的是對這三張表進(jìn)行合并,并且后期數(shù)據(jù)更新,合并結(jié)果可以自動更新。

Excel 操作過程如下動畫:

核心要點(diǎn)在于導(dǎo)入數(shù)據(jù)的時候選中這個文件夾圖標(biāo),而非以下任何一張表。

在以上動畫中,標(biāo)題是手敲的,還可以使用“將第一行用作標(biāo)題”的功能提升標(biāo)題。但這樣會有隱患。

提升標(biāo)題后,后兩列標(biāo)題正確,但第一列標(biāo)題變?yōu)榱恕暗赇伡住?,不是?biāo)準(zhǔn)名稱,因此我們需要手動變更為“店鋪”,變更后自動生成一行代碼,代碼中有“店鋪甲”名稱。

這個隱患就在于萬一后期“店鋪甲”這張表不在了,刷新數(shù)據(jù)會報(bào)錯。

為了避免錯誤,可以將?變更第一列名稱這一步驟代碼
Table.RenameColumns(提升的標(biāo)題,{{"店鋪甲",?"店鋪"}})
中的“店鋪甲”變更為通用的Table.ColumnNames(提升的標(biāo)題){0}即可。
此處{0}指開頭,這樣由靜態(tài)轉(zhuǎn)換變?yōu)閯討B(tài)。
在Power BI操作思路雷同,只是路徑略微不同:

以后工作表內(nèi)數(shù)據(jù)變更,甚至工作表增加,所有數(shù)據(jù)都可以自動合并進(jìn)來。