函式詳解 | VLOOKUP 函式:最為人熟知的偵探

weixin_33890499發表於2018-03-18

論Excel 函式的知名度,在將近500個函式裡面,VLOOKUP 函式的知名度無出其右。

VLOOKP 函式以簡潔的語法、易懂的原理和強大的查詢功能,深得使用者的喜愛和肯定。在日常工作中,使用頻率極高。

簡單地說,VLOOKUP 函式根據給定的一個值,在目標區域的第一列查詢並匹配出該值,之後返回該值所在行指定列的資料。

今天這篇文章將詳細分解 VLOOKUP 函式的各部分,並通過實際的例子,學會如何使用,加深對它的理解。

函式語法

10979308-d25bc8bfeb54d248

查詢值:想要找到與之對應的資料的值,

查詢區域:查詢值和目標值所在區域,VLOOKUP在此區域的第一列匹配查詢值。

返回值列號:想要返回的資料所在列。

匹配模式:指定精確匹配或近似匹配,資料型別時邏輯值,即 TRUE(1) 或 FALSE(0)。第四個引數是可選引數,可以省略該引數。省略時預設值為 TRUE,即近似匹配模式。


圖解查詢原理

假設現在有如下圖示資料,員工入職資訊。現需要根據員工姓名,查詢該員工入職日期。

10979308-39bdc457035d2020

首先給出查詢公式如下:

=VLOOKUP( B17, B3:F12, 4, FALSE)

使用VLOOKUP函式查詢步驟和原理分解如下。

第一步:首先需要指定需要查詢的值,這個例子中是「員工7」,即 B17。

10979308-253498f1afdd9413.png

第二步:之後需要輸入查詢區域,這個例子中是從 B3 到 F12 的區域,即 B3:F12。VLOOKUP 將在這個區域的第一列查詢上一步指定的值。

10979308-057a93f3eedb738c.png

第三步:我們需要的返回值在區域中的第幾列,這個例子中是第 4 列。

10979308-39fde1368d21e0b5.png

第四步:最後需要指定匹配模式,在這裡我們使用精確匹配,即 FALSE(或0)。

10979308-d92ec399053cb12b.png

例項

使用相似的步驟,繼續寫一個VLOOKUP函式,可以查詢已知員工入職部門。公式如下:

=VLOOKUP( B17, B3:F12, 3, FALSE)

根據查詢區域得知,「入職部門」是區域的第 3 列,所以將返回值列改成 3 即可。

10979308-6b39efea8db04316.png

注意事項

1.確保查詢值和查詢區域第一列資料型別一致。

Excel 認為兩種資料型別的資料時不相同的。雖然在表上兩個資料「看起來」相同,但是資料型別不一致時,VLOOKUP函式無法匹配。

2.「鎖住」查詢區域。

很多時候,使用VLOOKUP函式寫的公式,會被複制到其他區域。如果查詢區域是相對引用方式的話,複製過後,查詢區域會發生變化,出現無法匹配的錯誤。

10979308-69b3ccc1aec928b6.png

3.明確指定匹配模式,不建議省略。

VLOOKUP函式第四個引數是可選引數,如果省略不輸入,Excel 使用預設值 TRUE,即近似匹配。但是絕大部分情況下,我們需要精確匹配,如果我們省略該引數,很有可能出現意想不到的結果。錯誤情況也不容易被發現。


10979308-cc49d0673db4c4be.png

最後

其實,關於VLOOKUP函式的內容,一篇推送是遠遠不夠的。因此,在接下來的時間,從錯誤處理、萬用字元使用、近似匹配、HLOOKUP等角度,推送一系列的文章。

關於VLOOKUP函式,你有什麼想法,可以在評論區留言跟大家分享,我們一起學習進步。

相關文章