让VLOOKUP函数活起来,VLOOKUP函数任意方向查找的技术

2022-03-07 17:48:11 浏览数 (1)

标签: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之类的函数,使得查找值不必非得在表的最左侧。这样,查找列可以按任何顺序返回想要的值。

小结

开拓思路,灵活使用函数组合,往往能够突破局限,达到很好的效果。

欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

0 人点赞