vlookup篩選對應數據?Hello,大家好,在很多人的印象中vlookup函數就是用來查詢的數據的今天跟大家分享一種vlookup函數全新的使用方法——提取固定長度的數值如下圖所示,我們想要在數據中将手機号碼提取出來,很多人遇到這樣的問題首先想到的就是利用Ctrl E,但是在這裡數據是毫無規律的,我們利用這個快捷鍵是不能提取到正确的數據的,如下圖所示,接下來我們就來聊聊關于vlookup篩選對應數據?以下内容大家不妨參考一二希望能幫到您!
Hello,大家好,在很多人的印象中vlookup函數就是用來查詢的數據的。今天跟大家分享一種vlookup函數全新的使用方法——提取固定長度的數值。如下圖所示,我們想要在數據中将手機号碼提取出來,很多人遇到這樣的問題首先想到的就是利用Ctrl E,但是在這裡數據是毫無規律的,我們利用這個快捷鍵是不能提取到正确的數據的,如下圖所示
一、所需函數在這裡除了vlookup函數,我們還需要用到mid函數,下面我們就來簡單的了解下這個函數
MID:從一個字符串中截取中指定數量的字符
語法:=MID(text, start_num, num_chars)
第一參數:需要提取的字符串
第二參數:從哪一位開始提取
第三參數:提取幾位
假如一個字符串是123456,他的單元格位置是A1,我們将公式設置為:=MID(A1,3,2)它的結果就是34,因為它是從字符串的第三位開始提取數據,提取兩個字符長度
二、vlookup提取固定長度的數字
在這裡我們隻需要将公式設置為:=VLOOKUP(0,{0,1}*MID(A2,ROW($1:$30),11),2,FALSE)然後點擊回車向下填充即可,這樣的話就能提取到固定長度的數值。下面跟大家簡單的講解下這個函數的是如何理解的
公式在主體上是一個vlookup函數,我們先來看下這個vlookup函數
第一參數:0,也就是查找值
第二參數:{0,1}*MID(A2,ROW($1:$30),11),利用mid函數構建的一個查找區域
第三參數:2,在數據區域中返回第二列
第四參數:false,精确匹配
在這裡關鍵是如何理解vlookup函數的第二參數也就是{0,1}*MID(A2,ROW($1:$30),11)這個結果,我們以第一個數據為例來看下他的計算過程,如下圖所示
在這裡第一列是函數MID(A2,ROW($1:$30),11)的結果,他的第二參數是ROW($1:$30),第三參數是11(電話号碼的長度),當我們向下拖動公式的的時候第二參數會變為1到30的序列向下填充,第三參數是11,所以mid提取的就是一個長度為11的數據。我們使用{0,1}乘以mid函數的結果,因為0和1在大括号中所以它是一個數組,0和1會分别與mid函數的每一個結果都計算一次。第二列是乘以0的結果,第三列是乘以1的結果
在這裡我們查找值是0,黃色數據區域的結果是0。當vlookup函數查找數據遇到重複值,函數僅僅會返回第一個找到的結果,而在這裡第一個結果又正好是我們所需要。這個就是函數的計算過程。它是一個數組公式,理解起來還是比較難的。如果你還是比較難理解,記得這個公式的套路即可
以上就是今天分享的方法,怎麼樣?你學會了嗎?
我是Excel從零到一,關注我,持續分享更多Excel技巧
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!