标签:Excel函数,VLOOKUP函数
VLOOKUP函数被设计为向右查找,也就是说,查找值总是位于表的左侧,然后返回右侧指定列中相应的值。
VLOOKUP函数的语法如下:
代码语言:javascript复制VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
其中,
1.参数lookup_value:必需,想要查找的值,可以是数值,也可以是单元格引用。
2.参数table_array:必需,查找表,可以是2列或多列单元格区域引用或单元格名称。
3.参数col_index_num:必需,想要返回值的列,具体基于查找表中的列号。
4.参数range_lookup:可选,如果为FALSE或0,则为精确匹配的查找;如果为TRUE或1,则为近似匹配的查找。注意,查找值所在列按升序排列。
然而,如果查找值在表的右侧,要返回的值在表的左侧,如何使用VLOOKUP函数呢?如下图1所示的数据,假如要查找列C中“笔芯”的单价,假设要查找的值在单元格A7中。
图1
思路是,使用函数将列C和列B中的数据互换,以满足VLOOKUP函数的要求。这里介绍两种方法。
方法1:VLOOKUP函数 IF函数
代码语言:javascript复制=VLOOKUP(A7,IF({1,0},C2:C4,B2:B4),2,0)
方法2:VLOOKUP函数 CHOOSE函数
代码语言:javascript复制=VLOOKUP(A7,CHOOSE({1,2},C2:C4,B2:B4),2,0)
结果如下图2所示。
图2
这里的技巧,使用了IF和CHOOSE之类的函数,使得查找值不必非得在表的最左侧。这样,查找列可以按任何顺序返回想要的值。
小结
开拓思路,灵活使用函数组合,往往能够突破局限,达到很好的效果。
欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。