Re: [算表] MID一問--分開取出第n個被區隔的字串

看板Office作者 (David)時間17年前 (2009/04/07 22:46), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串2/4 (看更多)
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

04/07 23:00, , 1F
這種功能應該算是把VBA做的事硬拉給公式做 XD
04/07 23:00, 1F

04/07 23:03, , 2F
這種VBA很容易寫,但是J大的公式真是神說 ...
04/07 23:03, 2F

04/07 23:10, , 3F
XD 您寫個VBA的出來吧 看是自訂函數還是什麼的給大家參考
04/07 23:10, 3F

04/08 00:36, , 4F
這種邏輯思考真的太厲害了... 瞬間進步很多受益良多!
04/08 00:36, 4F

04/08 05:00, , 5F
^^
04/08 05:00, 5F
※ 編輯: JieJuen 來自: 218.164.49.72 (05/11 19:41)
文章代碼(AID): #19ssTSd3 (Office)
文章代碼(AID): #19ssTSd3 (Office)