二維碼 購物車
部落窩在線教育歡迎您!

提取多個不同分隔符之間的字符

?

作者:老菜鳥來源:部落窩教育發(fā)布時間:2023-08-17 22:50:42點擊:1115

分享到:
0
收藏    收藏人氣:0人
版權(quán)說明: 原創(chuàng)作品,禁止轉(zhuǎn)載。
編按:

提取多個不同分隔符之間的字符,可以將字符串拆分成多列或多行,然后用VLOOKUP或HLOOKUP查找需要的部分。

 

今天分享提取多個不同分隔符之間的字符實例,如圖所示,需要提取品名中的規(guī)格。

 

表格
低可信度描述已自動生成

 

較明顯的規(guī)律:

1)規(guī)格位于一對括號之間;

2)規(guī)格包含獨有字符“*”“支”。

 

思路:

利用括號作分隔符將字符串拆分成多列或者多行,然后通配符查找含“*”或“支”的部分。

譬如,A2拆分成多列或多行。

 

圖片包含 圖示
描述已自動生成

 

表格
描述已自動生成

 

公式1:適合365版本

=HLOOKUP("**",TEXTSPLIT(A2,{"",""}),1,0)

 

 

解析:

公式中用了365中的一個函數(shù)TEXTSPLIT。它有6個參數(shù),當前公式中只用了前兩個參數(shù)將字符串拆分成了多列,然后用HLOOKUP橫向查找。

點此處查看TEXTSPLIT的用法。

 

公式2:高低版本皆可

=TRIM(VLOOKUP("**",MID(SUBSTITUTE(SUBSTITUTE(A2,"",""),"",REPT(" ",99)),(ROW($1:$6)-1)*99+1,99),
1,0))

解析:

串聯(lián)兩個SUBSTITUTE將每個括號替換成99個空格;然后依次從1、100199、…595處提取99個字符,將字符串拆分成多行。

 

以上兩種方法非常適合提取多分隔符之間的字符。

 

當然,本案例還有其他方法,下面拋磚引玉提出一些思路。

思路1

先把年份全部去掉,再提取最后一組括號內(nèi)的內(nèi)容。

 

 

思路2

找到關(guān)鍵字符“*”位置,然后減去3個字符后提取11個字符,最后再提取“)”前的字符。

 

 

提取“)”前的字符,至少有三種方法:查找后提取、替換后提取、用365TEXTBEFORE提取。

 

思路3

找到另一個關(guān)鍵字符“支”,然后用類似思路2的方法進行提取。

注意“支”前的規(guī)格字符數(shù)不等,相差1個字節(jié)(如“70*35”與“20*4”),適合用MIDB、LEFTB等函數(shù)提取統(tǒng)一的字節(jié)數(shù)而不是字符數(shù)。

 

本文配套的練習課件請加入QQ群:902294808下載。

Excel高手,快速提升工作效率,部落窩教育Excel精品好課任你選擇

掃下方二維碼關(guān)注公眾號,可隨時隨地學習Excel

IMG_256

相關(guān)推薦:

利用99個空格來提取字符

7個文本提取函數(shù)的用法

4查找函數(shù)入門

為何條件格式下無法按顏色求和?

版權(quán)申明:

本文作者老菜鳥;部落窩教育享有稿件專有使用權(quán)。若需轉(zhuǎn)載請聯(lián)系部落窩教育。