一、什麼是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。

withAggregation函數_#vlookup分組

withAggregation函數_字段_02

要生成表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。

withAggregation函數_#vlookup分組_03

withAggregation函數_#excel_04

按照上一例子的套路,先給表1添加J列(薪水所屬範圍),然後在J2單元格輸入公式:

=VLOOKUP(G2,Sheet11!$B$2:$C$6,2,1),要注意分組公式中為模糊匹配(“1”),其他不再贅述。


總結

通過以上兩個例子可以看出,要查找的值lookup_value必須是指定區域table_array的第一列,此處需要注意。

VLOOKUP函數還有很多其他用法,此篇博文中不做總結。