大家好,,我是星光,。 咱們今天繼續(xù)聊聊VLOOKUP函數(shù),,之所以用繼續(xù)這個詞兒,,是因為之前咱們已經聊過兩三期了。 前段時間,,有人問我為啥這么執(zhí)迷于VLOOKUP函數(shù),,聊了一期又一期的。 這個說來話就長了,,這牽扯到俺的一點小隱私,。 和很多表親一樣,VLOOKUP是俺掌握的第一個查詢函數(shù),,可謂之為初戀,,嘿!那誰,,您說,,初戀怎么能夠忘記呢? 因為無法忘記,,于是反復回憶,,所以結果就成了這個樣子……。 說正事,,別拍磚,,快看題: 如上圖所示,是某小區(qū)多名業(yè)主的信息表,。 如諸君所見,,A列是業(yè)主的姓名,B列是一些有趣的信息,。 要求在C列,,使用VLOOKUP函數(shù),提取出B列的手機號碼,。 B列的信息真是奇葩,,除了手機號碼,還有職業(yè),,有婚姻狀況,,有愛好,有雜感,,有病情—— 這是誰胡編亂造,?也太有水平了,真是讓人不得不佩服…… ——暫停幾分鐘再向下看,,請先使用VLOOKUP解題兒吧,。 =======我是善解人意的分割線======= 暫停回來,咱們看用到的公式: =VLOOKUP(,MID(B2,ROW($1:$99),11)*{0,1},2,) 在C2單元格輸入上面的數(shù)組公式,,按<Ctrl+Shift+Enter>組合鍵,,并向下復制到C2:C6單元格。 簡單說下公式的含義和解題的思路: 我們知道手機號碼是由11位數(shù)字構成的,。 MID(B2,ROW($1:$99),11)部分,,MID函數(shù)依次從B2的第1、2,、3,、4……直至99個位置,提取長度為11位的數(shù)據(jù),,然后分別乘以0和1,,即常量數(shù)組{0,1}。 以C2單元格中祝洪忠童鞋的信息為例: 如果MID函數(shù)的結果為文本,,比如“愛吃魚刺不愛吃魚真傻”,,那么乘以{0,1}后,結果為錯誤值{ #VALUE!, #VALUE!},; 如果MID函數(shù)的結果為數(shù)值,,比如18359282475,結果為{0,18359282475},。 由此建立了一個2列99行的內存數(shù)組,,作為VLOOKUP函數(shù)的第二參數(shù),用作查詢范圍,。 VLOOKUP第一參數(shù)省略查找值,,表示用0查找。 采用精確匹配的方式,,在以上內存數(shù)組的第一列查詢首個0出現(xiàn)的位置,,并且返回相對應的內存數(shù)組第二列的結果,于是便得到了手機號碼,。 |
|