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單元格區域中最後一個文字,也就是”排程室“,得到小明所在的部門。
小夥伴們,在合併單元格中的查詢公式,你學會了嗎?