在工作過程中,我們經常要進行表與表之間的快速核對和匹配,查找函數一般都是各位小伙伴的第一選擇,常用的有VLOOKUP, LOOKUP還有經典的INDEX SMALL IF組合等等。不過這些函數都有很多限制。 VLOOKUP只能支援單一條件查找,LOOKUP只能找到符合的第一列,而INDEX SMALL IF組合又太難掌握。現在不用擔心啦,今天就來跟大家介紹使用Power
Query來一次實現各種要求的多表查找和匹配。
之前曾經有跟大家介紹過Power Query,目前是只有EXCEL2016可以直接使用, EXCEL2010和2013必須安裝插件才能使用,其他版本則不能使用。 EXCEL2016裡,Power Query所有使用功能都鑲嵌在「資料」標籤下【取得與轉換】群組。
案例如圖,工作簿裡有兩個工作表,分別是銷售組和銷售額,現在要根據大區和小組把「銷售額」這個表裡的訂單數和訂單金額會配對到「銷售組」這個表裡。
是典型的多條件查詢,尋找符合多個條件的資料並傳回多列資料。
由於兩個表裡的大區和小組都不能作為查找的唯一值,所以需要根據兩項進行查找匹配,並且要把訂單數和訂單金額兩列匹配過來。這個使用函數實現的話就太燒腦了,如何操作呢?步驟如下:
1.點選資料標籤下,新查詢—從檔案—從工作簿。
2.在「匯入資料」視窗找到該工作簿點選匯入。
3.在“導航器”視窗點擊“選擇多項”,然後選擇兩個工作表,點擊“編輯”。
進入Power Query編輯器之後,在左側查詢視窗中能看到導入的兩個工作表查詢。
4.由於匯入的表格將column當作新標題,為了方便以後的操作,我們先把兩個查詢的第一行當作標題。點擊兩個查詢,分別點擊開始標籤下的「將第一行當作標題」。
完成如下:
#5.接下來進行兩個表格的合併查詢。選擇要填寫內容的表格“銷售群組”,點擊開始標籤下,“合併查詢”下拉式選單的“將查詢合併為新查詢”。
6.在“合併視窗”,第一個表是要填寫符合內容的表“銷售組”,第二個在下拉視窗選擇包含符合資訊的表“銷售額”。首先把兩個表的「大區」這一列選中,這兩列就變成綠色。這就代表著兩個表格透過「大區」這列進行配對資料。
然後按住Ctrl鍵,再勾選兩個表格的「小組」這一列。這時候,兩個表列標籤出現了「1」和「2」。其中1列符合1列,2列符合2列。點選確定。
注意:下方的聯接種類有六種,我們選用第一種“左外部”,即第一個表裡的值是不重複值,根據選中的列來把第一個表的所有行聯接第二個表裡的符合行。也就是我們常用的VLOOKUP的功能。這裡合併查詢預設選擇第一種。大家有興趣的話,後續可以介紹其他五種聯接種類。
7.查詢視窗就會產生一個新查詢“Merge1”,在新查詢表裡就把“銷售額”表裡的資訊配對出來了。點擊銷售額這列的table進行預覽,下方的預覽窗格能看到根據相同的大區和小組匹配的銷售額表的所有內容。
利用這個方法我們可以在合併視窗自由選擇符合的列數,2列3列甚至更多列都能滿足。這樣就解決了多條件查找的問題;並且根據匹配的列可以把匹配表所有內容都查找出來。
8.現在就是把需要匯入表格的內容展開到表格裡。點擊“銷售額”這列右側的展開按鈕,在下方展開窗格裡,選擇要展開的列“訂單數”和“訂單金額”,不要勾選“使用原始列名作為前綴”。
完成如下:
#9.最後把這個查詢載到表格裡。選擇新查詢表,點選開始標籤下的「關閉並上載」。
這樣就會把三個查詢表都載到工作簿裡,產生三個新工作表。右側會出現「工作簿查詢」窗口,點選新查詢,工作簿就會自動跳到對應的查詢工作表。
完成如下:
#好了,有關Power Query的合併查詢就介紹完了。這種查詢方式將兩個表格根據多個匹配列進行表與表之間的連接匹配,對於在日常工作中進行複雜的多表查詢很有幫助。大家有興趣的話,留言給我吧!
相關學習推薦:excel教學
以上是實用Excel技巧分享:合併查詢一次實現各種要求的多表查找和匹配的詳細內容。更多資訊請關注PHP中文網其他相關文章!