Excel用LookUp或VLookUp和Match函數組合查找帶合併單元格的數據

尋夢新聞LINE@每日推播熱門推薦文章,趣聞不漏接❤️

加入LINE好友

在 Excel 中,如果要在帶合併單元格的列查找數據,可以使用 LookUp + Indirect + Match函數或 VLookUp + Indirect + Match函數組合;如果只要求根據一個條析查找,可以用前者;如果要求根據兩個條件查找,可以用後者;以下就是它們的使用實例,實例操作所用版本均為 Excel 2016。

一、Excel根據一個條件查找帶合併單元格的數據

1、假如要根據服裝的名稱查找它所屬分類。選中 F2 單元格,輸入要查找的服裝名稱,例如「花色T恤」;選中 G2 單元格,把公式 =LOOKUP(“々”,INDIRECT(“A2:A”&MATCH(F2,B2:B10,))) 復制到 G2,按回車,返回「T恤」,它正是「花色T恤」的分類;雙擊 F2,把「牛仔褲」復制到 F2,單擊 G2,則自動返回「褲子」,它正「牛仔褲」的分類;操作過程步驟,如圖1所示:

Excel用LookUp或VLookUp和Match函數組合查找帶合併單元格的數據 科技 第1張

2、公式說明:

A、MATCH(F2,B2:B10,) 用於返回 F2 在 B2:B10 中的位置,即返回「花色T恤」在 B2 至 B10 中的位置,結果為 6;Match函數省略了最後一個參數 Match_Type,則 Match_Type 默認取 1,在這里是查找等於「花色T恤」的值。

B、A2:A 表示從 A2 到 A 列中某個單元格;MATCH(F2,B2:B10,) 返回 6 後,INDIRECT(“A2:A”&MATCH(F2,B2:B10,)) 變為 INDIRECT(“A2:A”&6),即 INDIRECT(“A2:A6”);Indirect函數用於對文本的引用,INDIRECT(“A2:A6”) 表示對 A2:A6 的引用,它返回 $A$2:$A$6。

C、則公式 =LOOKUP(“々”,INDIRECT(“A2:A”&MATCH(F2,B2:B10,))) 變為 =LOOKUP(“々”,$A$2:$A$6),也就是在 A2 至 A6 中查找「々」,由「々」用於表示 Excel 中編碼最大的漢字,也就是查找 A2 至 A6 中最後一個分類,因此返回「T恤」。

D、也可以用要查找名稱所在的單元格 F2 代替 「々」,則公式變為 =LOOKUP(F2,INDIRECT(“A2:A”&MATCH(F2,B2:B10,)))。

提示:Excel 除用「々」表示編號大的漢字外,還可以用「咗、做、座、龠、龥」,它們大小關係為「々 > 咗 > 做 > 座 > 龠 > 龥」,所以公式也可以用「咗、做、座、龠、龥」其中之一,但查找的單元格中若有用它們開頭的字符,可能會返回錯誤值。假如用「做」替代公式中的「々」,則公式變為 =LOOKUP(“做”,INDIRECT(“A2:A”&MATCH(F2,B2:B10,))),如圖2所示:

Excel用LookUp或VLookUp和Match函數組合查找帶合併單元格的數據 科技 第2張

圖2

按回車,同樣返回「T恤」,如圖3所示:

Excel用LookUp或VLookUp和Match函數組合查找帶合併單元格的數據 科技 第3張

圖3

3、公式 =LOOKUP(“々”,INDIRECT(“A2:A”&MATCH(F2,B2:B10,))) 如果找不到「產品名稱」,會返回 #N/A 錯誤,如果不想讓它返回錯誤,可以一個IfError函數,假設找不到時返回「無」,則公式變為 =IFERROR(LOOKUP(“々”,INDIRECT(“A2:A”&MATCH(F2,B2:B10,))),”無”),假如要查找「花色」,由於「產品名稱」中沒有「花色」,因此返回「無」,如圖4所示:

Excel用LookUp或VLookUp和Match函數組合查找帶合併單元格的數據 科技 第4張

圖4

二、Excel根據兩個條件查找帶合併單元格的數據

1、假如要根據服裝分類和名稱查找銷量。首先查找「服裝分類」為「褲子」、「名稱」為「牛仔褲」;選中 H2 單元格,把公式 =IFERROR(VLOOKUP(G2,INDIRECT(“B”&MATCH(F2,A$1:A$9,0)&”:D$”&(MATCH(F2,A$1:A$9,0)+2)),3,FALSE),”無”) 復制到 H2,按回車,返回 781,正是「褲子及子類牛仔褲」對應的銷量;然後查找「分類」為「T恤」、「名稱」為「花色T恤」,選中 F2,輸入「T恤」,選中 G2,H2 的值變為「無」,輸入「花色T恤」,選中 H2,H2 的值變為 669,正是「T恤及子類花色T恤」的銷量;操作過程步驟,如圖5所示:

Excel用LookUp或VLookUp和Match函數組合查找帶合併單元格的數據 科技 第5張

2、公式說明

A、MATCH(F2,A$1:A$9,0) 與上例的 MATCH(F2,B2:B10,) 意思相近,只不過它變為在 A1 至 A9 中查找 F2(即「褲子」),且參數 Match_Type 變為 0,表示精確匹配,即查找等於「褲子」分類,最後返回 7。

B、則 INDIRECT(“B”&MATCH(F2,A$1:A$9,0)&”:D$”&(MATCH(F2,A$1:A$9,0)+2) 變為 INDIRECT(“B”&7&”:D$”&(7+2)),進一步計算變為 INDIRECT(“B7:D$9”),最後返回 $B$7:$D$9。

C、則 VLOOKUP(G2,INDIRECT(“B”&MATCH(F2,A$1:A$9,0)&”:D$”&(MATCH(F2,A$1:A$9,0)+2)),3,FALSE) 變為 VLOOKUP(G2,$B$7:$D$9,3,FALSE),即在 B7 至 D9 範圍查找 G2(即「牛仔褲」);3 表示返回從查找範圍(B 列)開始的第三列,即 D 列;FALSE 表示精確匹配;最後返回 781。

D、IFERROR 用於判斷 VLOOKUP 是否返回錯誤,如果返回錯誤,則返回「無」,否則返回 VLookUp 的返回值。