首页 理论教育 Excel数据处理与分析:VLOOKUP函数教程

Excel数据处理与分析:VLOOKUP函数教程

时间:2023-10-20 理论教育 版权反馈
【摘要】:函数功能VLOOKUP函数用于在单元格区域或数组的首列查找指定的值,返回与指定值同行的该区域或数组中的其他列的值。该参数为文本时,VLOOKUP函数将不区分大小写。图2.8.5-1VLOOKUP函数精确匹配的应用实例②:计算员工的提成奖金如图2.8.5-2所示,A列为员工姓名,B列为销售额,要求在C列计算出各员工的销售提成奖金,计算的数据区间在E1:G7单元格区域列示。图2.8.5-2VLOOKUP函数模糊匹配的应用

Excel数据处理与分析:VLOOKUP函数教程

(1)函数功能

VLOOKUP函数用于在单元格区域或数组的首列查找指定的值,返回与指定值同行的该区域或数组中的其他列的值。

(2)语法格式

VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])

(3)参数说明

lookup_value:必需参数,表示要在单元格区域或数组的首列进行查找的值,形式可以是直接输入的数据或单元格引用,支持通配符使用,不区分大小写

table_array:必需参数,表示要在其中查找的单元格区域或数组。

col_index_num:表示要返回的值在table_array参数中所在第几列,为一个数字。

[range_lookup]:可选参数,表示VLOOKUP函数的查找类型,用于指定精确查找还是模糊查找。当参数为0(FALSE)时表示精确查找,返回查找区域中第一个与lookup_value参数相等的值,查找区域无须排序;当参数为1(TRUE)或忽略时,表示模糊匹配,返回等于lookup_value参数或小于且最接近lookup_value参数的值,查找区域必须按升序排列。

(4)注意事项

lookup_value参数如果小于table_array参数中首列的最小值,则VLOOKUP函数返回错误值“#N/A”。该参数为文本时,VLOOKUP函数将不区分大小写。

col_index_num参数如果小于1或者大于table_array参数中的列数,则VLOOKUP函数将返回错误值“#VALUE!”。

[range_lookup]参数为模糊查找方式时,如果查找区域或数组未按升序排序,VLOOKUP函数可能会返回错误的结果;为精确查找方式时,如果在table_array参数中找不到匹配的值,则VLOOKUP函数返回错误值“#N/A”。(www.xing528.com)

lookup_value参数为文本,且[range_lookup]参数为精确查找方式时,可以在lookup_value参数中使用通配符问号“?”和星号“*”,“?”用于匹配任意单个字符,“*”用于匹配任意多个字符。如果需要查找问号或星号本身,在问号或星号前面输入一个波形符“~”即可。

(5)实例①:查找员工档案(精确匹配)

如图2.8.5-1所示,A列为员工姓名,B列为员工工作部门,C列为员工手机号码,要求在F2单元格中输入姓名后,在F3:F4单元格中返回该员工的工作部门和手机号码。

选择F3单元格,输入公式“=VLOOKUP(F$2,A$2:C$6,ROW(A2),0)”,输入完毕后按Enter键结束并将公式向下填充至F4单元格,即可完成设置,结果如图所示。在本例中,表示精确匹配的FALSE或0也可以省略不写,但要使用逗号把参数位置留出来,只是省略写法,而不是忽略参数:=VLOOKUP(F$2,A$2:C$6,ROW(A2),)。

图2.8.5-1 VLOOKUP函数精确匹配的应用

实例②:计算员工的提成奖金(模糊匹配)

如图2.8.5-2所示,A列为员工姓名,B列为销售额,要求在C列计算出各员工的销售提成奖金,计算的数据区间在E1:G7单元格区域列示。

选择C2单元格,输入公式“=VLOOKUP(B2,F$3:G$7,2)*B2”,输入完毕后按Enter键结束并向下填充公式,即可完成计算,结果如图所示。注意:table_array参数中的提成区间为取E列区间描述中的下限值且必须以升序排列,否则公式将会返回错误的值。

图2.8.5-2 VLOOKUP函数模糊匹配的应用

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈