close

402

如何查詢帶合併儲存格的資料

示範檔

範例檔

402.LSX

結果檔

在下面這個圖中,如何根據E2儲存格的姓名查詢A欄對應的部門呢?

image

思考一分鐘,來看看參考公式吧:

=LOOKUP(REPT("",255),INDIRECT("A1:A"&MATCH(E2,B1:B10,)))

簡單解釋一下:

MATCH(E2,B1:B10):精確查找E2儲存格的姓名在B欄中的位置。傳回結果為7

image

"A1:A"&MATCH(E2,B1:B10,):用字串「”A1:A"」連接MATCH函數的計算結果7,變成新字串「A1:A7」。

image

再用INDIRECT函數傳回文字字串「A1:A7」的參照。

如果MATCH函數的計算結果是5,這裡就變成"A1:A5"。同理,如果MATCH函數的計算結果是10,這裡就變成"A1:A10"。也就是這個參照範圍會根據E2姓名在B欄中的位置動態調整。

最後用LOOKUP函數,使用文字來作為查詢值,在傳回該範圍中最後一個文字的內容。

=LOOKUP(REPT("",255),INDIRECT("A1:A"&MATCH(E2,B:B,)))

image

該部分傳回A5A8儲存格範圍中最後一個文字,也就是管理部,得到廖善緯所在的部門。

說起MATCH函數,應用範圍真的是非常廣,接下來咱們再看看下面這個INDEX + MATCH的絕配搭檔:

H3儲存格輸入公式:「=INDEX(B2:E9,MATCH(H1,A2:A9,0),MATCH(H2,B1:E1,0))」後,按Enter鍵,結果如下圖所示。

image


arrow
arrow

    錦子老師 發表在 痞客邦 留言(0) 人氣()