這是一個(gè)辦公小蜜蜜做的Excel表格,一起來看看。小蜜蜜詢問如何把B列錄制的手機(jī)號(hào)碼提取出來放在C列?
當(dāng)這張Excel表格呈現(xiàn)在我面前,不想罵人都不行。我反問她,為何不把手機(jī)號(hào)碼單獨(dú)錄入到一列,而是雜七雜八的東東往B列塞。
如果數(shù)據(jù)源是我們自己可以掌控,自己錄入的,請(qǐng)千萬記得Excel不是記事本,一個(gè)單元格記錄一個(gè)屬性,方便我們后期數(shù)據(jù)分析處理,否則就是自己給自己找茬。
叨叨完,該幫助的還得幫助。仔細(xì)想想B列的數(shù)據(jù)規(guī)律,手機(jī)號(hào)碼都是11位連續(xù)數(shù)字構(gòu)成,我們可以用MID函數(shù)+VLOOKUP提取數(shù)字。
先在C2單元格輸入公式:=VLOOKUP(0,MID(B2,ROW($1:$30),11)*{0,1},2,0),然后按下CTRL+SHIFT+ENTER結(jié)束數(shù)組公式輸入,即可提取到手機(jī)號(hào)碼。
vlookup提取手機(jī)號(hào)公式剖析:
MID(B2,ROW($1:$30),11)部分,MID函數(shù)依次從B2單元格的第1、2、3、4……直至30個(gè)位置,提取長度為11位的數(shù)據(jù),然后分別乘以0和1,即常量數(shù)組{0,1}。
選擇MID(B2,ROW($1:$30),11)*{0,1},按下F9,抹黑公式可以看到運(yùn)算結(jié)果如下:
如果MID函數(shù)的結(jié)果為文本,那么乘以{0,1}后,結(jié)果為錯(cuò)誤值{ #VALUE!, #VALUE!};如果MID函數(shù)的結(jié)果為數(shù)值,比如13388124598,結(jié)果為{0, 13388124598}。
由此建立了一個(gè)2列30行的內(nèi)存數(shù)組,作為VLOOKUP函數(shù)的第二參數(shù),用作查詢范圍。
VLOOKUP第四參數(shù)為0,采用精確匹配的方式,在以上內(nèi)存數(shù)組的第一列查詢首個(gè)0出現(xiàn)的位置,并且返回相對(duì)應(yīng)的內(nèi)存數(shù)組第二列的結(jié)果,于是就得到了手機(jī)號(hào)碼。
聯(lián)系客服