直接舉一個例子,你看你能不能提取出來,如下是一個分組數據,每組的最後一個人的名字是隊長的名字
我們需要把每組的最後一個名字提取出來
你知道怎麼用公式提取麼?
如果先不管上面的問題,我們需要計算每個組的人員數量是多少
我們發現一個特點,所有的人員是用「、」號分離的,我們只需要計算出「、」的數量,在這基礎上加1,就是人員數量。
組員人數=「特殊字符」數量+1
這個問題轉化成了求頓號的數量
我們使用的公式是:
=LEN(B2)-LEN(SUBSTITUTE(B2,"、",""))+1
LEN(B2)表示B2字符的長度
SUBSTITUTE(B2,"、","")表示將B2的頓號全部替換成空白,那麼長度就會減少N頓號的長度
substitute函數有4個參數
SUBSTITUTE(文本串,舊文本,新文本,第幾個開始),如果第4個參數沒填,表示所有的舊文本都替換成新文本。
如果我們使用公式:
=SUBSTITUTE(B2,"、","M",7)
那麼會把第7個頓號替換成我們指定的特殊任意字符,這裡用的一個M字母
然後我們找到M所在的位置即可
我們使用FIND函數
=FIND("M",SUBSTITUTE(B2,"、","M",C2-1))
上述的數字7,用C2-1替換了
最後我們使用MID函數提取即可
=MID(B2,FIND("M",SUBSTITUTE(B2,"、","M",C2-1))+1,5)
如果說C2的公式代入的話,整體的公式是:
=MID(B2,FIND("M",SUBSTITUTE(B2,"、","M",LEN(B2)-LEN(SUBSTITUTE(B2,"、",""))))+1,5)
你學會了麼?有沒有更好的辦法呢?