(1)功能说明。
搜索某个单元格区域的第一列,然后返回该区域相同行上任何单元格中的值。VLOOKUP中的V表示垂直(Vertical),即“纵向”或按列查询的意思。
(2)格式与参数。
VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
①lookup_value必需,是要在表格或区域的第一列中搜索的值。lookup_value参数可以是值或引用。
②table_array必需,是包含数据的单元格区域。可以使用对区域(例如A2:D8)或区域名称的引用。table_array第一列中的值是由lookup_value搜索的值。这些值可以是文本、数字或逻辑值。文本不区分大小写。
③col_index_num必需,是table_array参数中必须返回的匹配值的列号。col_index_num参数为1时,返回table_array第一列中的值;col_index_num为2时,返回table_array第二列中的值,依此类推。
④range_lookup可选值是一个逻辑值,指定希望VLOOKUP查找精确匹配值,还是近似匹配值。
(3)注意事项。
①如果为lookup_value参数提供的值小于table_array参数第一列中的最小值,则VLOOKUP将返回错误值#N/A。
②如果col_index_num参数小于1,则VLOOKUP返回错误值#VALUE!;大于table_array的列数,则VLOOKUP返回错误值#REF!。
③如果range_lookup为TRUE或1或被省略,则返回精确匹配值或近似匹配值。如果找不到精确匹配值,则返回小于lookup_value的最大值。
④如果range_lookup参数为FALSE或0,VLOOKUP将只查找精确匹配值。如果table_array的第一列中有两个或更多值与lookup_value匹配,则使用第一个找到的值。
⑤如果找不到精确匹配值,则返回错误值#N/A。
⑥如果range_lookup为TRUE或1或被省略,则必须按升序排列table_array第一列中的值;否则,VLOOKUP可能无法返回正确的值。
⑦如果range_lookup为FALSE或0,则不需要对table_array第一列中的值进行排序。
(4)应用举例。
【例4-1】 根据“基本工资”“员工信息表”中的相关数据,如图4-1所示,利用VLOOKUP函数,将“工资表”中的“工资级别”和“基本工资”列数据填写完整。
(www.xing528.com)
图4-1 工资信息
【原理与思路】根据员工姓名在“工资级别”中查到对应的工资级别值填入“工资表”的C列,然后根据具体工资级别在“基本工资”表中查找到对应的基本工资数据填入“工资表”的D列完成全部工作。在这里,姓名和工资级别、工资级别和基本工资均是精确匹配。
(1)选定C3单元格,录入以下公式:
=VLOOKUP(B3,$A$10:$B$13,2,FALSE)或者
=VLOOKUP(B3,$A$10:$B$13,2,0)
回车键确认后,将此公式向下填充至C6,如图4-2所示。
图4-2 计算工资级别
(2)选定D3单元格,录入以下公式:
=VLOOKUP(C3,$D$10:$E$14,2,0)
然后,将该公式向下填充至D6单元格,如图4-3所示。
图4-3 计算基本工资
【例4-2】 按对应比例计算销售提成。
(1)首先将销售分段点与提成比例表格定义为“分段点与比例”,具体操作为:选定销售分段点与提成比例表格G3:H10单元格区域,如图4-4所示。
图4-4 设置“分段点与比例”
(2)单击【公式】选项卡下的【定义名称】,在“名称”栏填写“分段点与比例”,如图4-5所示。接下来,利用VLOOKUP函数计算某销售额对应的提成比例,结果如图4-6所示。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。