Excel亂序混合數字文本中提取手機號 把B列手機號碼提取到C列(excel混合文本提取手機號碼)
小蜜蜜詢問如何把B列錄制的手機號碼提取出來放在C列?
當這張Excel表格呈現在我面前,不想罵人都不行。我反問她,為何不把手機號碼單獨錄入到一列,而是雜七雜八的東東往B列塞。
如果數據源是我們自己可以掌控,自己錄入的,請千萬記得Excel不是記事本,一個單元格記錄一個屬性,方便我們后期數據分析處理,否則就是自己找茬。
叨叨完,該幫助的還得幫助。仔細想想B列的數據規律,手機號碼都是11位連續數字構成,我們可以用MID函數+VLOOKUP提取數字。
先在C2單元格輸入公式:=VLOOKUP(0,MID(B2,ROW($1:$30),11)*{0,1},2,0),然后按下CTRL+SHIFT+ENTER結束數組公式輸入,即可提取到手機號碼。
vlookup提取手機號公式剖析:
MID(B2,ROW($1:$30),11)部分,MID函數依次從B2單元格的第1、2、3、4……直至30個位置,提取長度為11位的數據,然后分別乘以0和1,即常量數組{0,1}。
選擇MID(B2,ROW($1:$30),11)*{0,1},按下F9,抹黑公式可以看到運算結果如下:
如果MID函數的結果為文本,那么乘以{0,1}后,結果為錯誤值{ #VALUE!, #VALUE!};如果MID函數的結果為數值,比如13388124598,結果為{0, 13388124598}。
由此建立了一個2列30行的內存數組,作為VLOOKUP函數的第二參數,用作查詢范圍。
VLOOKUP第四參數為0,采用精確匹配的方式,在以上內存數組的第一列查詢首個0出現的位置,并且返回相對應的內存數組第二列的結果,于是就得到了手機號碼
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。