不同工作表中有相同欄位,如何利用這個相同的欄位將所有工作表內容聯繫在一起並重新組合成新的內容工作表呢?這是一個大傢伙經常問我的問題。
這個問題其實不難,私下問了一下朋友,一般她遇到會怎麼解決,回答是利用Vlookup函數做查詢,其實我第一時間也是想到了這個,所以呢,今天就不分享Vlookup函數怎麼做了,我們來玩玩其他的解決方法吧。
第一種:數據透視表之SQL
提到這個SQL,很多初學者是牴觸的,其實我一開始也是,畢竟計算機語言是個很麻煩的東西,再加上我個文科生,看都看求不懂,更別說讓我寫了。但是,如果你稍微有點英語單詞基礎,尤其是跟著查查老師學習,就教你最有用的那幾句就可以比別人效率高不少了。
先看案例數據,Sheet1的數據如下:
Sheet2的數據:
相同的欄位是:姓名,其他就沒有了,所以要求很簡單,根據Sheet1中的姓名,找出其他相對應的欄位信息。
步驟如下:
將光標放置在sheet1中任意處,打開數據選項卡,點擊-現有連接,如下:
彈出的對話框,點擊瀏覽更多:
找到你這份Excel文件本身,選擇它確定之後,彈出對話框如下,保持默認狀態,直接確定:
彈出的對話框,直接選擇數據透視表吧,數據放在新工作表中,這樣也不破壞原有的表格數據:
上表中,點擊屬性按鈕後,選擇定義選項卡,其他都保持不變,在命令文本中輸入:
SELECT A.*,B.* from [Sheet1$]A LEFT JOIN [Sheet2$]B ON A.姓名=B.姓名
單個的單詞估計都能看懂,放一塊是這個意思:
選擇A數據中的所有內容,B數據中的所有內容(因為*就表示所有的意思嘛),A來源於工作表Sheet1中,[Sheet1$]A就是指工作表1中的A數據區域,A這裡是為了簡化,取的個別名而已,Left join是左聯合的意思,也就是以A的數據為基礎了,ON後面跟的就是條件了,這裡的條件很顯示兩個表要聯合,相同的欄位是姓名嘛。
如果對A不是特別理解,我們直接寫成這樣也可以:SELECT [Sheet1$].*,[Sheet2$].* from [Sheet1$] LEFT JOIN [Sheet2$] ON [Sheet1$].姓名=[Sheet2$].姓名
完成之後直接確定,一個數據透視表就生成了:
接下來,利用數據透視表整合所有欄位就輕而易舉了。
其實上面那句話簡單的理解就是:將A中的數據和B中的數據通過姓名建立聯繫組合。
SQL語句:select...from...left join...on...
真的就這麼簡單。
第二種:Powerpivot
現在很多小夥伴應該都已經是2016了吧,沒有至少也是個2010啊,2007的話就先用Vlookup吧。我手頭有2013版的office,要的留言好了 - 白菜價大甩賣。
如果你的電腦工具欄上沒有powerpivot,先調出一下:
確定之後就有了,首先在Sheet1中選擇數據源,然後在powerpivot工具欄中點擊-添加到數據模型:
彈出對話框:
直接確定吧。可以看到彈出了powerpivot的一個表:
這個可以先放一邊,我們直接去sheet2,也根據Sheet1一樣,這麼操作一下,把sheet2給弄到這個powerpivot裡面來。這下兩個表就都進來了。
接下來就是要兩個表發生關係,就如同第一種方法一樣,你總要把相同欄位聯繫起來,這樣才能重新組合。所以方法如下:
點擊設計 - 創建關係,彈出的對話框如下操作:
確定即可。回到主頁,選擇數據透視表下的扁平的數據透視表:
彈出對話框,選擇新工作表,點擊確定即可:
生成新的工作表長這樣,也非常清楚了:
根據之前的方法,將相應欄位拉入到行中,但是會有個小問題,重複了好多好多。。。
很容易解決,隨便拉一個欄位到值計算中的就解決了。
第三種:Power Query
Power Query之前有跟大家介紹過,相當強悍,比數據透視表更強,滑鼠點點點就可以實現很多以前需要VB才能實現的功能。
打開數據選項卡,選擇-自表格/區域,進入到Power Query編輯器界面如下:
打開Power Query中左側的查詢,接下來就是把工作表2也弄進來,原理其實跟上面那個一樣,左側直接滑鼠右鍵,選擇:
彈出對話框選擇sheet2確定就可以了:
回到power query中,將身份證轉換成文本類型:
回到表1中,選擇合併查詢下的將查詢合併為新查詢:
彈出對話框,是不是有點似曾相識:
操作如上,點擊確定,生成如下:
點擊最後一列右上角圖標:
彈出對話框中,照此操作:
確定之後即可:
最後點擊主頁左上角的關閉並上載即可退出Power Query界面回到Excel工作表中,表格也自動生成了。
至此三種方法全部講完。
用上面三種方法比較方便的地方是:日後只要更新了原始表格,刷新一下,合併後的表格都會自動發生變化,而無須再重複操作了,還有一個就是運用了尤其是Power Query這種的表格體積比滿滿都是公式的表格要小很多。
好了,如果本文對你有幫助,請分享給有需要的朋友或你的朋友圈,讓大家一起交流學習,共同進步。