通過相同欄位合併兩個不同工作表的三種方法

2020-12-03 偽數碼愛好者

不同工作表中有相同欄位,如何利用這個相同的欄位將所有工作表內容聯繫在一起並重新組合成新的內容工作表呢?這是一個大傢伙經常問我的問題。

這個問題其實不難,私下問了一下朋友,一般她遇到會怎麼解決,回答是利用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這種的表格體積比滿滿都是公式的表格要小很多。

好了,如果本文對你有幫助,請分享給有需要的朋友或你的朋友圈,讓大家一起交流學習,共同進步。

相關焦點

  • excel在不同工作表中對相同類型的數量進行合併計算
    excel在不同工作表中對相同類型的數量進行合併計算合併計算不僅可以計算同一張工作表中進行計算,也可以在不同工作表中的相同區域和類型進行合併計算。解決方法:在不同工作表中對組數相同數據進行合併計算的操作方法第一步. 在【合計表格】工作表選擇【需要求和的部分】單元格區域,如圖:第二步. 再彈出【合併計算】對話框,在【引用位置】文本框中引用原數據表中求和區域,然後單擊【添加】如圖:第三步.
  • excel拆分合併技巧:將總表拆分成工作表的方法
    在平時的工作中,我們經常會遇到將工作表拆分,或者合併的問題。大多數人還只會用複製粘貼的方式來解決,雖然操作簡單,但是當遇到數據量較大的情況,無疑會拖垮我們的工作效率。其實工作表的拆分和合併沒有大家想像中的那麼難,本系列將分為上下兩篇教程,分別講解工作表拆分與合併的方法,本篇是上篇,將給大家帶來4種工作表拆分的方法,趕緊來看看吧!
  • EXCEL多工作表動態合併,其實很簡單
    小夥伴們好啊,今天老祝和大家分享一個動態合併多個工作表的技巧。很多時候,咱們的數據是按照部門或是月份等項目,分別存放在不同工作表中的,要對這些數據進行分析匯總的時候,需要先將不同工作表中的數據合併到一起才可以。就像下圖所示的數據,三個工作表中是某品牌的商品,在不同區域的銷售記錄。
  • excel拆分合併技巧:將工作表合併成總表的方法
    在上篇文章中我們給大家介紹了4種拆分工作表的方法,分別是函數、透視表、高級篩選、VBA,不知道小夥伴們學習得咋樣了?今天我們將學習合併工作表的三種方法,趕緊來看看吧!(由於合併工作表的第一種方法函數法,涉及的函數的應用相對複雜,在函數方面比較薄弱的同學,可以先看第二、三種方法,再繼續學習第一種~)*********【前言】在上篇文章中,對於總表拆分為分表的操作一共給大家分享了四種方法,建議同學們一定要勤加練習,才能熟能生巧。既然說了拆分,那麼就沒有道理不說「合併」。
  • Excel裡核對不同表格數據的差異,這三種方法你更喜歡哪種?
    對於不同表格核對數據,在我們日常辦公中應該是經常遇到了,也是必不可少的一項重要工作!如何快速的核對不同兩個表格的數據是否有差異?從而提高我們的工作效率呢?今天小龍就分享三種常用的核對不同表格數據的方法,大家一起來看看哪個更好用吧!
  • Excel基礎知識:多個不同結構,不同數據的工作表,快速合併技巧
    工作描述電子表格有三個工作表,它們的結構和數據各不相同,其中表一和表二,標題相同,數據不同,表三的標題和數據與前兩個表完全不同,現在要把這三個表匯總到一個工作表內。準備工作在開始之前,要用到Power Query功能。Excel2016之前的版本。需要搜索:Power Query,到微軟官方網站下載並安裝。
  • VBA合併工作表(WorkSheet)
    VBA合併工作表(WorkSheet) 如果一個Excel工作簿文件中含有多個工作表,而且每個工作表中的數據結構基本相同,現在想把所有的工作表的數據合併到一個工作表中進行分析,該怎麼辦呢? VBA可以解決這個問題。
  • EXCEL多個工作簿快速合併到一個工作表,一鍵搞定!
    快到年底了,有小夥伴提出了如何快速將12個月的數據合併到一個工作表問題,比如將每個月不同銷售員不同產品的銷售數據匯總到一個工作表。今天我們就來分享一個快速將多個結構相同的工作簿數據匯總到一個工作表的方法,快速簡單,一鍵搞定,提問的小夥伴速來圍觀!
  • 3秒鐘快速批量創建100個Excel工作表
    前面幾節,我們分享了Excel批量操作中,最經常用到的工作表合併與拆分的應用技巧,這一節,我們來分享工作表的批量創建技巧。一、應用場景有時候,我們因為工作需要,需要在同一個Excel工作簿中創建幾十甚至上百個工作表,如果手工一個一個點新建工作表的按鈕,那麼滑鼠不廢,手指頭也就廢了。別再手動創建Sheet了,這就教你快速自定義批量生成N多個工作表的方法.
  • Excel中多個工作簿之間數據的合併計算
    今天分享的知識是Excel中的數據合併計算,這是我們在日常工作中經常要用到的功能,尤其是月末、季末、年末各種數據匯總的時候,下面就為大家舉例講解。一、合併計算的功能簡介合併計算是將源於相同或不同工作簿中多個工作表的數據收集到一個主工作表中,再進行各種相應的計算。
  • excel匯總多個工作表數據的神器——合併計算
    在excel中,經常會遇到多個表格的數據需要匯總,但是有時候每個表格的順序、項目不一定完全相同,比如下圖中,動圖一是五個不完全相同的工作表,如何將五個工作表的數據匯總到一個工作表中(圖二所示),並對這些數據進行求和或者其他運算呢?這裡就為大家介紹一下合併計算的功能。
  • 辦公軟體操作技巧53:如何在excel中對比兩個工作表數據的異同
    在日常工作中,我們有時需要對兩個excel工作表中的數據進行匹配,找出兩個相似度很高的工作表中數據的相同或者不同之處,今天就來給大家分享幾種查找對比的方法。首先,需要把兩個工作表複製到同一個工作簿中,如下圖把需要對比的兩個工作表「表一」和「表二」複製到同一個工作簿「統計表」中;
  • Excel|VBA(4)——合併工作表
    一起來學office,提高辦公技能問題情境大體歸納一下,韓老師講過如下幾種多工作表合併的方法:一文中,講了利用SQL語句進行多工作表合併;在在一文中 ,講了利用數據查詢進行工作表合併;一文中,講述了利用數據透視表進行工作表合併計算
  • excel中增加或設定多個工作表的方法
    我們在工作中經常用到excel進行工作表的處理,有時候因為某些原因需要使用多個工作表,下面就介紹一下在excel中增加或設定多個工作表的方法。方法/步驟第一種非常簡單的方法就是直接在左下角,sheet1旁邊有個「+」,直接點擊。第二種方法,是在sheet1上右鍵單擊,選擇最上方的「插入」。在彈出的窗口中選擇「工作表」,即可增加一個表格。
  • Python和VBA巔峰對決-工作表的合併
    一起學習Python辦公自動化,教你快速學習Python的方法,可以站內私信我。一起加油!!!工作中,很多小夥伴都會遇到一些需求,將一份Excel文檔按照每個部門整理的工作表匯總為一份總的工作表。每個工作表格式都一樣,但是數量很多。傳統的方法就是手工打開文件,拷貝黏貼。費力耗時。
  • 如何合併excel表格
    在Excel中合併兩個工作表。插入棘手的Vlookup公式? 匹配和合併Excel工作表是一種簡單的方法。 合併表嚮導可以根據您選擇的任意數量的公共列來合併兩個工作表中的數據,您可以選擇更新主表中的數據,從查找表中添加新列,拉出不匹配的行和其他匹配項。
  • Excel一鍵批量快速合併相同內容的單元格,數據整理必備技能
    經常使用Excel整理分析數據的小夥伴可能會有這樣的煩惱,拿到一個工作簿後,工作表中有很多重複的數據,而且這些數據對應的數值可能各不相同,怎麼快速合併這些相同內容的單元格呢?熟知Excel操作的小夥伴,動動手指也就是幾分鐘的事情。使用高版本Excel的小夥伴更是幾十秒就能夠快速完成。
  • Excel表格如何批量合併工作表呢?
    Excel表格如何批量合併工作表呢?工作表很多的時候,一個一個打開瀏覽很麻煩,那麼有什麼方法可以合併多個工作表,這樣就可以一次性瀏覽多個工作表了,提高工作效率呢?那麼下面小編就簡單介紹一下Excel表格如何批量合併工作表,希望能幫到您。首先,準備一下需要合併的工作表。
  • Excel2019合併計算應用技巧解讀,求和、平均值、最值等全搞定!
    Excel2019中的【合併計算】是指通過合併計算的方法來匯總一個或多個源區域中的數據,多多個工作表中的完全相同但排列比較混亂時,便可以利用該功能來進行合併計算。方法:1、打開「1季度」工作表,並選定目標單元格D4:J13。2、【數據】-【合併計算】,打開【合併計算】對話框。
  • Excel合併操作,你真的會嗎?遇到批量合併相同值單元格該怎麼辦
    大家好,Excel合併單元格,是一個讓人又愛又恨的東西!強烈建議,儘量不要把單元格合併在一起,因為合併單元格會給以後的數據處理帶來很多的麻煩!但合併單元格的功能,在套打或設定版面時,又有其不可替代的作用,因此讓人又愛又恨!我們在工作中經常會遇到需要合併相同值的單元格,但是對於Excel有大量需要合併單元格的時候,你真確定要一個一個的合併嗎?