看完這篇扎心了,你的excel可能白學了

你真幸運,全中國只有1%的用戶關注了我的頭條號


許多人覺得Excel中VLOOKUP函數非常簡單,也有很多人覺得自己已經完全掌握了excel,事實真的是這樣嗎?

下圖是某小區多名業主的信息表。

A列是業主的姓名,B列的信息除了手機號碼,還有職業,有婚姻狀況,有愛好,有雜感,有病情(這是誰胡編亂造?也太有水平了,真是讓人不得不佩服)

要求在C列,使用VLOOKUP函數,提取出B列的手機號碼。

看完這篇扎心了,你的excel可能白學了

小區業主信息


不要看答案,2分鐘思考時間


你想出來了嗎?看答案

思路分析:

我們知道手機號碼是由11位數字構成的。MID(B2,ROW($1:$99),11),MID函數依次從B2的第1、2、3、4……直至99個位置提取11位的數據,然後分別乘以0和1,即常量數組{0,1}。

以C2祝洪忠童鞋的信息為例,如果MID函數的結果為文本,比如“愛吃魚刺不愛吃魚真傻”,那麼乘以{0,1}後,結果為錯誤值{ #VALUE!, #VALUE!};如果MID函數的結果為數值,比如18359282475,結果為{0, 18359282475}。

最終由此建立了一個2列99行的內存數組,作為VLOOKUP函數的第二參數,用作查詢範圍。

VLOOKUP採用精確匹配的方式,在以上所述內存數組的第一列查詢首個0出現的位置,進而返回相對應的內存數組第二列的結果,於是便得到了手機號碼。

所以操作步驟很簡單

打開excel,在C2單元格,按組合鍵,輸入=VLOOKUP(,MID(B2,ROW($1:$99),11)*{0,1},2,),並向下複製到C2:C6單元格,就完成了

看完這篇扎心了,你的excel可能白學了

結果

看了這道題對VLOOKUP函數有沒有一個新的認識,工具始終是工具,它的作用有多大,看使用它的人是誰。


關注我的頭條號,快速學習excel技能,更多技巧請看往期文章


分享到:


相關文章: