Re: [算表] 取出特定欄位另存SSI檔-OFFSET,MID,FIND
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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Office 近期熱門文章
PTT數位生活區 即時熱門文章