官术网_书友最值得收藏!

3.4 同類表數據追加查詢:輕松組合多表內容

小勤:有沒有辦法可以很方便地將多個同樣格式的表合并到一起?

大海:你可以用Power Query里的“追加查詢”啊,即將一個表追加到另一個表中。比如,你有三個格式一樣但月份不同的數據要合并到一起,如圖3-23所示。

Step 01 以“從表格”方式獲取表格“201701”表中的數據到Power Query。

Step 02 為方便后續區別不同的表,在Power Query查詢編輯界面的右側“查詢設置”中的“屬性/名稱”中修改查詢名稱為“201701”,如圖3-24所示。

圖3-23 待合并數據

圖3-24 修改查詢名稱

Step 03 更改“年”“月”列中的數據格式為文本:按住Ctrl鍵并單擊“年”和“月”的列名以選中這兩列,切換到“轉換”選項卡,單擊“數據類型”按鈕,在下拉菜單中選擇“文本”命令,如圖3-25所示。

Step 04 以“僅創建連接”的方式上載數據:切換到“開始”選項卡,單擊“關閉并上載”按鈕,在下拉菜單中選擇“關閉并上載至”命令,如圖3-26所示。

圖3-25 轉換數據格式

圖3-26 關閉并上載數據

在彈出的對話框中勾選“僅創建連接”單選框,單擊“加載”按鈕,如圖3-27所示。

對“201702”和“201703”表分別重復Step 01 ~04操作,將數據添加到Power Query中,然后繼續后續步驟。

Step 05 切換到“開始”選項卡,單擊“追加查詢”按鈕,在下拉菜單中選擇“將查詢追加為新查詢”命令,如圖3-28所示。

圖3-27 選擇數據的上載方式

圖3-28 將查詢追加為新查詢

Step 06 在彈出的對話框中勾選“三個或更多表”單選框,并依次選中“可用表”中的表并單擊“添加”按鈕,將所有表添加到“要追加的表”中,最后單擊“確定”按鈕,如圖3-29所示。

圖3-29 追加查詢設置

此時會發現,在Power Query查詢編輯窗口左側的“查詢”列表中多了一個名稱為“Append1”的查詢并處于選中狀態,如圖3-30所示。

Step 07 修改“合并查詢”的名稱:在“查詢設置”的“屬性/名稱”中修改“合并查詢”的名稱,如圖3-31所示。

圖3-30 出現的新查詢

圖3-31 修改查詢名稱

Step 08 上載數據:保持“合并數據”查詢為選中狀態,切換到“開始”選項卡,單擊“關閉并上載”按鈕,會發現其下拉菜單中的“關閉并上載至…”命令處于灰色的不可用狀態,如圖3-32所示。

也就是說,由于我們在將“201701”等數據表添加到Power Query中時以“僅創建連接”的方式獲取數據,其合并查詢也會默認為“僅創建連接”方式,并且無法在Power Query查詢編輯器中修改。因此,只能先單擊“關閉并上載”命令,返回Excel界面后再想辦法修改。

Step 09 更改數據上載形式為“表”:在Excel界面中,切換到“數據”選項卡,單擊“顯示查詢”按鈕,在窗口右側將顯示“查詢”列表。在查詢列表中右擊“合并數據”(在Step 07 中修改的名稱)查詢,在彈出的菜單中選擇“加載到…”命令,在彈出的對話框中選擇“表”選項,然后單擊“加載”按鈕,如圖3-33所示。這樣就完成了所需要數據表的合并,并將合并結果返給Excel。

圖3-32 關閉并上載數據

圖3-33 更改結果表的數據上載方式

小勤:這樣的話,如果數據表中的數據有變化,是不是在合并數據表里直接刷新就可以了?

大海:對。但要注意一個問題,用這個方法是選擇了確定的三個表進行合并的,如果這三個表中的數據出現變化,那么在合并數據表中可以直接刷新。但如果新增了一個數據表,比如“201704”,那么在合并數據表中是不包含新增表中的數據的。

小勤:那也就是說,這種方法適用于固定的多個表數據的合并和自動刷新?如果要新增加的表也被包含進去怎么辦?

大海:如果要新增的表也被包含進去,那就要考慮從工作簿或文件夾獲取數據然后進行整合,我們在后續的綜合實戰中再討論。

主站蜘蛛池模板: 祁门县| 门头沟区| 桂平市| 湛江市| 清涧县| 黑龙江省| 淄博市| 东源县| 什邡市| 千阳县| 太白县| 灌阳县| 城口县| 老河口市| 兰考县| 安阳市| 彭泽县| 汪清县| 彰化县| 平利县| 平安县| 赤城县| 河西区| 黎平县| 同德县| 石屏县| 隆回县| 乌拉特后旗| 孟州市| 太保市| 太康县| 巴彦淖尔市| 庆城县| 安福县| 弥勒县| 鸡西市| 乌审旗| 高唐县| 贵德县| 大荔县| 黑河市|