小勤:大海,現在公司的數據量越來越大,現在有訂單表和訂單明細表,經常要将訂單表的一些信息讀取到訂單明細表裡,給相關的部門去用,原來隻要幾列數還好,vlookup讀一下就是了,但現在,經常要很多數,用vlookup要累屎了。這個訂單表還算少的,還很多其他的一張表裡都好幾十列了。
大海:呵呵,大數據時代嘛。幾十列算少的啦,我上次一個項目上的合同表,有差不多300列,而且這還不算真正多的。
小勤:那怎麼辦啊!有時候按列順序讀還好,很多時候還不是按順序的,簡直就沒法整啊。而且,滿篇公式的時候,工作表都要跑不起來了。
大海:這個時候用vlookup的确有點吃力了,雖然vlookup是Excel中極其重要的函數,但是,在大數據時代,已經很難承起數據關聯合并的重擔了,所以微軟才在Excel裡加了Power Query的功能嘛,點點點,你想要哪些列就哪些列。
Step-2:獲取訂單明細表數據并僅創建表連接上載(需要直接上傳結果的可以選擇表)
Step-3:回到Power Query界面(當然,前面一個步驟如果沒有關閉并上載的話,不需要這一步)
Step-4:選擇要接入外部數據的查詢,單擊【開始】-【合并查詢】
Step-5:選擇要接入的外部表、選擇兩表之間用于匹配的列(可以是多列匹配,文末以另一個例子該步驟的附圖方式說明)
Step-6:展開要接入表的列信息,選擇要接入的列以及列名顯示方式(是否加前綴)
Step-7:查看接入的結果,上載數據
Step-8:改變數據的加載方式(由“僅創建連接”方式改為“表”,若前面訂單明細不是以“僅創建連接”的方式創建,該步驟不需要)
小勤:這樣真是太方便了,隻要選一下匹配要用的列,選擇一下要接入哪些列就搞定了!對了,剛才你不是說可以多列匹配嗎?原來用vlookup的時候可麻煩了,還得增加輔助列先将那些列連接起來,然後再用輔助列來匹配。
大海:是的。在Power Query裡也不需要了,隻要在選擇匹配列時按住ctrl鍵就可以選擇多列了。隻是要注意兩個表選擇匹配列的順序要一緻。如下圖所示:
小勤:太好了,以後數據列多的時候匹配取數就太簡單了。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!