返回列表 上一主題 發帖

如何從特定字串開始抓碼

如何從特定字串開始抓碼

如何找到客戶編號的字樣,再從客戶編號字樣開始抓碼

問題:
778899,xxxxxx691155,客戶編號:711032,客戶編號:711031,xxxxxx987654,客戶編號:311071,xxxxxx,758462,ABCxxx,784512,客戶編號:060909

要的答案如下:
客戶編號:711032
客戶編號:711031
客戶編號:311071

請各位教導...謝謝!

假設字串在A1儲存格
在B1貼上以下公式後再往下複製填滿
=MID($A$1,FIND("@#$%",SUBSTITUTE($A$1,"客戶編號","@#$%",ROW())),11)

若需要錯誤處理公式為
=IF(LEN($A$1)-LEN(SUBSTITUTE($A$1,"客戶編號","123"))<ROW(),"",MID($A$1,FIND("@#$%",SUBSTITUTE($A$1,"客戶編號","@#$%",ROW())),11))
My Blog
http://blog.xuite.net/a8350070

TOP

回復 2# a8350070

暫時只能找到前面2筆資料,後面還有數十筆,要如何做?

客戶編號:711031
客戶編號:311071

TOP

回復 3# Qin


    2樓大大的函數測試無誤
   是不是附上檔案比較能知道問題在那

TOP

回復 4# register313


  謝謝提醒, 我再"細心"重看2樓的公式,終於找到答案了.

TOP

回復 2# a8350070


之前我之所以只獲得前兩個答案,是因為把公式貼在"A2"上,
疑問:
1) 為何公式要貼在"B1"才可以獲得正確答案?
2) 公式後面的"11" 是什麼意思?

因為不是很了解,所以希望您可為我解答,謝謝!

TOP

回復 6# Qin
   
  1)   SUBSTITUTE($A$1,"客戶編號","@#$%",ROW())
         第4個引數為欲取代第幾組符合的文字("客戶編號"),大大使用ROW()
         公式放在       B1(第1列):ROW()=1   ==>   取代第1組符合的文字
         公式往下複製   B2(第1列):ROW()=2   ==>   取代第2組符合的文字
      
      故公式放第1列皆可 如放 B1 C1 D1皆可
        公式放第2列再往下複製  會只抓到第2組(含)以後的客戶編號
  2)  MID(文字,從第幾個字元開始抓起,抓幾個字元)
       抓11個字元(客戶編號+:+代碼)

TOP

回復 7# register313

   又有問題了
   常在網站看到某些發問者所發問的問題獲得答時, 就想把它拷貝下來, 自己作個練習, 卻常遇到拷貝下來的資料如:               
               
編號  品名     價格               
001     ABC  100               
002  DEF     200               
003     GHI  300

以上這些資料常是一行一行的列出來, 請問如何把"編號"放進 A1單元格, " 品名" 在B1單元格,"價格"放在C1單元格...以此類推.

TOP

回復 8# Qin

  方法1:複製下來的資料先貼至文字檔(txt)
          打開execl 開啟該文字檔
       資料剖析
方法2:複製下來的資料貼至execl
          資料/資料剖析
方法3:複製下來的資料貼至execl
         使用mid函數作欄位取出

TOP

回復 9# register313

問題就是用mid函數作欄位取出時, 要如何清除文字前面的空白?

TOP

        靜思自在 : 道德是提昇自我的明燈,不該是呵斥別人的鞭子。
返回列表 上一主題