✔ 最佳答案
SHEET2設B2為查詢價錢,則A3公式
A3=INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$B$2:$B$100=MIN(IF(Sheet1!$B$2:$B$100>=$B$1,Sheet1!$B$2:$B$100,4^8)),ROW($2:$100)),ROW(1:1)))
陣列公式按住CTRL+SHIFT+ENTER往右填滿
<<參考檔>>下載地址
http://www.FunP.Net/141907
2013-05-09 08:32:14 補充:
版大您好:
就這題依我的認知是無法用VLOOKUP或HLOOKUP函數,不知其他大師有沒有其他的見解。
2013-05-09 10:44:31 補充:
若型號在價錢右的話可改成下列公式
=VLOOKUP(MIN(IF(Sheet1!$B$2:$B$100>=$B$1,Sheet1!$B$2:$B$100,4^8)),Sheet1!$B$2:$D$9,2,0)
2013-05-09 17:28:59 補充:
TO版大
公式中MIN(IF(Sheet1!$B$2:$B$100>=$B$1,Sheet1!$B$2:$B$100,4^8))是找出在Sheet1!$B$2:$B$100範圍>=所要找的價錢中最小值,再以VLOOKUP函數找出所對應的型號,例如輸入價錢22,則由公式IF(Sheet1!$B$2:$B$100>=$B$1,Sheet1!$B$2:$B$100,4^8)會找出30,40,50再以MIN函數找出小值30,再以VLOOKUP找出型號.
2013-05-10 08:28:39 補充:
准大的公式雖然簡節有力,但價錢欄需以遞增方式排列,若順序參差不齊或以遞減方式排列就會出現問題!
2013-05-13 08:33:58 補充:
SHEET2設B2為查詢價錢,則A3公式
A3=INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$B$2:$B$100=MIN(IF(Sheet1!$B$2:$B$100>=$B$1,Sheet1!$B$2:$B$100,4^8)),ROW($2:$100)),ROW(1:1)))
陣列公式按住CTRL+SHIFT+ENTER往右填滿
<<參考檔>>下載地址
http://www.FunP.Net/141907
若型號在價錢右邊的話可改成下列公式
=VLOOKUP(MIN(IF(Sheet1!$B$2:$B$100>=$B$1,Sheet1!$B$2:$B$100,4^8)),Sheet1!$B$2:$D$9,2,0)
若價錢欄以遞增方式排序的話,以准提部林大師的公式較簡節有力!
資料:A1~B5.含標題
查詢值.D1:=25
公式.E2:陣列輸入
=INDEX(A2:A5,MATCH("0",TEXT(B2:B5-D1,"!0;-;0"),))
C1公式:=TEXT(B2-D$1,"!0;-;0") 下拉,即可看到公式的變化