標籤:

Vlookup函數實例(全)

閱讀新聞

VLOOKUP函數的使用方法(入門級)

VLOOKUP函數的使用方法(初級篇)

VLOOKUP函數的使用方法(進階篇)

  • 原創:VLOOKUP函數的使用方法(高級篇) (11/22/2011 10:58:36)
  • 【內容導航】
    第1頁:怎麼用?
    第2頁:反向逆向查找
    第3頁:模糊查找
    第4頁:區間查找
    第5頁:多條件查找。
    第6頁:多項查找
    VLOOKUP函數的使用方法(入門級) 前言:VLOOKUP函數是EXCEL最常用的查找函數,為了方便大家學習,蘭色幻想特針對VLOOKUP函數的使用和擴展應用,進行一次全面綜合的說明。本文為入門部分 1、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的使用方法-進階篇」吧。

    本文為蘭色幻想原創,轉載請註明作者和轉自「excel精英培訓」

    蘭色幻想
    VLOOKUP函數的使用方法(初級篇)上一講咱們學習了VLOOKUP的基本用法和示例,本講將介紹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函數的使用方法(進階篇)。本系列為蘭色幻想原創。轉載請註明作者和轉自「EXCEL精英培訓」

    附:入門篇鏈接http://www.excelpx.com/home/show.aspx?id=31325&cid=10

    【 評論 】 【 推薦 】 【 列印 】

    VLOOKUP函數的使用方法(進階篇)在學習了VLOOKUP的入門和初級篇後,本文將帶將大家學習VLOOKUP的進階篇:VLOOKUP的模糊查找。

    2、模糊查找就是匹配查找。

    一、字元的模糊查找

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

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

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

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

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

    二、數字的區間查找

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

    在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函數的高級應用部分-VLOOKUP函數的數組應用。(本文由蘭色幻想原創,轉載請註明轉自excel精英培訓)

    4、反向查找(需要用IF函數把數據源倒置一下)

    一、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"}5、多條件查找(VLOOKUP函數需要借用數組才能實現)二、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結束輸入。6、多項查找 三、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函數在數組運算中還有著其他應用,但只是配角了,所以本系列不再介紹。由於筆者水平有限,不免有錯漏之處,請大家多多指點。

    -------蘭色幻想於2011年11月22日、 原創:vlookup函數查找12種易犯錯誤(1~3)vlookup函數是一個非常好用的查找函數,但由於種種原因,在實際使用時會遇到種種讓人搞不明白的錯誤。於是蘭色就把常遇到的vlookup錯誤問題來一次大整理,希望能對同學們有用。(本文由蘭色幻想原創,轉載請註明轉自 excel精英培訓網http://www.excelpx.com)

    一、函數參數使用錯誤。

    第1種:第2個參數區域設置錯誤之1。

    例:如下圖所示,根據姓名查找齡時產生錯誤。

    錯誤原因: vlookup函數第二個參數是查找區域,該區域的第1列有一個必備條件,就是查找的對象(A9),必須對應於區域的第1列。本例中是根據姓名查找的,那麼,第二個參數姓名必須是在區域的第1列位置,而上述公式中姓名列是在區域A1:E6的第2列。所以公式應改為:

    =VLOOKUP(A9,B1:E6,3,0)

    第2種:第2個參數區域設置錯誤之2。

    例2 如下圖所示根據姓名查找職務時產生查找錯誤。

    錯誤原因:本例是根據姓名查找職務,可大家注意一下,第2個參數B1:D6根本就沒有包括E列的職務,當然會產生錯誤了。所以公式應改為:

    =VLOOKUP(A9,B1:E6,4,0)

    第3種:第4個參數少了或設置錯誤。

    例3,如下圖所示根據工號查找姓名

    錯誤原因:vlookup第四個參數為0時表示精確查找,為1或省略時表示模糊查找。如果忘了設置第4個參數則會被公式誤以為是故意省略,按模糊查找進行。當區域也不符合模糊查找規則時,公式就會返回錯誤值。所以公式應改為。

    =VLOOKUP(A9,A1:D6,2,0)

    或 =VLOOKUP(A9,A1:D6,2,) 註:當參數為0時可以省略,但必須保留「,」號。

    蘭色說:今天所介紹的1~3錯誤是最簡單的查找錯誤,可能有些同學已能輕鬆處理,明天咱們繼續介紹VLOOKUP函數的其他查找錯誤,可能你處理起來就沒這麼輕鬆了。

    Lookup——數與行列比Lookup的工作職責是什麼呢?用一個數與一行或一列數據依次進行比較,發現匹配的數值後,將另一組數據中對應的數值提取出來。

    ·工資稅率表:用數值比較根據不同的工資進行不同的稅率計算是一個常見的應用。我們來看這張「工資稅率查詢」表(見圖1)。現在要在右側根據「收入」(F列),直接得到對應的「稅率」(G列)。在計算第1個「稅率」時,輸入函數公式「=LOOKUP(F4,$B$3:$B$8,$D$3:$D$8)」,回車,便可得到「36.00%」。

    這個結果是怎麼來的?用F4中的第1個收入數「$123,409」,與左側表的「收入最低」各檔數據(「$B$3:$B$8」)進行對比,雖然「$123,409」在「收入最低」各檔數中沒有完全一致的數據與之匹配,但是會與其中小於它的最大數「$58,501」相匹配。這樣,同一行對應的「36.00%」就提取出來了。

    ·圖書銷售表:用文本比較Lookup函數的對比數還可以是文本。在這張圖書銷售查詢表中(見圖2),用下表輸入的「編號」(A15單元格)文本當作查詢數,與上表的「編號」一列($A$3:$A$11)進行對比,查詢到了匹配的文本後,將「教材名稱」一列($B$3:$B$11)對應的數據提取出來。公式是「=LOOKUP(A15,$A$3:$A$11,$B$3:$B$11)」。

    Vlookup——數與表格比Lookup有一個大哥——Vlookup函數。兩兄弟有很多相似之處,但大哥本領更大。Vlookup用對比數與一個「表」進行對比,而不是Lookup函數的某1列或1行,並且Vlookup可以選擇採用精確查詢或是模糊查詢方式,而Lookup只有模糊查詢。

    ·模糊匹配用Vlookup函數進行模糊查詢時,幾乎與Lookup的作用完全一致。我們用Vlookup函數來提取第1個例子中的工資稅率結果。函數公式為「=VLOOKUP(F4,$B$3:$D$8,3,TRUE)」。

    在這個函數中,用第1個收入「$123,409」(F4單元格)當作對比數,用它與左側表(「$B$3:$D$8」)的第1列數進行對比,雖然「$123,409」在「收入最低」各檔數中沒有完全一致的數據與之匹配,但是函數的最後一個參數是「TURE」(「TURE」就是模糊查詢),所以它會與其中小於它的最大數「$58,501」相匹配。並將表中第3列(函數的第3個參數為「3」)對應的數據提取出來,所以結果同樣是「36.00%」。

    ·訂單明細表:精確匹配有時候,我們需要精益求精。在下面這個「訂單明細表」(見圖3)中,最後一列「貨運費用」中的數據要通過「交貨方式」從左側「配送公司收費表」中進行匹配查詢。這是一個典型的精確查詢的例子,計算第1個數據的函數公式是「=VLOOKUP(H3,$B$2:$D$6,3,FALSE)」。

    小提示:把最後一個參數從「TRUE」變更成「FLASE」,就是精確匹配。而精確查詢,就是查詢數要與查詢表第1列中的數據完全一致才能匹配提取,否則結果返回錯誤值「#N/A」。

    名師點評:Excel為我們提供了近20個有關「查找和引用」的函數,除了最常用的Lookup、Vlookup,還有Choos、Row、Colum、Index和Match等,大家可以通過函數的幫助查看具體的功能。這些函數往往不是單獨使用,可以與其他函數和Excel中的一些功能進行配合。希望大家以後再為數據「找朋友」時,不再有「眾里尋它千百度」之感,直接「慕然回首,那數已在燈火闌珊處」了。


    推薦閱讀:

    必須要會的 Excel 常用函數,從此做表不求人
    Countif函數
    工作中最常用的Excel求和函數公式大全,幫你收集齊了,拿來即用
    EXCEL中的TEXT函數詳解
    [Excel] 函數入門之--INDEX MATCH

    TAG:函數 |