Board logo

標題: 搜尋特定數值位置.偏移 [打印本頁]

作者: ken759727    時間: 2012-6-5 01:34     標題: 搜尋特定數值位置.偏移

本帖最後由 ken759727 於 2012-6-7 15:47 編輯

不好意思...有勞各位大哥大姐

小弟遇到的問題

在 D11:D90 之間,搜尋跟 D121 欄位相同的數值的位置

找到的位置再往左偏移1單位

如何把該單位顯示出來

小弟目前是用 VBA~想把它轉成公式輸入
  1. for i = 11 to 90
  2. if Cells(i,4) = Cells(121,4) then
  3. Cells(1,1) = Cells(i,3)
  4. end if
  5. 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欄位
  1. =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/)