English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

有幾筆資料分別是「12346A」、「123456S/S」、「456S材」
我想要能自動幫我顯示出「A」、「S/S」、「S材」。
前面的數字長度不一定,需要用到的資料就是後面固定的A或S/S或S材。

請幫幫忙,謝謝。

2006-10-31 13:50:25 · 4 個解答 · 發問者 小蘋 2 in 電腦與網際網路 軟體

4 個解答

  A    B112346A    A2123456S/S S/S3456S材 . S材B2= SUBSTITUTE(A1,MAX(IF(ISNUMBER(--LEFT(A1,ROW($A$1:$A$6))),--LEFT(A1,ROW($A$1:$A$6)),"")),"")此為陣列公式輸入完後按Ctrl+Shift+Enter三鍵來完成公式{=MAX(IF(ISNUMBER(--LEFT(A1,ROW($A$1:$A$6))),--LEFT(A1,ROW($A$1:$A$6)),""))}陣列公式可解得A1最大數值"12346"SUBSTITUTE將""字串取代"12346"ROW($A$1:$A$6)依題最大位數為6位數如為10位數則修改為:ROW($A$1:$A$10)

2006-10-31 15:31:28 · answer #1 · answered by 顯栓 7 · 0 0

又有新東西學了。
謝謝兩位。

2006-10-31 17:55:55 · answer #2 · answered by Elvin 6 · 0 0

兩位都非常高明,值得學習!

2006-11-01 19:47:20 補充:
不知為何,你又重新發問此問題?
是上面的公式,沒有解決你的問題嗎?

2006-10-31 15:46:50 · answer #3 · answered by ? 7 · 0 0

用土法煉鋼試試看:有一個函數叫 SUBSTITUTE(),可以把字串中的某些字元換作別的字元。所謂土法就是,把原來字串中的 "0" "1" "2" ... 都換成空白字元即可。但是因為函數不能套太多層,所以只好拆成兩階段做,先取代掉 6-9,0,再取代掉 1-5,公式如下:假設原始資料在 A1, 則B1 輸入公式=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"0",""),"9",""),"8",""),"7",""),"6","")C1 輸入公式=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B1,"5",""),"4",""),"3",""),"2",""),"1","")C1 就是最後答案。B1/C1 可以往下複製。這個方法有個前提,你要的後半段資料中不能有數字,不然也會一併被刪除掉。

2006-10-31 14:20:01 · answer #4 · answered by whitefox 7 · 0 0

fedest.com, questions and answers