有同學(xué)詢問(wèn)如何把B列錄制的手機(jī)號(hào)碼提取出來(lái)放在C列? 當(dāng)這張Excel表格呈現(xiàn)在我面前,不想罵人都不行。為何不把手機(jī)號(hào)碼單獨(dú)錄入到一列,而是雜七雜八的往B列塞。 如果數(shù)據(jù)源是我們自己可以掌控,自己錄入的,請(qǐng)千萬(wàn)記得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è)位置,提取長(zhǎng)度為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)。 |
|
來(lái)自: 在北京靠自己 > 《電腦知識(shí)》