面對不規則的產品規格,現需要提取最後一個規格,即最後一個“-”後面的數據,有什麼方法能解決呢?
1、數組公式:
輸入公式:
=MID(B2,MAX((MID(B2,ROW($1:$99),1)="-")*ROW($1:$99))+1,99)
數組公式,按<ctrl>三鍵結束。/<ctrl>
MID(文本字符串,開始提取位置,要提取的字符個數)
用函數ROW($1:$99)構造一個1至99的序列;
MID(B2,ROW($1:$99),1)部分表示從字符串的第1,2,3…99位置開始提取,每次提取的字符個數為1;
MID(B2,ROW($1:$99),1)="-"部分表示如果提取的字符等於“-”,返回邏輯值TRUE,否則返回FALSE;
在*ROW($1:$99)返回的就是對應每個“-”在字符串中的位置;
用函數MAX取最大值,返回的就是字符串中最後一個“-”所在位置;
最後再用函數MID提取
公式其實就是=MID(B2,12+1,99)
第一參數:文本字符串B2單元格
第二參數:最後一個“-”所在位置12,提取的是”-“後面的數據,所以要加1
第三參數:要提取的字符個數,這裡用的是99
2、常規公式
輸入公式:
=TRIM(RIGHT(SUBSTITUTE(B2,"-",REPT(" ",99)),99))
函數REPT:根據指定次數重複文本。
REPT(" ",99)是將空格重複99遍;
用函數SUBSTITUTE將“-“替換成99個空格;
再用函數RIGHT向右提取99個字符數;
提取後的字符中有空格,用函數TRIM刪除字符串中多餘的空格。
3、快速填充
提取最後一個“-“後面的數據,使用快速填充功能也是可以的,但需要注意的是提取的結果中有0開頭的數據,這要怎麼辦呢?
第一步:設置單元格格式為文本
第二步:輸入一個最後一個“-“後面的數據
第三步:按<ctrl>鍵/<ctrl>
這次的分享對大家有幫助嗎?
看完別忘收藏轉發哦~
閱讀更多 輕鬆工作快樂生活 的文章