技巧|Excel中如何快速進行並表查詢?

技巧|Excel中如何快速進行並表查詢?

Hi,大家好,我是胖斯基

談到Excel,有一個話題是永遠也避不開的,那就是"查詢"。

查詢的問題有很多種,比如:精確查詢,模糊查詢,條件查詢,跨表查詢等……

技巧|Excel中如何快速進行並表查詢?

而今天要分享的是一對多的並表查詢,什麼意思呢?

比如:我要從各區域中查詢訂單號,並且將訂單號的相關信息也一併查詢出來,而此時的訂單是分佈在各區域,你要如何查詢呢?

技巧|Excel中如何快速進行並表查詢?

當然,最簡單的辦法就是查找(Ctrl+F),比如這裡查詢訂單號:2018112307

技巧|Excel中如何快速進行並表查詢?

注意:將默認的範圍由工作表修改為"工作簿"

這種方法是很方便,但是如果要在Excel表中固定位置顯示,則該方法失效。

So,你會想到用公式來查找,這樣便可以在固定的位置返回所需要的數據

沒錯,就是這樣,就像下圖所示一樣

技巧|Excel中如何快速進行並表查詢?

此時最常規的思路就是通過Vlookup來一個表一個表的查找,寫出的公式就會像這樣:iferror(vlookup(訂單號,北京,,),iferror(vlookup(訂單號,上海,,),iferror(vlookup(訂單號,廣州,,)))

乍一看,還行,結果能出來

但是,一旦區域增多,那公式長度可想而知,久而久之,你連修改的勇氣都沒有了……

其實從這個邏輯來看,核心是對區域表格逐一進行查詢,為了避免公式長度無限長以及拓展性的需求,我們可以引入一個動態區域,什麼意思呢?

技巧|Excel中如何快速進行並表查詢?

無論你有多少區域,將其疊加在一起!!

So,無論你有多少區域,無論後續是否增減,只要一個動態區域,即可解決查詢問題。

即:我們將多個Sheet頁籤進行並表,這樣就解決了一對多的查詢問題。

那在Excel中如何進行並表查詢呢?

第一步:構建自定義動態區域

通過Excel自帶的【公式】-【名稱管理器】來創建動態區域,如下圖示

技巧|Excel中如何快速進行並表查詢?

即:將Sheet頁籤的名字通過名稱管理器來創建一個區域,其名稱為QUYU

第二步:利用動態區域來查詢顯示

由於訂單號信息已知,So,要根據訂單號來查詢其他信息,此時利用上面設置的動態區域

技巧|Excel中如何快速進行並表查詢?

公式:=INDEX(QUYU,MATCH(1,--(COUNTIF(INDIRECT("'"&QUYU&"'!A2:A11"),C4)>0),0))

內容有點長,我們給分段看一下:

技巧|Excel中如何快速進行並表查詢?

1. INDIRECT("'"&QUYU&"'!A2:A99")

INDIRECT本質是構建新的區域範圍,而之前已經定義了QUYU,所以這裡構建的區域為:

INDIRECT({"'北京'!A1:A99";"'上海'!A1:A99";"'廣州'!A1:A99"})

即:由現在的已有的頁籤,形成一個組合範圍,而不用一個頁籤一個範圍的去查

2. COUNTIF(INDIRECT("'"&QUYU&"'!A2:A99"),C4)>0

在上述範圍的基礎上,通過Countif函數,對多個區域進行查找

即:countif({"'北京'!A1:A99";"'上海'!A1:A99";"'廣州'!A1:A99"},c4)

即:對北京、上海、廣州頁籤的A1:A99範圍查找,是否有C4,並判斷其數量是否大於0,如果大於0,則範圍TRUE(即C4存在該區域),否則範圍False(即C4不存在該區域)

3. MATCH(1,--(COUNTIF(INDIRECT("'"&QUYU&"'!A2:A99"),C4)>0),0)

用MATCH函數來查看Countif的結果,從而判斷其出現在第幾個區域範圍

如以訂單號:2018112307為例,其通過第2個公式計算後,結果為:False;False;True

在通過"--"(負負得正)的方式,將文本字符串轉化為數字,即為 0;0;1

So,MATCH函數,在範圍內 0;0;1精確查找1,故結果為3

4. INDEX(QUYU,MATCH(1,--(COUNTIF(INDIRECT("'"&QUYU&"'!A2:A99"),C4)>0),0))

通過INDEX函數,對QUYU範圍內,查找其第3個值,故結果為廣州

So,此時你可以隨意進行並表查詢

技巧|Excel中如何快速進行並表查詢?

此時,你僅僅只有北京、上海、廣州3個區域,如果未來還有增加,則僅僅只需要修改數據範圍【QUYU】即可,其他公式不變。這樣,信息維護起來,則高效快捷

怎麼樣?如此並表查詢處理,是不是快了很多呢?

思考:如果一個訂單號由於信息錄入錯誤,導致其出現在了2個頁籤,比如上海和廣州區域,那此時如果用上述公式進行查詢,會返回什麼結果呢?

如果需要源文件進行學習演練,可以私信回覆關鍵詞:20181126,即可自行獲取

更多精彩,敬請關注Excel老斯基


分享到:


相關文章: