Re: [算表] 取出特定欄位另存SSI檔-OFFSET,MID,FIND

看板Office作者 (David)時間17年前 (2009/03/24 18:57), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
OFFSET到某格資料,用MID取資料,用FIND求位置 在第一列定義 RM =OFFSET($D$1,(ROW(1:1)-1)/9,) 公式 9列一循環 1 ="[XXXXXXXXXXXXXXXX001]" 2 ="NAME="&OFFSET($B$1,(ROW(1:1)-1)/9,) 3 ="PIECES=1" 4 =TEXT((ROW(1:1)-1)/9+1,"\[XXXXXXXXXXXXXXXXXXXXX0000\]") 5 6 ="RMH="&TEXT(LEFT(RM,FIND("*",RM)-1),"0.0") 7 ="RML="&TEXT(MID(RM,FIND("*",RM)+1,FIND("*",RM,FIND("*",RM)+1)-FIND("*",RM)-1),"0.0") 8 ="RML="&TEXT(MID(RM,FIND("*",RM,FIND("*",RM)+1)+1,9^9),"0.0") 9 http://2y.drivehq.com/p/MidFind.xls 其中第7列,取出 10*5*3 當中的5,即以*為分隔的第二個元素 有系統化一點的做法(但公式較長) #193mJTYm 7529 ※ 引述《catjimmy (cat)》之銘言: : 軟體:EXCEL : 版本:2007 : 小弟有個問題想要請教版上的各位EXCEL達人,已爬過文找不到方法解決 : 標題字太少沒辦法將問題詳細表明 : 我的問題如下 : 小弟想要在EXCEL的特定欄位抓取資料後,另存成SSI檔(機械軟體用,可用WORDPAD編輯) : 但中間還須加上有"流水編號"的一些固定指令碼 : 如下 : EXCEL: : A B C D : ------------------------------ : 1 | 301 | 101 | 2 |10*5*3| : ------------------------------ : 2 | 311 | 141 | 1 |12*5*8| : ------------------------------ : 3 | 422 | 151 | 1 |13*3*6| : . . . . . : . . . . . : . . . . . : SSI: : [XXXXXXXXXXXXXXXX001] <-----第一行為產生固定之程式碼 : NAME=101 <---此為B1 : PIECES=1 <---此為固定產生之敘述 : [XXXXXXXXXXXXXXXXXXXXX0001] <---此程式碼也是固定產生,但最後為流水編號 : 讀取第二筆資料時就會變成0002 : RMH=10.0 : RML=5.0 : RMW=3.0 <----此三行為D1之內容 : 大約就是像以上內容,想請問各位高手大大們是否有甚麼樣方法可以作到 : 巨集或是VBA編輯器之類的也行 : 麻煩高手們解惑,小弟感激不盡 囧 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.164.59.136 ※ 編輯: JieJuen 來自: 218.164.59.136 (03/24 19:10) ※ 編輯: JieJuen 來自: 218.164.49.72 (05/11 19:38)
文章代碼(AID): #19oBoNrE (Office)
文章代碼(AID): #19oBoNrE (Office)