學會Excel萬金油公式查找無憂
查找在Excel中用到的非常多,但是大家一般常用的就是基本的VLOOKUP、LOOKUP、SUMPRUDOCT等,一般都是單條件查詢,如果要一對多查詢就得用到萬金油了,學會萬金油在Excel里基本上沒有查找不了的。
如下動畫,根據配件名稱分別查詢日期、配件號、配件名稱及金額
G5單元格公式
=IFERROR(INDEX(B$2:B$509,SMALL(IF($D$2:$D$509=$I$2,ROW($1:$508),9^9),ROW(A1))),"")按三鍵【CTRL SHIFT ENTER】,向下拉在向右拉公式
公式解釋
1、IF($D$2:$D$509=$I$2,ROW($1:$508),9^9),先判斷D2:D509是否等於I2單元格的值 ,是即為TRUE,不是為FALSE,得到一組TRUE和FALSE的數組,在用IF判斷為TRUE的就返回ROW($1:$508)對應的行號(即D2:D509區域對應的行號。如果為FALSE就返回9^9,即9的9次方冪結果為387420489,相當於最大的行號
2、SMALL(IF($D$2:$D$509=$I$2,ROW($1:$508),9^9),ROW(A1)),用SMALL函數取IF結果中的第一最小值、第二最小值、、、、,ROW(A1)下拉公式就是1、2、3、4、5、、、
3、INDEX(B$2:B$509,SMALL(IF($D$2:$D$509=$I$2,ROW($1:$508),9^9),ROW(A1))),INDEX函數就是返回B2:B509區域符合條件的某一行的值
4、=IFERROR(INDEX(B$2:B$509,SMALL(IF($D$2:$D$509=$I$2,ROW($1:$508),9^9),ROW(A1))),""),IFERROR函數是容錯函數,當查找不到是錯誤值的時候就返回空值
推薦閱讀:
※人生的9個公式
※張兵:把「複利」運用起來,你也許能超越90%的人
※六大財務公式——投資項目財務可行性分析
※有哪些可以初等表述的數學結論只能由高深的方法證明?
※你背過的最難記、最複雜的公式是什麼?