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

标签:
vlookup使用方法结果不正确naninf |
分类: 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表的第一列算起的(此处亦容易出错)。
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,表达式为:
如上图,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) 第二个参数选定的区域必须要包含获取值所在列。
错误的写法为:vlookup(a1,b:c,3,false) 因为第二个参数选定的区域的第一列是对应的第三个参数的值为1
输出结果如下:
if(isna(vlookup(a1,b:c,2,false)),"无",vlookup(a1,b:c,2,false))
结果如下:
前一篇:VS2010未知错误的解决办法