一、什麼是VLOOKUP函數?
在表格的首列查找指定的數據,並返回指定數據所在行的指定列處的單元格內容。第一次看這個解釋很令人費解,但用幾次再回頭看這句話,就什麼都明白了。
此函數格式為:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
lookup_value:指在表格或選定區域第一列中要查找的值;
table_array:指定要查找的數據表或區域;
col_index_num:返回的要查找的數據列所在行中的列索引,也就是這個區域的第幾列;
range_lookup:此處有兩個可選值“0”(精確匹配),“1”(模糊匹配),一般使用“0”。
二、VLOOKUP函數可以做什麼?
此函數最常被用作兩張表的合併,類似於SQL中的表連接。即從一張表或區域中提取字段,補充其他表中缺少的值。
三、VLOOKUP函數兩個使用實例
1. 字段匹配
表1中存儲員工信息,但只記錄了所在的部門編號,沒有部門名稱信息,而表2中記錄部門信息,現在想從表2中提取部門名稱字段,合併成表3。
要生成表3,可以在表1添加J列,並把此列命名為“部門名稱”,在J2單元格中輸入公式:=VLOOKUP(I2,Sheet10!$B$2:$C$5,2,0),然後把公式複製到J3:J15區域即可。
公式中的:
I2:要在指定區域中查找的第一列;
Sheet10!$B$2:$C$5:要查找的區域,sheet10是因為我把表2存放在了sheet10位置。
2:返回要查找區域的第二列,也就是表2中的“部門名稱”列;
0:表示是精確查找。
2. 數據分組
如下圖中,表1存放員工信息,表2存放薪水範圍分組信息,現根據表2中分組範圍劃分員工的薪水等級,即表3。
按照上一例子的套路,先給表1添加J列(薪水所屬範圍),然後在J2單元格輸入公式:
=VLOOKUP(G2,Sheet11!$B$2:$C$6,2,1),要注意分組公式中為模糊匹配(“1”),其他不再贅述。
總結
通過以上兩個例子可以看出,要查找的值lookup_value必須是指定區域table_array的第一列,此處需要注意。
VLOOKUP函數還有很多其他用法,此篇博文中不做總結。