Board logo

標題: [發問] 如何利用函數自動做資料剖析 [打印本頁]

作者: williampeng    時間: 2014-1-27 15:02     標題: 如何利用函數自動做資料剖析

各位好

                   我有一個日常要做的資料,於系統抓下時資料都在第一個欄位,必須使用資料剖析才能再拿來做比對

                  是否能有函數能將資料自動剖析後放入另一個工作表中?

                    請參考附件檔  Sample    其中 "Raw data" 就是系統抓下的資料 "資料清單" 就是希望整理好的狀況

                    請高手指點迷津  [attach]17380[/attach]
作者: williampeng    時間: 2014-2-5 15:14

敢問高手們,此題無解嗎?
作者: aer    時間: 2014-2-6 13:29

回復 1# williampeng

試試在資料清單工作表的B3 ~ J3 分別輸入以下的公式
B3=TRIM(LEFT('Raw data'!A3,FIND("A",'Raw data'!A3,1)))
C3=TRIM(MID('Raw data'!A3,FIND("T0",'Raw data'!A3,1),4))
D3=TRIM(MID('Raw data'!A3,FIND("已處",'Raw data'!A3,1),FIND("8P",'Raw data'!A3,1)-2-FIND("已處",'Raw data'!A3,1)))
E3=TRIM(MID('Raw data'!A3,FIND("8P",'Raw data'!A3,1)-1,FIND("9100",'Raw data'!A3,1)-FIND("8P",'Raw data'!A3,1)-1))
F3=VALUE(MID('Raw data'!A3,FIND("9100",'Raw data'!A3,1),4))
G3=VALUE(MID('Raw data'!A3,FIND("9100",'Raw data'!A3,1)+4,(FIND("KG",'Raw data'!A3,1)-3-FIND("9100",'Raw data'!A3,1)-3)
H3=TRIM(MID('Raw data'!A3,FIND("KG",'Raw data'!A3,1),2))
I3=VALUE(MID('Raw data'!A3,FIND("0",'Raw data'!A3,116),1))
J3=VALUE(RIGHT('Raw data'!A3,1))
向下複製
作者: ML089    時間: 2014-2-7 10:00

B3
=IF(COLUMN(A1)<5,TRIM(INDEX(MID('Raw data'!$A3,{1,18,26,51},{15,8,25,30}),COLUMN(A1))),TRIM(MID(SUBSTITUTE(TRIM(MID('Raw data'!$A3,90,999))," ",REPT(" ",99)),(COLUMN(A1)-5)*99+1,99)))

右拉下拉
都是文字格式
作者: williampeng    時間: 2014-2-7 13:57

回復 4# ML089


           謝謝版主,可以用了
     公式有點艱深,得好好研究以後才能活用在其他需求上

                  順便拜個晚年,祝福大家新年快樂,萬事如意。
作者: ML089    時間: 2014-2-7 15:48

回復 5# williampeng

公式分為2段來看比較容易,
前4個採用固定位置取出,後面以空格(連續空格視為1個)頗開取出
=IF(COLUMN(A1)<5,
TRIM(INDEX(MID('Raw data'!$A3,{1,18,26,51},{15,8,25,30}),COLUMN(A1))),
TRIM(MID(SUBSTITUTE(TRIM(MID('Raw data'!$A3,90,999))," ",REPT(" ",99)),(COLUMN(A1)-5)*99+1,99))
)




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)