加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

EXCELVlookup:查找匹配项,输出对应值

(2014-08-18 16:36:39)
标签:

vlookup

使用方法

结果不正确

nan

inf

分类: EXCEL
一、VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
1、[range_lookup]分为TRUE(精确匹配)和FALSE(粗略匹配),当省略或TRUE时,table_array必须按升序排列。如设为FALSE,可不必排序。
2、table_array选中的列要包含被搜索的索引列(且必须为第一列),还要包含欲获取值所在的列(这一点容易出错),如索引列、获取值所在列分别在B、C列,则table_array=B:C,此时的col_index_num为2。因为所选中列的第一列对应的col_index_num为1,其它依次类推。注意这里的col_index_num不是从sheet表的第一列算起的(此处亦容易出错)。
http://s13/mw690/001MZemSzy79wqvQCN60c&690

如上图,B、C列作为数据库,输出A列中姓名对应的“信息”,将其输出在D列中。可得到下图结果,即D2=1,D3=3,表达式为:
正确的写法为:vlookup(a1,b:c,2,false)或vlookup(a1,b:c,2,true)(要求此时b列已经排序)
错误的写法为:vlookup(a1,b:c,3,false) 因为第二个参数选定的区域的第一列是对应的第三个参数的值为1
                         vlookup(a1,b:b,2,false) 第二个参数选定的区域必须要包含获取值所在列。
输出结果如下:
http://s9/mw690/001MZemSzy79wqFHFCU88&690

另外,当待查值在B列中不存在时,输出结果为#N/A,如果想用其他字符(如“无”)代替,可以这样表达:
if(isna(vlookup(a1,b:c,2,false)),"无",vlookup(a1,b:c,2,false))
结果如下:

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有