excel截取某個符號後內容「excel截取字符串函數find」

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

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你真的學會了嗎?提取數據它比Ctrl+E更好用,就是太難了

公式在主體上是一個vlookup函數,我們先來看下這個vlookup函數

第一參數:0,也就是查找值
第二參數:{0,1}*MID(A2,ROW($1:$30),11),利用mid函數構建的一個查找區域
第三參數:2,在數據區域中返回第二列
第四參數:false,精確匹配

在這裡關鍵是如何理解vlookup函數的第二參數也就是{0,1}*MID(A2,ROW($1:$30),11)這個結果,我們以第一個數據為例來看下他的計算過程,如下圖所示

vlookup你真的學會了嗎?提取數據它比Ctrl+E更好用,就是太難了

在這裡第一列是函數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技巧

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/269371.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-16 13:15
下一篇 2024-12-16 13:15

相關推薦

發表回復

登錄後才能評論