2016-11-23 53 views
0

我試圖寫一個公式來尋找一個公式在E​​xcel中像(提取與兩個數字後面的字母M串)

「LIKE」式的邏輯

Excel中。

例如,對於這個字符串「MOBILE RPL 24M $ 0-39 P」,我想提取數字「24」。該號碼始終遵循以字母「M」,但應該能夠處理該字符串的多種變化如下圖所示:

  1. 「MOBILE RPL 24M $ 0-39 P」
  2. 「MOBILE RPL 24男$ 0-39 P 「
  3. 」MOBILE RPL 24MO $ 0-39 P「
  4. 」MOBILE RPL 24 MO $ 0-39 P「
  5. 」MOBILE RPL 24MON $ 0-39 P「
  6. 」 MOBILE RPL 24 MO $ 0-39 P「
  7. 」TV 52 RPL 24 MO $ 10 00-4999 P 「
  8. 」電視52 RPL 24MO $ 1000-4999 P「
  9. 」電視52 RPL 24M $ 1000-4999 P「
  10. 」電視52 RPL 24 M $ 1000-4999 P「
  11. 」 電視52 RPL 24MON $ 1000-4999 P」
  12. 「電視52 RPL 24 MON $ 1000-4999 P」
+0

「我試圖寫一個公式......」你的嘗試是什麼? –

+0

沒有充分的證據...使用邏輯來查找字符串中的數字,並檢查它們是否可以被12整除...... 52失敗的字符串。有時候我會在其他字符串中看到13M,這也會失敗 – HDB

+0

電子表格的公式無疑是可能的,但類似這樣的事情在VBA中更容易完成(很大程度上是因爲VBA *已經有一個「Like」運算符)。你在嘗試公式還是VBA功能? –

回答

0

這適用於所有的測試用例:

=TRIM(MID(A1,(SEARCH("RPL",A1)+LEN("RPL")),SEARCH("M",A1,(SEARCH("RPL",A1)+LEN("RPL")))-(SEARCH("RPL",A1)+LEN("RPL")))) 

這基本上是:

=TRIM(MID(A1,X,SEARCH("M",A1,X)-Y)) 

其中,X爲起始位置:

=SEARCH("RPL",A1)+LEN("RPL") 

,y是結束位置:

=SEARCH("M",A1,X) 
相關問題