你是怎麼在合併單元格中查詢的?

你是怎麼在合併單元格中查詢的?

HI,大家好,我是偏愛函式公式,愛用Excel圖表管理倉庫的大叔Mr趙~

平常做表時,很多小夥伴喜歡把屬於同類的項合併到一個單元格。

雖然表格看起來是美觀乾淨了一些,但會給後續的查詢、統計工作造成很多困擾,無窮無盡的麻煩~

如下圖,根據姓名查詢對應的部門。

你是怎麼在合併單元格中查詢的?

如果部門這列不合並單元格,問題就會變得很簡單。如下圖:

在F3單元格輸入如下公式:

=INDEX(B:B,MATCH(E3,C:C,))

你是怎麼在合併單元格中查詢的?

首先用MATCH函式找到E3單元格“小明”在C列(姓名列)出現的行位置,返回數值是7;

然後用INDEX函式返回B列(部門列)第7行的內容“排程組“,就是小明所屬的部門。

然而,就是因為合併了單元格,這個公式就變得不靈光了。

你是怎麼在合併單元格中查詢的?

本來應該返回”排程室“才對,公式得到的結果卻是0,顯然不是我們期望的結果。

你是怎麼在合併單元格中查詢的?

怎麼辦呢?

難道要取消合併單元格,把對應的部門再填充進去?

可以不用!

在F3單元格輸入如下公式:

=LOOKUP(”々“,INDIRECT(”B1:B“&MATCH(E3,C:C,)))

▲ 左右滑動檢視

得到效果如下圖:

你是怎麼在合併單元格中查詢的?

公式簡單解釋一下:

❶ MATCH(E3,C:C,)部分,精確查詢E3單元格的姓名在C列中的位置。返回結果為7;

❷ 用字串”B1:B“連線MATCH函式的計算結果7,變成新字串”B1:B7“;

❸ 用INDIRECT函式返回文字字串”B1:B7“的引用,引用區域會根據E3姓名在C列中的位置動態調整;

❹ LOOKUP(”々“,INDIRECT(B1:B7))返回該區域中最後一個文字的內容,

即返回B1:B7單元格區域中最後一個文字,也就是”排程室“,得到小明所在的部門。

小夥伴們,在合併單元格中的查詢公式,你學會了嗎?