看板 Office 關於我們 聯絡資訊
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)