首頁>科技>

Hello,大家好,在很多人的印象中vlookup函式就是用來查詢的資料的。今天跟大家分享一種vlookup函式全新的使用方法——提取固定長度的數值。如下圖所示,我們想要在資料中將手機號碼提取出來,很多人遇到這樣的問題首先想到的就是利用Ctrl+E,但是在這裡資料是毫無規律的,我們利用這個快捷鍵是不能提取到正確的資料的,如下圖所示

一、所需函式

在這裡除了vlookup函式,我們還需要用到mid函式,下面我們就來簡單的瞭解下這個函式

MID:從一個字串中擷取中指定數量的字元

語法:=MID(text, start_num, num_chars)

第一引數:需要提取的字串

第二引數:從哪一位開始提取

第三引數:提取幾位

假如一個字串是123456,他的單元格位置是A1,我們將公式設定為:=MID(A1,3,2)它的結果就是34,因為它是從字串的第三位開始提取資料,提取兩個字元長度

二、vlookup提取固定長度的數字

公式在主體上是一個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函式查詢資料遇到重複值,函式僅僅會返回第一個找到的結果,而在這裡第一個結果又正好是我們所需要。這個就是函式的計算過程。它是一個數組公式,理解起來還是比較難的。如果你還是比較難理解,記得這個公式的套路即可

以上就是今天分享的方法,怎麼樣?你學會了嗎?

4
最新評論
  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 小米MIX4設計曝光,邊框約等於0,視效出色