華文網

excel2016高級技巧:如何在雜亂無章的資料中提取有效資料

如何在雜亂無章的資料中提取有效資料

請看題:

如上圖所示,是某社區多名業主的資訊表。如諸君所見,A列是業主的姓名,B列是一些有趣的資訊,要求在C列,使用VLOOKUP函數,提取出B列的手機號碼。B列的資訊真是奇葩,除了手機號碼,還有職業,有婚姻狀況,有愛好,有雜感,有病情——這是誰胡編亂造?也太有水準了,
真是讓人不得不佩服……=VLOOKUP(,MID(B2,ROW($1:$99),11)*{0,1},2,)在C2儲存格,按複合鍵,輸入上面的陣列公式,並向下複製到C2:C6儲存格。簡單說下公式的含義和解題的思路。我們知道手機號碼是由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出現的位置,進而返回相對應的記憶體陣列第二列的結果,於是便得到了手機號碼。結果如下:
看了這道題對VLOOKUP函數有沒有一個新的認識。

看了這篇推薦的文章,您有什麼建議和評價,歡迎留言評論,改進。期待您的支持和評論。