Vlookup函数的用法探析
2013-04-29郑帅
郑帅
摘 要 无纸化办公成为当前人们工作和生活当中一件很平常的事。而由微软公司开发设计的办公自动化软件成为了当下最流行的软件之一,在这个软件中的EXCEL以它不可抗拒的强大数据处理能力而倍受亲赖。EXCEL中函数的运用是它强大数据处理能力的特色之一。所以深入探析EXCEL中函数的使用方法和技巧成为当今办公室人员不可缺少的一项工作。
关键词 参数 Vlookup函数
中图分类号:TP31 文献标识码:A
用户使用函数的过程实际上就是对某个特定区域内的数据进行一个计算的过程。用好函数就是要会用每个函数的语法,本文就在教学过程中对Vlookup函数的理解,对函数的使用方法进行总结和归纳。
Vlookup 函数的语法结构
Vlookup 函数的基本语法格式为:VLOOKUP (lookup_value, table_array, col_index_num, [range _lookup])
VLOOKUP函数的语法中包括下列参数:
Lookup _ value必选。指该函数列表区第一列中要搜索的值。lookup_value参数可以是一个具体的值或引用。如果lookup_value参数的值小于table_array参数列表中第一列的最小值,这时VLOOKUP函数将会返回一个错误值#N/A。
Table_array必选。该参数是指包含数据的列表区域。该参数的表示可以使用区域(例如,A3:D9)或者区域名称的引用方式。Table_array第一列中的值是供lookup_value进行搜索的值。这些值的类型可以是文本、数字或逻辑值(文本不分大小写)。
col_index_num必选。table_array参数列表中必须返回的匹配值所在列的列号。当col_index_num参数为 1 时,则返回table_array参数列表中第一列的值;当col_index_num 为2时,则返回table_array参数列表中第二列的值,依此类推。如果col_index_num参数:小于1时,则VLOOKUP就会返回一个错误值为“#VALUE”。如果大于table_array的列数时,则VLOOKUP就会返回错误值“#REF”。
range_lookup为可选项(根据不同情况可以有该项,也可以没有这项)。它是一个逻辑值,用于指定VLOOKUP在数据列表中查找数据时是精确匹配值还是近似匹配。
Vlookup函数的应用举例。
如(图1)所示要搜索大气特征表的“密度”列以查找“粘度”和“温度”列中对应的值。(该值是在海平面 0 摄氏度或 1 个大气压下对空气的测定。)
图1
公式“ = VLOOKUP(1,A2:C10,2)”使用近似匹配搜索A列中的值 1,在A列中找到小于等于1的最大值0.946,然后返回同一行中B列的值(2.17)。
公式“=VLOOKUP(0.7,A2:C10,3,FALSE)” 使用精确匹配在A列中搜索值0.7。因为A列中没有精确匹配的值,所以返回一个错误值(#N/A)。
如(图2)所示搜索员工表的ID列并查找其他列中的匹配值,以计算年龄并测试错误条件。
图2
公式“ = INT(YEARFRAC(DATE(2004,6,30), VLOOKUP (5,A2:E7,5, FALSE), 1))” 是对 2004 会计年度,查找ID为5的雇员的年龄。使用YEARFRAC函数,将此会计年度的结束日期减去雇员的出生日期,然后使用INT函数将结果以整数形式显示结果(49)。
公式“=IF(ISNA(VLOOKUP(5,A2:E7,2,FALSE))= TRUE, "未发现员工",VLOOKUP(5,A2:E7,2,FALSE))”的意思是如果有ID为15的员工,则显示该员工的姓氏;否则,显示消息“未发现员工”。当VLOOKUP函数返回错误值#NA时,ISNA函数返回值TRUE。该公式运行后返回结果为“未发现员工”。
通过以上的几个实例不难看出。只要把Vlookup函数的语法结构弄明白,可以让它帮助我们在处理事务数据时起到事半功倍的效果。但是在运用Vlookup函数时还应注意其语法使用中参数的以下三个规则:
当在table_array的第一列中搜索文本值时,要保证table_array第一列中的数据不包含前导空格、尾部空格、非打印字符或者未使用不一致的直引号(' 或 ")与弯引号(‘或“)。否则,VLOOKUP可能返回不正确或意外的值。
当在搜索数字或日期值时,要保证table_array第一列中的数据未存储为文本值。否则,VLOOKUP可能返回不正确或意外的值。
如果range_lookup值为FALSE且lookup_value 为文本时,则可以在lookup_value中使用通配符(问号(?)和星号(*)),(问号匹配任意单个字符;星号匹配任意字符序列)。如果要查找的内容是问号或星号时,请在问号或星号前键入波形符(~)。
参考文献
[1] 陈伟.高级办公自动化案例[M].清华大学出版社,2012.
[2] 张勇.计算机应用基础[J].四川教育学院学报,2007.
[3] 韩文智.计算机技术项目教程[M].西南交通大学出版社,2011.