EXCEL中如何實現兩個表格之間的數據自動匹配、補全、合併成一個表格?

蝦米Minnie

使用Excel的新功能Power Query或Power Pivot來解決多表之間的匹配合並問題,對很多人來說可能是一個全新的思路!十分簡單有效!

EXCEL中實現兩個表格之間的數據自動匹配、補全、合併成一個表格,通常是將類似於一個主表(比如訂單表)和一個明細表(如訂單項目明細表)之間的匹配、補全和合並。

在以前,這個問題可以用vlookup等函數來解決,或者如果是需要匹配的列很多,用vlookup會很麻煩或者因為大量的公式計算以致Excel很卡時,也經常使用VBA來解決。

但是,現在,隨著Excel2016的超級強大新功能Power Query和Power Pivot(Excel2010或Excel2013可到微軟官方下載相應的插件)的推出,這個問題已經不需要通過vlookup函數或VBA來解決了,並且,通過Power Query和Power Pivot的解決方法不僅十分簡單,而且可以隨著數據源的更新而一鍵刷新得到最新結果。

以下分別從Power Query和Power Pivot兩個角度來提供解決方案。

一、Power Query的表格合併——vlookup雖好,然難承大數據之重

隨著數據化時代的來臨,現在公司的數據量越來越大,需要整合分析的要求也越來越高。比如現在有訂單表和訂單明細表,經常要將訂單表的一些信息讀取到訂單明細表裡,給相關的部門去用,原來只要幾列數還好,vlookup讀一下就是了,但現在,經常要很多數,用vlookup就會很麻煩了。以下這個訂單表還算少的,我在某個項目上的合同表,差不多300列,而且這還不算真正多的。

這種情況,如果還用vlookup的確有點吃力了,雖然vlookup是Excel中極其重要的函數,但是,在大數據時代,已經很難承起數據關聯合並的重擔了,所以微軟才在Excel里加了PowerQuery功能,具體實現方法如下

Step01-獲取訂單表數據

Step02-獲取訂單明細表數據

Step03-合併查詢

Step04-選擇要合併的表(如訂單表)及兩表之間用於匹配的列(支持多列組合匹配)

Step05-展開要接入表及所需要的列

通過以上簡單的5步,點幾下鼠標,兩個表的數據就全部匹配合併到一起並可以返回Excel裡了,如下圖所示:

以上是通過Power Query實現的表間數據合併的方法,但是,實際上,在很多數據分析中,對於這類本身就有關係的表,如果數據合併到一起的話,會導致大量的數據重複和存儲量增大,而實際分析目的本身只需要可以按相關的數據進行分析即可,因此,Power Pivot提供了更進一步的解決方案——直接構建兩表之間的數據關係然後進行分析,不需要再整合數據,具體方法如下。


二、Power Pivot構建數據模型——表間關係一線牽,不須大量公式拼數據

仍然使用訂單表和訂單明細表為例。

Step01-依次將數據添加到數據模型

加載完畢後,Power Pivot中數據如下:

Step02-切換到關係圖視圖

點擊“關係視圖”,看到3個表的內容分別顯示在3個不同的框框裡,用鼠標按住這些框框的頂部名稱區域就可以按需要拖放到不同位置。

Step03-構建表間關係

訂單表、訂單明細表、產品表之間的關係是:訂單表裡的每個訂單對應訂單明細表裡多個訂單(產品)項目,訂單明細裡的產品可以從產品表裡獲取更詳細的相關信息。

結果如下:

按同樣的方法還可以建立訂單明細表和產品表之間的關係,最後結果如下:

這樣,3個表之間的關係就建好了,後續就可以直接從各個表裡拖拽需要的信息進行數據透視等分析,如下所示:

比如,要分析各種產品類別的銷量:

以上介紹了Power Query在EXCEL中實現兩個表格之間的數據自動匹配、補全、合併成一個表格的方法以及通過Power Pivot通過構建多表之間的關係而直接進行統計分析的解決方案,可按實際需要選擇使用。


更多精彩內容,敬請關注【Excel到PowerBI】

【私信“材料”直接下載系列訓練材料】

【Excel必備基礎小動畫】

【60+函數彙總案例】

【數據透視基礎精選10篇】

【Power Query入門到實戰80篇】

【Power Pivot 基礎精選15篇】

我是大海,微軟認證Excel專家,企業簽約Power BI顧問

讓我們一起學習,共同進步!


Excel到PowerBI


這是典型的VLOOKUP查找匹配數據了,適用於下面多種情況

EXCEL裡一個表裡從另一個表導數據怎麼操作?

EXCEL裡2個表各有一部分數據如何合併?

怎麼從一個表裡已知的項目查詢另一個表的數據?

如何通過關鍵字返回數據表中已知的行?

如何從2個表中對比數據?

…….一切都在VLOOKUP 這個EXCEL中最神奇的函數,效率之王,你一定聽說過,可是怎麼都學不會,為什麼呢

因為你沒看過我的VLOOKUP視頻教學,看了這個教學,相信我 一定能學會!

參考我的視頻教程

\n

{!-- PGC_VIDEO:{"thumb_height": 358, "group_id": 6376172903869038850, "user_id": 2962477694, "neardup_id": 11239847644785115596, "thumb_width": 640, "video_size": {"high": {"h": 478, "subjective_score": 4, "w": 854, "file_size": 9419726}, "ultra": {"h": 718, "subjective_score": 4, "w": 1280, "file_size": 12377942}, "normal": {"h": 358, "subjective_score": 4, "w": 640, "file_size": 8183689}}, "sp": "toutiao\


分享到:


相關文章: