標題:
搜尋特定數值位置.偏移
[打印本頁]
作者:
ken759727
時間:
2012-6-5 01:34
標題:
搜尋特定數值位置.偏移
本帖最後由 ken759727 於 2012-6-7 15:47 編輯
不好意思...有勞各位大哥大姐
小弟遇到的問題
在 D11:D90 之間,搜尋跟 D121 欄位相同的數值的位置
找到的位置再往左偏移1單位
如何把該單位顯示出來
小弟目前是用 VBA~想把它轉成公式輸入
for i = 11 to 90
if Cells(i,4) = Cells(121,4) then
Cells(1,1) = Cells(i,3)
end if
Next
複製代碼
有勞各位大哥大姐了
2012-0607..抱歉回有點慢^_^
萬分感謝...以解決
作者:
register313
時間:
2012-6-5 10:39
回復
1#
ken759727
A1=INDEX(C:C,SMALL(IF($D$11:$D$90=$D$121,ROW($D$11:$D$90),65536),ROW(A1)))&""
陣列公式
作者:
ken759727
時間:
2012-6-5 13:43
回復
2#
register313
不好意思~我照著您那參數修改還是有點問題,於是我修改一些~不知哪邊出了問題 是否能指點迷機一下。
想要的功能是 D11~D90 與 D121 比較 看是否相同~相同的話得到該行數值,反之得到65535,因為數值只有一組一樣所以會有一個最小值
再用SMALL( IF(),1) 找出最小的行,在使用INDIRECT("C"&行) 求得對應的【導程】C欄位
=INDIRECT("C"&SMALL(IF($D$11:$D$90=$D$124,ROW($D$11:$D$90),"65535"),1))
複製代碼
不知道修改成這樣為何不行,不知道哪邊出問題{:3_54:}
作者:
register313
時間:
2012-6-5 13:59
本帖最後由 register313 於 2012-6-5 14:12 編輯
回復
3#
ken759727
E2=INDEX(C:C,SMALL(IF($D$11:$D$90=$D$121,ROW($D$11:$D$90),65536),ROW(A1)))&""
或
E2=VLOOKUP(D121,IF({0,1},$C$11:$C$90,$D$11:$D$90),2,0)
或
E2=INDIRECT("C"&SMALL(IF($D$11:$D$90=$D$124,ROW($D$11:$D$90),"65535"),1))
此三者皆為陣列公式
陣列公式:輸入好公式要按CTRL+SHIFT+ENTER(不是ENTER),公式的前後會自動出現{ }
一般公式
E2=OFFSET(C11,MATCH(D121,D11:D90,0)-1,0)
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)