excel 字串中尋找相對應數值 的問題

2012-07-24 8:44 pm
請問一下
A1資料 : F17-6"-M-1660-1-DB
C1~C5 資料 : 1540 . 1560 . 1580 . 1600 . 1660
D1~D5 資料: AA . BB . CC . DD . EE

B1, 如果 A1資料 第10~14數字 與 C1~C5 符合
, 把所對應的D1~D5 數值帶入 B1, 所以 B1 顯示 EE
(1660會變動,隨著這個數值的變動, 把C欄相對應D1~D5值帶入B1)

不知道這樣的公式該如何寫?
請賜教..謝謝

回答 (4)

2012-07-29 7:55 pm
✔ 最佳答案
請參考試試:
=VLOOKUP(VALUE(MID(A1,10,4)),C1:D5,2,0)
說明:
1.MID(A1,10,4)>>自某一字串的起始位置截取幾會字元
如所列字串中F17-6"-M-1660-1-DB第10個字元開始截取4個字元即得"1660"
2.VALUE(MID(A1,10,4))>>因截取字元為文字故將其轉換為數字
3.VLOOKUP(VALUE(MID(A1,10,4)),C1:D5,2,0)
最後將截取並轉換的數字利用vlookup對應至C1:D5找出要的值
2012-07-24 9:55 pm
另一種解法
B1=
=INDEX(D1:D5,MATCH(--MID(A1,10,4),C1:C5,0))
版主參考
2012-07-24 9:35 pm
B1=
=LOOKUP(1,1/(--MID(A1,10,4)=C1:C5),D1:D5)
版主參考
2012-07-24 8:58 pm
B1
=INDIRECT("D"&MATCH(--MID($A$1,10,4),C:C,))
版主參考


收錄日期: 2021-04-27 19:47:59
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20120724000016KK03404

檢視 Wayback Machine 備份