[已解決][發問]公式問題-倒數第n個特定字元的位置
- 帖子
- 132
- 主題
- 25
- 精華
- 0
- 積分
- 199
- 點名
- 0
- 作業系統
- window XP
- 軟體版本
- Excel 2010
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台灣 新竹
- 註冊時間
- 2010-6-1
- 最後登錄
- 2022-7-14
  
|
[已解決][發問]公式問題-倒數第n個特定字元的位置
本帖最後由 Baracuda 於 2011-4-1 17:39 編輯
原始資料在「問題」,要求出「應有輸出」
無法直接用資料剖析
因為每個欄位必定有「空白」做區隔,但是品名部分的「空白」並不是區隔
想出來的解題方法招分2段
1.「容量」、 「單價 」、「數量」、 「總價」是後面的4個欄位,予以分離出來
2.前段再用找尋第1個「空白」,來做欄位切割
但是不會倒數第4個空白的位置的公式,請問有人可以幫忙嗎? |
-
-
合併文字解題.rar
(8.61 KB)
|
|
|
|
|
|
|
- 帖子
- 455
- 主題
- 8
- 精華
- 1
- 積分
- 480
- 點名
- 0
- 作業系統
- WINS home
- 軟體版本
- OFFICE XP
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 平鎮
- 註冊時間
- 2010-5-1
- 最後登錄
- 2015-1-22

|
2#
發表於 2011-3-31 01:17
| 只看該作者
本帖最後由 gong 於 2011-3-31 01:20 編輯
參考
b2=MID($A2,1,FIND(" ",$A2)-1)
{c2=SUBSTITUTE(MID($A2,LARGE(IF(MID($A2,ROW(INDIRECT("1:"&LEN($A2))),1)=" ",ROW(INDIRECT("1:"&LEN($A2)))),4)+1,1000)," "&$E2&" "&$F2&" "&$G2,"")}
d2=SUBSTITUTE(SUBSTITUTE($A2,$B2&" ","")," "&$C2&" "&$E2&" "&$F2&" "&$G2,"")
{e2=--SUBSTITUTE(MID($A2,LARGE(IF(MID($A2,ROW(INDIRECT("1:"&LEN($A2))),1)=" ",ROW(INDIRECT("1:"&LEN($A2)))),3)+1,1000)," "&F2&" "&$G2,"")}
{f2=--MID($A2,LARGE(IF(MID($A2,ROW(INDIRECT("1:"&LEN($A2))),1)=" ",ROW(INDIRECT("1:"&LEN($A2)))),1)+1,1000)} |
-
-
Book1.rar
(8.88 KB)
|
|
知之為知之,不知為不知,誠實也!
|
|
|
|
|
- 帖子
- 132
- 主題
- 25
- 精華
- 0
- 積分
- 199
- 點名
- 0
- 作業系統
- window XP
- 軟體版本
- Excel 2010
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台灣 新竹
- 註冊時間
- 2010-6-1
- 最後登錄
- 2022-7-14
  
|
3#
發表於 2011-3-31 09:32
| 只看該作者
|
ANGELA 謝謝,你的公式 Work 。我再消化一下。 |
|
|
|
|
|
|
|
- 帖子
- 4901
- 主題
- 44
- 精華
- 24
- 積分
- 4916
- 點名
- 142
- 作業系統
- Windows 7
- 軟體版本
- Office 20xx
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-4-30
- 最後登錄
- 2026-7-16
                
|
4#
發表於 2011-3-31 16:15
| 只看該作者
本帖最後由 Hsieh 於 2011-4-1 10:20 編輯
我個人偏向函數去做簡單的
取出第一個欄位應該都知道不難
要取最後4欄一起相信大家也都有好方法
只需算出所有空白數量減3,那個空白的位置,就是要切割的位置
再把這兩個得到的答案取代成""就得到規格
再來只要把4欄合在一起的資料用資料剖析就大功告成
合併文字解題.rar (14.12 KB)
在B1選取狀態下定義名稱
x=FIND(CHAR(10),SUBSTITUTE(!$A1," ",CHAR(10),LEN(!$A1)-LEN(SUBSTITUTE(!$A1," ",""))-3))
儲存格公式
B1=TRIM(LEFT($A1,FIND(" ",$A1)))
C欄得到後四欄的內容
C1=TRIM(MID(A1,x,256))
D欄取得規格
D1=TRIM(SUBSTITUTE(SUBSTITUTE(A1,C1,""),B1,""))
將C欄複製/選擇性貼上值到E欄
對E欄以空格為分隔符號做資料剖析 |
|
|
學海無涯_不恥下問
|
|
|
|
|
- 帖子
- 132
- 主題
- 25
- 精華
- 0
- 積分
- 199
- 點名
- 0
- 作業系統
- window XP
- 軟體版本
- Excel 2010
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台灣 新竹
- 註冊時間
- 2010-6-1
- 最後登錄
- 2022-7-14
  
|
5#
發表於 2011-4-1 10:05
| 只看該作者
這個說來有點坎坷。
因為我錯過了網頁轉換時的升級的時間,所以我現在的身分變成小學生,無法DownLoad 各位的檔案,可否把公式留一行下來給我用用。
原版我是可以 Download 檔案的。
贊助論壇變成贊助會員後,正好改版,於是忘記升級這件事。
請各位同情一下,暫時幫幫忙。 |
|
|
|
|
|
|
|
- 帖子
- 132
- 主題
- 25
- 精華
- 0
- 積分
- 199
- 點名
- 0
- 作業系統
- window XP
- 軟體版本
- Excel 2010
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台灣 新竹
- 註冊時間
- 2010-6-1
- 最後登錄
- 2022-7-14
  
|
6#
發表於 2011-4-1 10:10
| 只看該作者
gong 謝謝
我用您給的公式資料,我Run 出來不work的部分在於C,D,E 3個欄位。
F欄的陣列公式,則是只得到第一欄的內容。
F的資料我會再看過,應該是我的問題。 |
|
|
|
|
|
|
|
- 帖子
- 132
- 主題
- 25
- 精華
- 0
- 積分
- 199
- 點名
- 0
- 作業系統
- window XP
- 軟體版本
- Excel 2010
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台灣 新竹
- 註冊時間
- 2010-6-1
- 最後登錄
- 2022-7-14
  
|
7#
發表於 2011-4-1 10:11
| 只看該作者
gong 謝謝
我用您給的公式資料,我Run 出來不work的部分在於C,D,E 3個欄位。
你的公式比較複雜,我暫時還看不出問題是我的部分,還是公式有copy 誤差。
請你幫忙 Verify 有無Copy 錯,我再研究一下。
F欄的陣列公式,則是只得到第一欄的內容。
F的資料我會再看過,應該是我的問題。 |
|
|
|
|
|
|
|
- 帖子
- 132
- 主題
- 25
- 精華
- 0
- 積分
- 199
- 點名
- 0
- 作業系統
- window XP
- 軟體版本
- Excel 2010
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台灣 新竹
- 註冊時間
- 2010-6-1
- 最後登錄
- 2022-7-14
  
|
8#
發表於 2011-4-1 10:13
| 只看該作者
ANGELA 你的公式我有看過,我看懂了。
有點「暴力」解題。
不過 Work 比較重要,這關可以先過。
謝謝你。 |
|
|
|
|
|
|
|
- 帖子
- 132
- 主題
- 25
- 精華
- 0
- 積分
- 199
- 點名
- 0
- 作業系統
- window XP
- 軟體版本
- Excel 2010
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台灣 新竹
- 註冊時間
- 2010-6-1
- 最後登錄
- 2022-7-14
  
|
10#
發表於 2011-4-1 11:30
| 只看該作者
Hsieh
Sorry 不能發簡訊息給你。
我重做,發現 ANGELA 的公式有 Bug
我一時有看錯。 |
|
|
|
|
|
|
|