厲害了,一對多查詢超強Excel公式組合

如何按給定的條件查找數據中所有記錄?今天與大家分享一個非常強大的公式組合,一起看看吧。

效果圖:

厲害了,一對多查詢超強Excel公式組合

由於需要製作一個聯動的查找,這裡藉助數據有效性製作一個下拉菜單,選中單元格,然後點擊數據——數據工具——數據有效性,驗證條件選擇序列,數據輸入相應的內容即可。

厲害了,一對多查詢超強Excel公式組合

在A16單元格中輸入公式=IFERROR(INDEX($A$1:$F$10,SMALL(IF($C$1:$C$10=$B$13,ROW($A$1:$A$10),4^8),ROW(A1)),COLUMN(A:A)),""),然後按Ctrl+Shift+Enter組合鍵。

厲害了,一對多查詢超強Excel公式組合

公式說明:

IF($C$1:$C$10=$B$13,ROW($A$1:$A$10),4^8):用IF函數先判斷部門所在的區域$C$1:$C$10是否與B13單元格的內容一致,若是一樣則返回指定區域所在的行號,若是不同則返回一個較大的數值,這裡給出的是4^8,數值大小可以自行設置,但一定要比返回的行號大。

ROW($A$1:$A$10):表示返回行號。

SMALL(IF($C$1:$C$10=$B$13,ROW($A$1:$A$10),4^8),ROW(A1)):是SMALL函數的用法,表示返回第幾個最小值,它的語法結構=SMALL(數值數組或者數值區域,第幾個最小值),由於需要向下填充產生第幾個最小值,所以用ROW函數來實現。

INDEX函數:由於我們知道相應的區域和行號,只要再確定列號即可引用具體內容,所以用INDEX函數來實現,它的語法結構是=INDEX(查找區域,返回行,返回列),這裡是從工號列開始引用的,所以列號用COLUMN(A:A)來確定即可。


分享到:


相關文章: