直接舉一個例子,你看你能不能提取出來,如下是一個分組數據,每組的最後一個人的名字是隊長的名字
我們需要把每組的最後一個名字提取出來

你知道怎麼用公式提取么?
1、計算組員人數
如果先不管上面的問題,我們需要計算每個組的人員數量是多少
我們發現一個特點,所有的人員是用“、”號分離的,我們只需要計算出“、”的數量,在這基礎上加1,就是人員數量。
組員人數=“特殊字符”數量+1
這個問題轉化成了求頓號的數量
我們使用的公式是:
=LEN(B2)-LEN(SUBSTITUTE(B2,”、”,””))+1

LEN(B2)表示B2字符的長度
SUBSTITUTE(B2,”、”,””)表示將B2的頓號全部替換成空白,那麼長度就會減少N頓號的長度
2、提取最後一個人員名字
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)
你學會了么?有沒有更好的辦法呢?
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/268835.html
微信掃一掃
支付寶掃一掃