Excel中Vlookup函數的使用方法(入門級)

2021-03-01 電腦辦公助手

VLOOKUP函數是Excel中幾個最重函數之一,為了方便大家學習,特針對VLOOKUP函數的使用和擴展應用,進行一次全面綜合的說明。本文為入門部分

     一、入門級

      VLOOKUP是一個查找函數,給定一個查找的目標,它就能從指定的查找區域中查找返回想要查找到的值。它的基本語法為:

      VLOOKUP(查找目標,查找範圍,返回值的列數,精確OR模糊查找)

下面以一個實例來介紹一下這四個參數的使用

    例1:如下圖所示,要求根據表二中的姓名,查找姓名所對應的年齡。

  公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0)  

   參數說明:

      1 查找目標:就是你指定的查找的內容或單元格引用。本例中表二A列的姓名就是查找目標。我們要根據表二的「姓名」在表一中A列進行查找。

       公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0)   

    2查找範圍(VLOOKUP(A13,$B$2:$D$8,3,0) )

指定了查找目標,如果沒有說從哪裡查找,EXCEL肯定會很為難。所以下一步我們就要指定從哪個範圍中進行查找。VLOOKUP的這第二個參數可以從一個單元格區域中查找,也可以從一個常量數組或內存數組中查找。本例中要從表一中進行查找,那麼範圍我們要怎麼指定呢?這裡也是極易出錯的地方。大家一定要注意,給定的第二個參數查找範圍要符合以下條件才不會出錯:

        A查找目標一定要在該區域的第一列。本例中查找表二的姓名,那么姓名所對應的表一的姓名列,那麼表一的姓名列(列)一定要是查找區域的第一列。象本例中,給定的區域要從第二列開始,即$B$2:$D$8,而不能是$A$2:$D$8。因為查找的「姓名」不在$A$2:$D$8區域的第一列。

       B 該區域中一定要包含要返回值所在的列,本例中要返回的值是年齡。年齡列(表一的D列)一定要包括在這個範圍內,即:$B$2:$D$8,如果寫成$B$2:$C$8就是錯的。

    3 返回值的列數(B13 =VLOOKUP(A13,$B$2:$D$8,3,0))

這是VLOOKUP第3個參數。它是一個整數值。它怎麼得來的呢。它是「返回值」在第二個參數給定的區域中的列數。本例中我們要返回的是「年齡」,它是第二個參數查找範圍$B$2:$D$8的第3列。這裡一定要注意,列數不是在工作表中的列數(不是第4列),而是在查找範圍區域的第幾列。如果本例中要是查找姓名所對應的性別,第3個參數的值應該設置為多少呢。答案是2。因為性別在$B$2:$D$8的第2列中。

    4精確OR模糊查找(VLOOKUP(A13,$B$2:$D$8,3,0)  )

最後一個參數是決定函數精確和模糊查找的關鍵。精確即完全一樣,模糊即包含的意思。第4個參數如果指定值是0或FALSE就表示精確查找,而值為1 或TRUE時則表示模糊。這裡蘭色提醒大家切記切記,在使用VLOOKUP時千萬不要把這個參數給漏掉了,如果缺少這個參數默為值為模糊查找,我們就無法精確查找到結果了。  

     好了,關於VLOOKUP函數的入門級應用就說到這裡,VLOOKUP函數可不只是這麼簡單的查找,我們講的還只是1/10的用法。其他的沒法在一篇文章中說明。敬請期待「VLOOKUP的使用方法-進階篇」吧。

一、VLOOKUP多行查找時複製公式的問題

   VLOOKUP函數的第三個參數是查找返回值所在的列數,如果我們需要查找返回多列時,這個列數值需要一個個的更改,比如返回第2列的,參數設置為2,如果需要返回第3列的,就需要把值改為3。。。如果有十幾列會很麻煩的。那麼能不能讓第3個參數自動變呢?向後複製時自動變為2,3,4,5。。。   

    在EXCEL中有一個函數COLUMN,它可以返回指定單元格的列數,比如

        =COLUMNS(A1)返回值1

        =COLUMNS(B1)返回值2

   而單元格引用複製時會自動發生變化,即A1隨公式向右複製時會變成B1,C1,D1。。這樣我們用COLUMN函數就可以轉換成數字1,2,3,4。。。 

    例:下例中需要同時查找性別,年齡,身高,體重。

公式:=VLOOKUP($A13,$B$2:$F$8,COLUMN(B1),0)

  公式說明:這裡就是使用COLUMN(B1)轉化成可以自動遞增的數字。

二、VLOOKUP查找出現錯誤值的問題。

    1、如何避免出現錯誤值。

     EXCEL2003 在VLOOKUP查找不到,就#N/A的錯誤值,我們可以利用錯誤處理函數把錯誤值轉換成0或空值。

     即:=IF(ISERROR(VLOOKUP(參數略)),"",VLOOKUP(參數略)

     EXCEL2007,EXCEL2010中提供了一個新函數IFERROR,處理起來比EXCEL2003簡單多了。

    IFERROR(VLOOKUP(),"") 

    2、VLOOKUP函數查找時出現錯誤值的幾個原因

     A、實在是沒有所要查找到的值

      B、查找的字符串或被查找的字符中含有空格或看不見的空字符,驗證方法是用=號對比一下,如果結果是FALSE,就表示兩個單元格看上去相同,其實結果不同。

      C、參數設置錯誤。VLOOKUP的最後一個參數沒有設置成1或者是沒有設置掉。第二個參數數據源區域,查找的值不是區域的第一列,或者需要反回的欄位不在區域裡,參數設置在入門講裡已註明,請參閱。

     D、數值格式不同,如果查找值是文本,被查找的是數字類型,就會查找不到。解決方法是把查找的轉換成文本或數值,轉換方法如下:

    文本轉換成數值:*1或--或/1

     數值轉抱成文本:&""  

    VLOOKUP函數的初級篇就說到這裡了,咱們下一講將介紹VLOOKUP的模糊查找有、反向查找等。敬請大家關注:VLOOKUP函數的使用方法

 在學習了VLOOKUP的入門和初級篇後,本文將帶將大家學習VLOOKUP的進階篇:VLOOKUP的模糊查找。

    一、字符的模糊查找    

       在A列我們知道如何查找型號為「AAA」的產品所對應的B列價格,即:

   =VLOOKUP(C1,A:B,2,0)

      如果我們需要查找包含「AAA」的產品名稱怎麼表示呢?如下圖表中所示。

公式=VLOOKUP("*"&A10&"*",A2:B6,2,0) 

    公式說明:VLOOKUP的第一個參數允許使用通配符「*」來表示包含的意思,把*放在字符的兩邊,即"*" & 字符 &"*"。

   二、數字的區間查找

      數字的區間查找即給定多個區間,指定一個數就可以查找出它在哪個區間並返回這個區間所對應的值。

    在VLOOKUP入門中我們提示VLOOKUP的第4個參數,如果為0或FALSE是精確查找,如果是1或TRUE或省略則為模糊查找,那麼實現區間查找正是第4個參數的模糊查找應用。

    首先我們需要了解一下VLOOKUP函數模糊查找的兩個重要規則:

    1、引用的數字區域一定要從小到大排序。雜亂的數字是無法準確查找到的。如下面A列符合模糊查找的前題,B列則不符合。

2、模糊查找的原理是:給一定個數,它會找到和它最接近,但比它小的那個數。詳見下圖說明。

 最後看一個實例: 

    例:如下圖所示,要求根據上面的提成比率表,在提成表計算表中計算每個銷售額的提成比率和提成額。

公式:=VLOOKUP(A11,$A$3:$B$7,2)

   公式說明:

   1、上述公式省略了VLOOKUP最後一個參數,相當於把第四個參數設置成1或TRUE。這表示VLOOKUP要進行數字的區間查找。

   2、圖中公式中在查找5000時返回比率表0所對應的比率1%,原因是0和10000與5000最接近,但VLOOKUP只選比查找值小的那一個,所以公式會返回0所對應的比率1%。

前言:前面我們分別學習了VLOOKUP函數的入門、初級和進階篇。今天我們學習VLOOKUP函數的高級應用部分-VLOOKUP函數的數組應用。(本文由蘭色幻想原創,轉載請註明轉自excel精英培訓)

 一、VLOOKUP的反向查找。

   一般情況下,VLOOKUP函數只能從左向右查找。但如果需要從右向右查找,則需要把區域進行「乾坤大挪移」,把列的位置用數組互換一下。

    例1:要求在如下圖所示表中的姓名反查工號。

公式:=VLOOKUP(A9,IF({1,0},B2:B5,A2:A5),2,0)

    公式剖析:

       1、這裡其實不是VLOOKUP可以實現從右至右的查找,而是利用IF函數的數組效應把兩列換位重新組合後,再按正常的從左至右查找。

       2、IF({1,0},B2:B5,A2:A5)這是本公式中最重要的組成部分。在EXCEL函數中使用數組時(前提時該函數的參數支持數組),返回的結果也會是一個數組。這裡1和0不是實際意義上的數字,而是1相關於TRUE,0相當於FALSE,當為1時,它會返回IF的第二個參數(B列),為0時返回第二個參數(A列)。根據數組運算返回數組,所以使用IF後的結果返回一個數組(非單元格區域):{"張一","A001";"趙三","A002";"楊五","A003";"孫二","A004"}

 二、VLOOKUP函數的多條件查找。

     VLOOKUP函數需要借用數組才能實現多條件查找。

     例2:要求根據部門和姓名查找C列的加班時間。

分析:我們可以延用例1的思路,我們的努力方向不是讓VLOOKUP本身實現多條件查找,而是想辦法重構一個數組。多個條件我們可以用&連接在一起,同樣兩列我們也可以連接成一列數據,然後用IF函數進行組合。

    公式:{=VLOOKUP(A9&B9,IF({1,0},A2:A5&B2:B5,C2:C5),2,0)}

    公式剖析:

      1、A9&B9 把兩個條件連接在一起。把他們做為一個整體進行查找。

      2、A2:A5&B2:B5,和條件連接相對應,把部分和姓名列也連接在一起,作為一個待查找的整體。

      3、IF({1,0},A2:A5&B2:B5,C2:C5) 用IF({1,0}把連接後的兩列與C列數據合併成一個兩列的內存數組。按F9後可以查看的結果為:

      {"銷售張一",1;"銷售趙三",5;"人事楊五",3;"銷售趙三",6}

      4、完成了數組的重構後,接下來就是VLOOKUP的基本查找功能了,另外公式中含有多個數據與多個數據運算(A2:A5&B2:B5),,所以必須以數組形式輸入,即按ctrl+shift後按ENTER結束輸入。

    三、VLOOKUP函數的批量查找。

     VLOOKUP一般情況下只能查找一個,那麼多項該怎麼查找呢?

     例3 要求把如圖表中所有張一的消費金額全列出來

分析:經過前面的學習,我們也有這樣一個思路,我們在實現複雜的查找時,努力的方向是怎麼重構一個查找內容和查找的區域。要想實現多項查找,我們可以對查找的內容進行編號,第一個出現的是後面連接1,第二個出現的連接2。。。

    公式:{=VLOOKUP(B$9&ROW(A1),IF({1,0},$B$2:$B$6&COUNTIF(INDIRECT("b2:b"&ROW($2:$6)),B$9),$C$2:$C$6),2,)}

    公式剖析:

       1、B$9&ROW(A1) 連接序號,公式向下複製時會變成B$9連接1,2,3

        2、給所有的張一進行編號。要想生成編號,就需要生成一個不斷擴充的區域(INDIRECT("b2:b"&ROW($2:$6)),然後在這個逐行擴充的區域內統計「張一」的個數,在連接上$B$2:$B$6後就可以對所有的張一進行編號了。

       3、IF({1,0}把編號後的B列和C組重構成一個兩列數組

    通過以上的講解,我們需要知道,VLOOKUP函數的基本用法是固定的,要實現高級查找,就需要藉助其他函數來重構查找內容和查找數組。

    至此VLOOKUP函數從入門到高級的四篇VLOOKUP函數使用教程全部結束了,VLOOKUP函數在數組運算中還有著其他應用,但只是配角了,所以本系列不再介紹。由於筆者水平有限,不免有錯漏之處,請大家多多指點。

 

VLOOKUP函數查詢只能查詢一個表格,但如果需要從多個表中查找我們該怎麼辦呢?其實方法很單,使用多個IF就可以了。即:

 =IF(iserror(vlookup(查詢表1)),"",vlookup(查詢表1))&IF(iserror(vlookup(查詢表2)),"",vlookup(查詢表2))&IF(iserror(vlookup(查詢表3)),"",vlookup(查詢表3))

答:在excel中函數最多只能嵌套七層,IF函數也不能例外,遇到需要進行多次判斷的怎麼辦呢?可以用VLOOKUP函數替代。

    例如:下表中需要根據提供的銷售額判斷提成比率,這裡可能有很多,為了演示方便,只列中三種。這種情況下怎麼判斷呢?

公式1:=vlookup(C2,A$1:B$100,2,0)

    如果區域不想放在單元格區域,可以直接寫成常量數組,即:

    =VLOOKUP(C2,{"銷售額","提成比率";"電視",0.1;"洗衣機",0.05;"吸油煙機",0.06},2,0)

     如果IF是進行的區間判斷,怎麼用VLOOKUP替換呢?答案是可以用vlookup的模糊查找功能。看下例:

 公式為:=VLOOKUP(D2,A1:B11,2)

相關焦點

  • excel中vlookup函數的使用方法
    vlookup函數是excel表格中高級的用法,通過vlookup函數我們可以調用符合條件的數據,在大量調用時可以節省我們查找複製excel數據的時間,今天我就教下大家vlookup函數的使用方法吧。vlookup函數的使用方法如圖我準備了一張員工入職時間表,員工有非常多,如果我要在這裡面一一找出張三李四王五等人的入職時間的話,可以通過查找黏貼的方式,但是這樣的效率就很低了,特別是要找的人多的話,那使用vlookup函數是最簡單的方法。
  • 如何在excel中使用vlookup函數?
    其實無論是計算機考試中還是我們平時的工作中,都是需要用到查詢函數,因為不僅是考試考點,學會使用它會使我們的工作簡單許多。 vlookup函數通常用於在excel工作簿中搜索某個單元格區域的第一列,然後返回該區域相同行上任何單元格中的值。
  • 【Excel使用技巧】vlookup函數的使用方法
    :$D$13,MATCH(H$2,$A$2:$D$2,0),FALSE)在這裡我們在vlookup中嵌套一個match函數來獲取表頭在數據表中的列號五、 一對多查詢0和手機號碼的數組,其他的均為錯誤值七、 區間查找公式:=VLOOKUP(B3,$J$2:$K$6,2,TRUE)這裡我們使用vlookup函數的近似匹配來代替
  • VLOOKUP函數教程大合集(入門+初級+進階+高級+最高級+12種常見錯誤)
  • excel中vlookup函數的用法筆記
    本篇將介紹excel中vlookup函數的用法,有興趣的朋友可以了解一下!一、前言excel是我們工作中很常用的表格製作工具,它不僅僅只是用來製作表格,還能對數據進行處理(如:排序、運算等)。excel中還給我們提供了很多實用的函數,今天小編要介紹的就是其中一個,也是比較常用的一個函數,即vlookup函數。vlookup函數的功能其實就是用來找東西的,只要是找excel表格中的某個數據,大家都會想到使用vlookup函數。vlookup函數怎麼用呢?相信是很多人關心的問題,接下來就跟著小編一起來學習excel vlookup函數的用法吧!
  • IF函數的使用方法(入門+進階+高級)
    IF函數是工作中最常用的函數之一,所以今天決定用一篇文章把IF函數的使用方法再梳理一番。看過你會不由感嘆:原來IF函數也可以玩的這麼高深!!一、IF函數的使用方法(入門級)1、單條件判斷返回值=IF(A1>20,"完成任務","未完成")2、多重條件判斷=IF(A1="101","現金",IF(A1="1121","應收票據",IF(A1=1403,"原材料")))註:多條件判斷時,注意括號的位置,右括號都在最後,
  • 詳解vlookup函數的使用方法,以及使用技巧
    Hello,大家好,這一章我們開始學習函數,函數可以說是excel的精髓,它們能夠幫助我們快速的處理數據,提高工作效率,今天我們就來學一個我們工作中用到最多的函數,可能也是很多人的啟蒙函數,他就是vlookup函數,vlookup函數操作簡單,功能強大,它也是Excel中使用最廣泛的函數之一開始之前我們先來學習下excel
  • Excel中sumif函數的使用方法
    sumif函數,對於很多經常使用excel的表哥,表姐來說,一定不陌生,但是,除了簡單的加總求和外,你知道它還能用做數據匹配嘛?其實,使用sumif來做匹配,一點也不比vlookup差,而且,完全不用考慮查找項是否在匹配項後面:比如,我們將例子中的花銷列提到姓名前面,此時,可以看出用vlookup函數匹配的結果已經成錯誤值了,但是sumif函數的結果依舊沒變。
  • excel中vlookup函數的常見的基本使用方法介紹
    excel函數VLOOKUP的功能就是查找。 主要演示利用vlookup函數在另外一張表中只輸入學生的名次就顯示學生的姓名和總分。 vlookup函數主要是一個縱向的查找函數,最終把想要的列的值給提取到顯示出來。
  • 使用這個方法學習,4分鐘就能學會vlookup函數的使用
    我們都清楚excel函數功能特別強大,我們經常使用excel函數處理數據,給我們日常工作帶來了很大的便利。我們之前學習過vlookup函數的相關內容,但是有些小夥伴私信我,對vlookup函數的具體使用方法有點模糊,這次我們分享一個全新的方法,4分鐘就能學會vlookup函數的使用。我們這次以點菜單為例,以視頻的方式將詳細的操作步驟展示出來,我們只要跟著這個方法學習,我們就能夠很快掌握vlookup函數的使用技巧。
  • excel數據的模糊查找,vlookup函數與通配符的搭配使用
    今天我們要分享一個比較實用的excel數據的查找技巧,就是通過簡稱來查找全稱,這樣的查找方式叫做模糊查找,我們之前學習過了幾個查找函數,比較常見是vlookup函數和lookup函數以及choose函數等,我們知道這些查找函數各自有各自的優點,今天我們要講解的是vlookup函數與通配符的搭配使用
  • 【excel函數】IF函數的使用方法(入門+進階+高級)
  • excel查找函數的學習,hlookup函數的使用方法
    我們平時接觸的excel查找函數是vlookup,vlookup函數適用於當比較值位於所需查找數據的左邊一列的時候,說白了,就是vlookup函數適用橫向查找。這次我們要分享的hlookup函數是適用於縱向查找。
  • Python實現Excel中vlookup函數功能
    使用Excel進行數據分析時常常用到vlookup函數。在《Stata實現Excel中vlookup函數功能》中介紹了vlookup函數的基本用法,今天,我們使用Python中的pandas庫來實現該函數的相應功能。
  • 製作excel報表必備函數,match函數的使用方法
    我們在實際工作中,我們經常會使用excel製作各種各樣的報表,那麼match函數對excel報表至關重要,match函數是返回指定數值在指定區域中的位置,match函數是查找函數,而我們比較熟悉的查找函數vlookup函數,不過每一種函數具有各自的優勢,我們需要學會在何種情況下,使用比較合適的函數
  • excel中使用vlookup函數查找老出錯?試試index—match函數吧
    在excel中,運用查找函數是excel中進行數據統計分析最常用的操作之一,說起查找函數,很多人首先會想到vlookup函數,其實excel中的查找函數有很多種,比如lookup、index-match等,尤其是index—match函數的使用範圍比vlookup函數更加廣泛,在反向查找、橫向查找等方面能夠克服vloolup函數的不便,提供更加容易理解的查找思路
  • vlookup函數使用匯總大全!
    大家都知道,在使用excel時,vlookup函數的使用頻率非常大,之前在網上看到這樣的一句話,不會vlookup函數就不要說會excel,那麼今天就帶領小夥伴們一起去了解它吧,看看在工作中都一般用於哪些場景呢?
  • 以這個實例為載體,新手也能夠快速學會vlookup函數的使用
    我們在日常工作中,我們經常使用excel表格處理數據,之前我們學習過有關數據查找的技巧,在excel表格中對於數據查找方法挺多的,這次我們還是分享使用函數對數據進行查找,這個查找函數是比較經典的vlookup函數,不過這次我們以菜單為實例,詳細講解一下有關vlookup函數的使用方法
  • excel查找數據就是如此簡單,vlookup函數的模糊查找
    我們在實際工作中,我們經常使用excel表格處理數據,處理數據的方法有很多種,查找數據應該是我們在日常工作中使用頻率比較高的操作,這次我們還是分享查找數據的小技巧,這次是對數據進行模糊查找,我們使用vlookup函數對數據進行模糊查找,下面我們就以實例結合視頻的形式將詳細的操作步驟展示出來
  • Stata實現Excel中vlookup函數功能
    在數據分析時,使用過Excel的小夥伴必備的能力之一就是會用vlookup函數。小編在嘗試了之後,覺得Stata也能做同樣的事情,所以今天跟隨小編一起,用Stata實現Excel中vlookup函數功能吧。