VLOOKUP函數怎麼用?


根據A表完成B表你需要多長時間?

圖文:傲看今朝

我看見我的一個同事做一張類似這樣的表格足足花了一個早上! 她是這樣做的:

操作步驟1操作步驟2

然而我教了他一個秘訣之後,她每次做這樣的查詢所花時間卻從不超過2分鐘。

我今天就給大家介紹一下這個秘訣:vlookup函數。Vlookup函數號稱Excel函數家族的「大眾情人」與「效率之王」,掌握vlookup函數,讓一切煩人的查詢分分鐘做好!

一、vlookup基本用法:表格查詢它只需要1分鐘,而我的同事卻花了整整一個上午!

(一)簡單跟著我操作吧!

操作步驟:選中L5單元格,輸入如下Vlookup公式:

=vlookup(K5,$b$4:$H$524,7,0)

敲回車,然後選中L5:L20區域,游標定位到編輯欄里,最後按住Ctrl再按回車鍵,即可將公式填充到需要返回值的單元格。

請看下圖演示:

寫入公式,然後敲回車雙擊即可雙擊即可

是不是好簡單,下面我們就來看看vlookup函數到底是什麼玩意兒,為什麼它會這麼厲害?!

(二)vlookup函數到底是什麼玩意兒?

vlookup函數是廣大廣表哥表妹最喜歡的查詢利器之一,號稱查詢函數之中的大眾情人。然而,在我眼裡他就是一個跑腿。這就好比我告訴:

你(vlookup函數)去三樓辦公區(table array)找一下董明珠工位(lookup value),找到了,然後打開從左往右數第三個抽屜(col_num),把那裡面的東西都給我拿回來,一定要是"董明珠工位"哦,「董明珠 工位」都不行(Type)。

它主要有四個參數構成:lookup value(查詢值)、table array(查詢範圍)、col_num(列號)、type(查詢方式)。

為什麼是我!

查詢值:通常在需要填入內容表格的左側,例如此例中就在B表的K5單元格。不會Vlookup函數的同學通常會複製這個值然後到A表格中進行查找,因此我們也可以將它理解為查找值。

查找範圍:這裡通常指的是數據源,我們需要用查詢值查找數據源,然後把數據源某一列的值給他返回到現在填寫的表格中。我們寫Vlookup函數時,通常查詢的範圍是固定的。因此我們要絕對引用查詢範圍(選中它,然後按下鍵盤上的f4鍵。)

列號:告訴EXcel,我們需要將查詢範圍里哪一列的數據取回來?

查詢方式:精確查找還是近似查找?我們多半會用到精確查找,因此第四個參數通常為0(1代表近似查找)

函數各個參數之間一定要用英文輸入法下的逗號隔開

$表示鎖定:

1.相對引用

一句話概括,引用單元格的地址可能會發生變動。可能大家不理解,其實就是基於包含公式和單元格引用的單元格的相對位置。如果公式所在單元格的位置改變,引用也隨之改變。如果多行或多列地複製公式,引用會自動調整。在默認的情況下,新公式使用的是相對引用。

例如,B2單元格公式為=A1,將B2單元格的相對引用複製到B3,則會自動從=A1調整為=A2。

2.絕對引用

引用的單元格地址不可能會發生變動。也就是說,總是在指定位置引用單元格,如果公式所在單元格的位置改變,絕對引用保持不變。如果多行或多列地複製公式,絕對引用將不作調整。

例如,將B2單元格的絕對引用複製到B3,那麼兩個單元格都是$A$1.

3.混合引用

分為列絕對,行相對和行絕對,列相對這兩種情況。

列絕對,行相對:複製公式時,列標不會發生變化,行號會發生變化,單元格地址的列標前添加$符號,如$A1,$C10,$B1:$B4。

行絕對,列相對:複製公式時,行號不會發生變化,列標會發生變化,單元格地址的行號前添加$符號,如A$1,C$10,B$1:B$4。

(三)案例:使用vlookup自動查詢分數(請看動畫演示)

在U3單元格輸入以上公式動畫演示

(四)使用法則

1.vlookup函數的查詢值必須要位於查詢數據區域的左側,整個查詢只能從左往右進行查詢

2.查詢範圍通常都是固定的,因此需要絕對引用

3.查詢值必須在查詢範圍中存在,否則返回NA。(例如查詢值為「農政 」,但查詢範圍中只存在「農政」,那麼vlookup函數返回的值依然是NA)

二、Vlookup進階用法:名字記不清,通配符搞定!

如圖所示,我們需要將從A表中查詢內容然後返回B表中,但是B表中查詢值跟A表中的數據不完全一致,如果按照前面的方法來寫公式,返回的結果一定是NA。我們如何做才能讓vlookup函數返回正確的值呢?

如何設置才能正確使用vlookup函數呢?

答案當然是在vlookup函數中使用通配符。

(一)來看具體事例操作

那麼如何操作呢?請看下圖的演示:

注意lookup_value的輸入!這裡用到了批量填充的小技巧

操作步驟:選中O2單元格---輸入公式---回車---選中O3:O7區域---游標定位到編輯欄---按著Ctrl鍵然後敲回車鍵。

(二)通配符知識

通配符最常用的有兩種,一種是*號,代表任意一個、多個字元甚至沒有字元;一種是英文輸入法下的?號,代表任意單個字元。通配符廣泛應用Excel的各種功能之中,其在函數中的使用一般要與文本連接符&配合使用。例如在本例子中,我們希望的是只要查找範圍內能查找到包含「三川實業」這四個字,我們就返回它對應的值,因此我們需要在其前後都加上*號,表示其前後或許有其他的內容(有也行,沒有也行)。

另外我們在Excel函數中鏈接文本時,文本一般要用英文狀態下的雙引號給引起來。因此本例中的lookup_value正確寫法應該是:"*"&N2&"*"

三、Vlookup全自動查詢:我與match是兄弟!

如何只寫一個公式就可以搞定B表中的所有空白單元格?

如何只寫一個公式就搞定這所有的空白單元格?

在上面的例子中,我們都是一列一列的寫公式的,像上面的這張表格,有多少個科目我們就得寫多少個公式,然後向下填充。這樣做效率特別太慢,特別不符合我們高效辦公的需求呢?如何只寫一個公式就可以搞定B表中所有的空白單元格呢?

我們將在vlookup函數的第三個參數做文章了。請看下面的演示:

此動畫高能,請大家細心觀看

操作步驟:1.選中L5:P19區域,然後游標定位到編輯欄里,輸入公式:

=VLOOKUP($K5,$B$4:$H$524,MATCH(L$4,$B$3:$G$3,0),0)

2.最後按下Ctrl鍵,然後敲回車鍵即可。

注意事項:這裡使用match函數來自動確定我們要取哪一列的值,關於match函數的使用,我們後面將會寫文章來講,大家現在先模仿,感興趣的同學當然也可以搜索文章進行學習。

四、Vlookup近似查找:"等級"問題我幫忙!

Vlookup就是好,全身上下都是寶。說完了精確查找,現在我們來簡單看一下近似查找的妙用(也就是vlookup函數的第四個參數,前面的例子都是精確查找,因此填寫的都是零,這次我們講到近似查找就不用0了,而是要用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函數的基本使用方法,希望對大家有所幫助。

VLOOKUP()函數

格式: VLOOKUP(lookup_value,table_array,col_index_num,range_lookup )

含義:從一組數據table_array中,查詢一個數據lookup_value,查詢到之後,返回該數據對應的某一列(由col_index_num參數定義需要返回第幾列)中的數據。

參數:

  • lookup_value:

    需要查詢的一個數據。

  • table_array:

    一組原始數據,即從該原始數據中,去查詢lookup_value數據。

  • col_index_num:

    一個大於或等於1的數字。表示需要返回的是第幾列的數據。

  • range_lookup

    一個邏輯值,flase或0,表示精確查詢。true或1,表示模糊查詢。

實例:在一張表格中,查詢張三同學的分數。

備註:如上圖所示。

E2單元格中的公式是「=VLOOKUP(D2,A2:B6,2,0)」

表明需要查詢的數據為D2單元格中的「張三」。

公式中的參數range_lookup是0,表示的精確查找。及數據內容要完全相同,才算查找到。

在原始數據A2:B6中的第一列中查詢,即在A2:A6中進行查詢,查詢是否有與D2單元格內容(「張三」)相同的數據。

查詢的結果是,查到與A2單元格的內容相同。都是「張三」。

公式中的參數col_index_num是2,即返回的是A2單元格所在行中的第二列數據,即B2的數據。

以上就是該函數的基本用法了。


  1. VLOOKUP函數的作用:按列查找,最終返回該列所需查詢列序所對應的值。

  2. VLOOKUP函數的語法:VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)。

    (1)Lookup_value為需要在數據表第一列中進行查找的數值。Lookup_value 可以為數值、引用或文本字元串。當vlookup函數第一參數省略查找值時,表示用0查找。

    (2)Table_array為需要在其中查找數據的數據表。使用對區域或區域名稱的引用。

    (3)col_index_num為table_array 中查找數據的數據列序號。col_index_num 為 1 時,返回 table_array 第一列的數值,col_index_num 為 2 時,返回 table_array 第二列的數值,以此類推。如果 col_index_num 小於1,函數 VLOOKUP 返回錯誤值 #VALUE!;如果 col_index_num 大於 table_array 的列數,函數 VLOOKUP 返回錯誤值#REF!。

    (4)Range_lookup為一邏輯值,指明函數 VLOOKUP 查找時是精確匹配,還是近似匹配。如果為false或0 ,則返回精確匹配,如果找不到,則返回錯誤值 #N/A。如果 range_lookup 為TRUE或1,函數 VLOOKUP 將查找近似匹配值,也就是說,如果找不到精確匹配值,則返回小於 lookup_value 的最大數值。如果range_lookup 省略,則默認為近似匹配。

  3. VLOOKUP函數的使用案例:

    以下表為例,數據分析已知2017年10月20日蒙牛集團特侖蘇、酸酸乳、純甄、真果粒、新養道等產品在北京和天津地區各個超市的銷售明細,大區總想知道銷售件數最少的35889和最多的196203分別是哪家經銷商,讓數據分析幫忙查找一下。

VLOOKUP函數精確查找案例

一、首先在「數據篩選」表中「經銷商」下方「銷售件數」196203所對應的第一行表格中插入VLOOKUP函數;

插入VLOOKUP函數

二、在Lookup_value參數表格中輸入或選取「L3」即數據篩選表中「銷售件數」所對應列的第一行;

三、在Table_array參數表格中輸入或選取「C3:D32」即銷售明細表中「銷售件數」和「經銷商」所對應的兩列,並按F4鍵將其鎖住;

四、因為我們需要查找的是已知銷售件數所對應的經銷商,所以我們在Col_index_num參數表格中輸入「2」即參數Table_array中「C3:D32」里的第二列;

五、因為我們是要精確查找已知銷售件數所對應的經銷商,所以我們要在Range_lookup參數中輸入「0」(在VLOOKUP函數中「0」代表精確查找,「1」代表模糊查找);

輸入VLOOKUP所需的參數

六、點擊確定,然後下拉,就得到了我們所需要的已知銷售件數所對應的經銷商。

VLOOKUP使用案例

http://www.toutiao.com/i6479302243047703054/


簡單的常見查詢我就不再贅述,可以參看各種基礎教程,我們來擴展一下思路,順便和LOOKUP作一個簡單對比。例1,第一次或最後一次數據查找,如圖

我們要查詢A、B兩種產品第一次和最後一次進價,分別用VLOOKUP和LOOKUP函數實現。

B12單元格輸入

=VLOOKUP(A12&COUNTIF($B$2:$B$9,A12),IF({1,0},$B$2:$B$9&COUNTIF(INDIRECT("B2:B"&ROW($2:$9)),A12),$C$2:$C$9),2,0)

然後按ctrl+shift+enter,再下拉填充。

C12單元格輸入

=LOOKUP(1,0/($B$2:$B$9=A12),$C$2:$C$9),下拉填充。

B16單元格輸入

=VLOOKUP(A16,$B$2:$C$9,2,0),下拉填充。

C16單元格輸入

=LOOKUP(1,0/FREQUENCY(1,($B$2:$B$9=A16)*1),$C$2:$C$3),下拉填充。

評析:LOOKUP按二分法查找,VLOOKUP從上往下查找。一般VLOOKUP更適合查找第一次出現的值,LOOKUP更適合查找最後一次出現的值。

例2,模糊查找,如圖

我們要查詢下表三個地址對應的提成。

F8輸入公式=VLOOKUP(LEFT(E8,2)&"*",$E$2:$F$5,2,0),下拉填充。

G8輸入公式=LOOKUP(1,0/FIND($E$2:$E$5,E8),$F$2:$F$5),下拉填充。

評析:這裡的地址可以直接提取,所以可以用VLOOKUP的通配符查找。如果不能提取出來,那麼VLOOKUP就用不了。

再看一個例子,如圖

求每個人最後一次還款日期或第一次還款的日期。

J14輸入=VLOOKUP(MAX((J2:J13<>"")*ROW(1:12)),IF({1,0},(J2:J13<>"")*ROW(1:12),$I$2:$I$13),2,0)

然後按ctrl+shift+enter,再右拉填充。

J15輸入=LOOKUP(1,0/(J2:J13<>""),$I$2:$I$13),右拉填充。

J17輸入=VLOOKUP(MIN(IF(J2:J13<>"",ROW(1:12))),IF({1,0},(J2:J13<>"")*ROW(1:12),$I$2:$I$13),2,0)

然後按ctrl+shift+enter,再右拉填充。

J18輸入=LOOKUP(1,0/FREQUENCY(1,(J2:J13<>"")*1),$I$2:$I$13),再右拉填充。


謝謝邀請,回答這個問題真是緣分,剛寫了VLOOKUP函數的幾種用法:

1、兩個條件中的字元完全一樣用普通匹配就好:https://www.toutiao.com/i6488852064465060365/

2、兩個條件中的字元完全不一樣,用「*」組合使用:https://www.toutiao.com/i6490418160980722189/

3、一對多匹配,對表格做輔助列操作:https://www.toutiao.com/i6490398189189857806/


vlookup (a 1,b :b ,1,0)查找a 1在b中有沒有相同的內容。一共四個參數,第一個參數是查找的內容,第二個參數是區域,第三個參數是查找對應的第幾列.第四個參數是精確查找。來自Excel講堂微信公眾號


很簡單的,原理如下,一共4個因子,

VLOOKUP(查找值,查找範圍,查找列數,精確匹配或者近似匹配)

還是舉個例子吧,不需要長篇大論的看這個函數,其實很簡單的,我看樓下有些回答過於複雜了,自己嘗試一遍就知道了,要不會可以問我。


推薦閱讀:

Excel中數字輸好了,怎樣在數字後面批量添加「元」字?
EXCEL中有哪些讓你感覺"相見恨晚"可以成倍提高工作效率的簡單技巧?
怎樣用 Excel 做出這樣的圖?
怎麼用 Excel 做蒙特卡洛模擬?
金融中都有哪些必須熟練掌握的 Excel 公式?都有哪些技巧和心得?

TAG:電子工程 | Excel | 日常工作 | 科技 |