作者JieJuen (David)
看板Office
標題Re: [算表] MID一問--分開取出第n個被區隔的字串
時間Tue Apr 7 22:46:47 2009
C1
=MID(String,Start,End-Start)
C欄定義
Delim ="."
End =FIND(X,SUBSTITUTE(Delim&String&Delim,Delim,X,第幾筆+1))-1
Start =FIND(X,SUBSTITUTE(Delim&String&Delim,Delim,X,第幾筆))
String =INDEX(Sheet1!$A:$A,COLUMN(Sheet1!A:A))
X ="|"
第幾筆 =ROW()
在這題 Delimiter區隔字元是 "."
假設絕不會出現在內容中的符號X 是 "|"
String是必須在C欄定義的原因
為了不連在一起(看比較清楚) 所以從C欄開始
去掉錯誤值的話
=IF(COUNT(Start+End),MID(String,Start,End-Start),"")
http://2y.drivehq.com/p/MidPro.xls
※ 引述《xemerald ()》之銘言:
: 軟體:excel
: 版本:2003
: #193mJTYm 文章第7528
: 老實說看的有點難懂XD
: 不知道我能不能問一下基礎一點的東西再仔細研究
: 儲存格
: A B C D
: 1 A.B.C.D A AB D
: 2 AB.C.XW.HF B C E
: 3 D.E.HE C XW HE
: 4 D HF
: 假設1 每個想要被區隔的字都用 . 格開
: 假設2 先假設每個筆資料最多兩個字
: 那這樣要怎麼分析A
: 讓B C D能夠自動剖析資料呢
: 謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.47.38.19
→ JieJuen:這種功能應該算是把VBA做的事硬拉給公式做 XD 04/07 23:00
→ windknife18:這種VBA很容易寫,但是J大的公式真是神說 ... 04/07 23:03
→ JieJuen:XD 您寫個VBA的出來吧 看是自訂函數還是什麼的給大家參考 04/07 23:10
推 xemerald:這種邏輯思考真的太厲害了... 瞬間進步很多受益良多! 04/08 00:36
→ JieJuen:^^ 04/08 05:00
※ 編輯: JieJuen 來自: 218.164.49.72 (05/11 19:41)