返回列表 上一主題 發帖

[已解決][發問]公式問題-倒數第n個特定字元的位置

本帖最後由 Hsieh 於 2011-4-1 10:20 編輯

我個人偏向函數去做簡單的
取出第一個欄位應該都知道不難
要取最後4欄一起相信大家也都有好方法
只需算出所有空白數量減3,那個空白的位置,就是要切割的位置
再把這兩個得到的答案取代成""就得到規格
再來只要把4欄合在一起的資料用資料剖析就大功告成
合併文字解題.rar (14.12 KB)
在B1選取狀態下定義名稱
x=FIND(CHAR(10),SUBSTITUTE(!$A1," ",CHAR(10),LEN(!$A1)-LEN(SUBSTITUTE(!$A1," ",""))-3))
儲存格公式
B1=TRIM(LEFT($A1,FIND(" ",$A1)))
C欄得到後四欄的內容
C1=TRIM(MID(A1,x,256))
D欄取得規格
D1=TRIM(SUBSTITUTE(SUBSTITUTE(A1,C1,""),B1,""))
將C欄複製/選擇性貼上值到E欄
對E欄以空格為分隔符號做資料剖析
學海無涯_不恥下問

TOP

回復 9# Baracuda


   
對ANGELA 的公式我還在努力消化中
為何我做出來結果是錯的?
繼續努力
學海無涯_不恥下問

TOP

回復 13# Baracuda
在定義名稱中使用驚歎號但未使用工作表名稱
這是共用參照的寫法,只能使用於定義名稱,不能用到儲存格公式
因為我是有用多表測試,所以為了要讓每個工作表都能引用此名稱,所以採用這樣寫法
你可以把驚嘆號刪除,系統在定義名稱公式會自動加入作用中工作表名稱的參照
整個思考邏輯如下:
這是用去除空白後字元數,與全部字元數的差來計算所有空白數量
將此數值減去3就是倒數第4個空白位置
把那個位置的空白用一個A欄不會出現的字元取代
這裡我使用CHAR(10)這個換行字元
然後找到這個換行字元所在位置就是分隔位置了
學海無涯_不恥下問

TOP

        靜思自在 : 謊言像一朵盛開的鮮花,外表美麗,生命短暫。
返回列表 上一主題