詳解vlookup函數中{1,0}的使用方法,看完後給同事講講,秒變大神

Excel Excel從零到一 2019-04-27

hello,大家好,今天跟大家詳細講解下vlookup中{0,1}它是如何進行運算,到底如何理解,

它的運用方法可以分為兩類,一類適用於條件判斷,另一類是用於製造錯誤值,下面就讓我們來詳細的講解下

1. 用於條件判斷

{0,1}用於條件判斷,我們最常見的要數使用vlookup函數進行反向查找,舉例如下

公式:=VLOOKUP(E2,IF({1,0},C2:C10,A2:A10),2,0)

詳解vlookup函數中{1,0}的使用方法,看完後給同事講講,秒變大神

Vlookup進行數據查找,查找值必須在查找區域的第一列,如果查找值不在查找區域的第一列,我們就需要用到vlookup的反向查找,它的大致思路是,將查找值使用if函數加上{0,1}數組,構建一個二維的表格,來進行查找,下面就讓我們來具體分析下

公式:=VLOOKUP(E2,IF({1,0},C2:C10,A2:A10),2,0)

第一參數:E2,就是表中的考核得分

第二參數:IF({1,0},C2:C10,A2:A10),構建二維表格

第三參數:2,就是查找數據區域的第2列

第四參數:0,精確匹配

以上參數中除了第二參數都十分容易理解,下面就是講解下它的運算過程

首先我們先看下它的實際結果如下圖

詳解vlookup函數中{1,0}的使用方法,看完後給同事講講,秒變大神

在excel中0=false,1=true,我們把{1,0}放在if函數的第一參數中,它實際上代表對和錯的條件結果,又因為,{1,0}在大括號中,所以它是一個數組,它會跟每一個元素都發生運算,比如在if的第二參數中它的單元格個數是9個,所以,當if的條件為1時候,他就會得到9個結果,第三個參數也是這個道理以此類推,它的運算結果可以顯示為下圖

詳解vlookup函數中{1,0}的使用方法,看完後給同事講講,秒變大神

這樣的話,我們就構建了一個查找值在第一列的數據區域,就非常方便我們查找了。

2.製造錯誤值構建數據

這種比較常見的是我們在有文字與數字混合的字符串中提取出固定長度的字符串,如提取手機號碼

公式:=VLOOKUP(0,MID(A2,ROW($1:$30),11)*{0,1},2,FALSE)

詳解vlookup函數中{1,0}的使用方法,看完後給同事講講,秒變大神

這個函數中

第一參數:0

第二參數:MID(A2,ROW($1:$30),11)*{0,1}

第三參數:2

第四參數:false

還是來著重講解下第三參數,我們先看下mid函數的提取過程與結果

詳解vlookup函數中{1,0}的使用方法,看完後給同事講講,秒變大神

因為mid的函數第二參數為,ROW($1:$30),它是一個1到30的整數序列,所以會對字符串提取30次,為什麼到23次就沒有結果了呢,因為A2單元格它的字符串個數一共就22個,然後我們將這個結果乘以{0,1}

詳解vlookup函數中{1,0}的使用方法,看完後給同事講講,秒變大神

{0,1}是一個數組,它會跟每個元素都進行運算如上圖所示它會運算30次

當文本乘以數字的時候,他就會得到錯誤值,而mid函數在第7次提取到正確的手機號碼,當它乘以{0,1}的時候會得到如圖標紅區域的二維數組,這樣的話我我們用vlookup函數進行提取就非常簡單了,

這僅僅是一個單元格的運算結果,以後的都要這麼算,所以電腦配置如果不是太高的話,進行數組的運算會十分卡

怎麼樣,這麼講明白呢,如果還是不太明白,建議看下這篇數組的簡單介紹

數組怎麼用

我是excel從零到一,關注我持續分享更多excel 技巧

相關推薦

推薦中...