提取最後一個規格,你會嗎?


提取最後一個規格,你會嗎?

面對不規則的產品規格,現需要提取最後一個規格,即最後一個“-”後面的數據,有什麼方法能解決呢?


提取最後一個規格,你會嗎?


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>


提取最後一個規格,你會嗎?


提取最後一個規格,你會嗎?

這次的分享對大家有幫助嗎?

看完別忘收藏轉發哦~


分享到:


相關文章: