CDA數據分析師 出品
作者:CDA明星講師 曹鑫
編輯:Mika
VLOOKUP函數是Excel中的一個縱向查找函數,它與LOOKUP函數和HLOOKUP函數屬於一類函數,在工作中都有廣泛應用,例如可以用來核對數據,多個表格之間快速導入數據等函數功能。
那麼,VLOOKUP都有哪些妙用呢?
今天就總結了以下這三條教給大家。
掌握更多VLOOKUP函數的使用方法,
敬請鎖定今晚八點抖音直播間:【辦公軟體小課堂】
01 VLOOKUP之精準匹配
第一個應用就是精準匹配,這也是我們最常用到它的一個方法。
這裡我有一張表,當中包含了部門、姓名、學歷、工資。這也是我們日常工作中經常會遇到的一張表。
這裡我們在已知姓名的情況下,我想要得到某人的工資是多少,我們就要來看看用vlookup是怎麼來寫的。
首先起手就是=VLOOKUP ,要把這個函數給喚醒起來。
接下來第一個參數A13,就是你要查找的值,也就是這個姓名王五。
接下來我們把要查找的區域給標註出來,這個區域就是從B2到D10,也就是從張三這裡一直到8000這個區域,這整個區域是我們要查找的區域。
第三個參數3是什麼意思?是我們要返回的值,返回的值是工資。工資在這個區域裡是第3個位置。
最後一個參數是 False,代表的就是精準匹配,當然你也可以寫0,所以這裡是需要大家稍微記下來。
這裡大家可能注意到,為什麼有個美元符號$呢?
就很多同學啊在寫完一行之後,喜歡往下拖一下,讓它自動運行。但是注意拖的過程中,這裡的2和10就可能順勢也往下走,但是我們不希望這張表變,因為變完之後張三可能就不在這張表里去了,所以我需要一個美元符號$把2和10固定下來,你始終是在2和10這個區域裡面的。
這樣子我們就可以得到王五的工資是8000。知道了方法,我們再來用這個公式實際寫一下。
=VLOOKUP,然後我們要查找的值是它要查找的區域是這個區域,要返回的那一列是第三列,以及我們想要的是精準匹配,所以是false。然後回車,就得到了想要的結果,周九就是1萬塊錢工資。
這裡需要跟大家講幾個注意的點:
第一個點就是,我們一定要把查找的姓名放在所搜索的區域的第一列。如果你不放在第一列,他就找不到,這個是我們用VLOOKUP的時候非常容易出的一個錯誤,也就是一定要讓它的區域在第一列是我們要查找的值,他才能找到。
第二個要注意一點就是我們一定要確保後面是精準匹配false。
有時候有同學說我不知道我記不住,我就省略掉,省略的時候它也是代表false精準匹配,但是等我們學了之後的近似匹配的時候,你就有可能出現錯誤,而你自己也沒發現,所以我建議大家還是把這一塊牢牢記住,我在這種情況下名字一定是精準的一一對應的,所以我希望它是精準匹配,因此這裡一定要填false或者0。
這就是VLOOKUP最基本的一個應用,精準匹配你學會了嗎?
02 VLOOKUP之近似匹配
接下來,我們要學的是近似匹配。
我們在用VLOOKUP的時候常常會看到,在用到最後一個參數的時候,會讓我們選true或者是false。
之前我們講了false是精準匹配,true叫近似匹配,我一直不知道近似匹配到底是什麼意思,或者說他實際的用起來是什麼感覺。
我就給大家帶來一個例子,用來計算我們銷售提成的。
這裡表中包含了銷售員的銷售額數據,張三、李四、王五…這一個個排下去的銷售額各有不同,我要來算他們的銷售提成是多少。
大家注意看這一列就是我用VLOOKUP近似匹配出來的。
近似匹配的方法是什麼?它是依據這張表提成比例來做的。
大家也很好理解,可以看到表格里的提成比例。這個比例我如果直接來用,我當然自己去挨個看。
另外一種你就是用VLOOKUP,怎麼做一個小轉化,就把它轉化成右邊這個形式。
也就是說,把前面那個區間的最小值放到了銷售的區間裡面來。
讓VLOOKUP來做所謂的近似匹配,其實就去找跟它最靠近的。
這裡我們就可以來寫公式了,它的用法跟VLOOKUP之前的精準匹配一樣,但唯有一個區別,就是我們要把返回地方寫成true。
=VLOOKUP,啟動函數。
第一個參數B2就是我們要搜的那個值,也就是銷售額這一列。
然後我們再要哪裡去找它呢?
就是在紅色的區域這個區域,而且我是希望它完全不動的,不管怎麼拖,它始終在這個區域裡面,所以我要在前面後面英文和數字的前面都加上美元符號$。
加完之後我往下去拖公式的時候,它就始終在紅色區域不會去動了,這個是值得大家注意的一點。
同時我要返回的比例是第二列的,因為第一列是用銷售額去減,是用銷售額去裡面去做比較的。
然後最後一個就要加上True,近似匹配一定要寫好,然後運行一下就是3。
我們再往下拖拽一下,雖然說我已經運行過了,但我們還是可以去給它進行一個拖拽,拖拽完了之後就可以得到我們想要的一個結果了,這就是一個個的去做近似匹配的方式。
跟精準匹配有所區別,但也是幫助大家來理解一下在VLOOKUP用近似匹配的時候,到底是在什麼場景裡面使用的,你有沒有聯想到自己的實際工作場景呢?
03 VLOOKUP之反向查找
下面這個用法很特別,反向查找。
以前我都跟大家講,要用VLOOKUP的時候一定要注意查找範圍第一列,一定是你查找的值,要不然會找不到。
但是有時候我們就是會遇到這樣的問題,比如說還是拿到這張表,部門姓名、學歷、工資。
我在知道姓名的情況下,想要找到他的部門是什麼。
很多同學說,你為什麼不就把這個部門移到姓名後面呢?
這都是理想情況,有時候我們不是希望自己去改表的,我只是在過程中臨時的用一下,這個時候我們該怎麼做?
這個方法就告訴大家該怎麼做,但是稍微有一點點複雜,你也不用害怕。
好,我們來試一下怎麼寫這個函數。首先還是起手的=VLOOKUP。
接下來A13也沒有問題,是我們要查找的姓名王五。
後面就會不太懂了,我只記得原來的VLOOKUP讓我們寫的是查找的範圍,但是我現在寫了一個寫了一個if。
我們先不看這,我們先把後面看看,到底會不會。
後面這個就是返回第二列。False,精準匹配。
好,現在我們就只剩一個問題了,這部分到底是啥?
這就是指的下面這張表。它的效果就是把上面的兩列顛倒一下,臨時形成這樣一張表,姓名和部門的。
你看在這個裡面是不是符合了咱們要的條件?
首先我要查找的姓名是在第一列,然後我要返回的第二列的值正好就是部門。我現在就把這個函數學清楚就好了。
它用的就是if函數。大寫的IF,首先填進去的參數是一個大括號加0逗號1,它代表什麼?你可以理解為1顯示,0不顯示;或者1是優先顯示,0是之後再顯示,也就是1要比0大。
然後下面的第二個參數是B2到B10,其實就是姓名。你注意這個位置其實就對應的是大括號或者花括號的一位置。
然後第三個參數是A2到A10,其實就是部門這個值放在了第三個參數,而它對應的位置就是花括號裡面的0這個位置。
它的意思是,你要把1這個位置上的也就是 B2-B10優先顯示出來,然後在A2 A10這個位置上它是對應0的,其次再顯示。
你可以這麼去理解,也就是你如果這寫的是1和0,你後面寫上B2、B10、A2、A10,就會把姓名排在前面,把部門排在後面,然後就得到了我們想要的結果了。
接下來我們來實際寫一遍。首先=VLOOKUP 。
然後我們要查找的值沒問題,周九,然後接下來都寫完了。讓我寫這個區域的時候,就寫上if,然後括號,花括號,1逗號0,我希望排在1這個位置上的優先顯示,我希望姓名優先顯示,然後對應的排在0這個位置上的部門,在後面顯示。
然後我這個區域其實已經生成好了,然後接下來我要返回的是部門,也就是第二列,然後要精準匹配,也就是false。
沒問題吧,這個公式就用出來了,在這裡if函數的應用是比較難理解的,但是按照我剛剛的講法,你去嘗試著想一想,看看能不能把這個事情想清楚。
掌握更多VLOOKUP函數的使用方法
敬請鎖定今晚八點
抖音直播間:
【辦公軟體小課堂】
點這裡關注我,記得標星哦~
CDA課程諮詢