Excel表格VLOOKUP函式使用教程(Excel表格vlookup的公式怎麼用)

   

冬日雪景

一、背景


作為IT從業者,從研發、架構設計、再到研發管理,無法避免的會進行一些日常相關資料的查詢、統計工作。用什麼工具比較快捷呢?那就是辦公工具excel。這也是計算機從業者的必備技能。常用的功能有VLOOKUP 函式、透檢視。這裡我們先介紹VLOOKUP,VLOOKUP函式是Excel中幾個最重函式之一,日常工作中使用頻率較高。為方便大家學習,針對VLOOKUP函式的使用和擴充套件應用,進行一次全面的說明,本文為入門部分。

二、VLookup函式(what)


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函式查詢出現錯誤值問題


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函式的用法分享,希望你能夠掌握運用,正所謂技多不壓身,願一起成長。