終於,Power Query的第二彈來了,距離上一次PQ更博,已經將近半年。
使用PQ進行表格數據的連接合並是一件暢快的事情。
下面的數據是我隨機來的,名字是隨機生成的,性別也是,所以不排除有女生叫“趙日天”的,不必太在意。
第一步,准備數據
把要連接的兩個數據表(sheet)放在同一個工作簿下,特別注意匹配字段(列)的數據類型要一致。
第二步,數加載到PQ 形成查詢表
1、在功能區的“數據”選項卡的“獲取與轉換”功能組找到“自表格/范圍”。
Ps:不同版本的功能按鈕設置不同,博主演示使用Office365。
2、加載到PQ之后,將操作步驟的“更改的類型(changed type)”刪掉(點擊前面的×),這樣保證數據類型不被更改,因為數據類型更改可能會導致意外,比如長數字串自動更改為數值型會使用科學計數的方式。
然后關閉,關閉選項選“保留(save)”
3、同樣操作,將目標表(1)、匹配表(2),加載到PQ形成查詢表。
第三步,建立合並查詢
1、在目標表(查詢表1)上右鍵——merge,建立合並查詢。
2、合並對話框如下設置,
①以“學號”為匹配條件,兩表中分別選中該字段;
②注意根據需要勾選模糊匹配,這里不使用;
③連接模式根據需要選擇(這東西有意思,可以自己揣摩體會一下),這里選中(Left outer),作用是只根據第一個表(目標表)的記錄匹配第二個表。
第四步,展開查詢結果
1、在PQ中,存在table、column、list等的概念,連接過來的表格數據會以table的形式存儲(應該懂點編程的好理解,不過暫不理解也木得問題,會用就行)。
2、將table的columns擴展expand()為多列,這里,我們不選“學號”,因為目標表里已經有。
3、將查詢關閉,將結果上載到Excel。
第五步,look,it's the result.