分享

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

 hercules028 2022-01-27

excelperfect

标签:Excel函数,VLOOKUP函数

VLOOKUP函数被设计为向右查找,也就是说,查找值总是位于表的左侧,然后返回右侧指定列中相应的值。

VLOOKUP函数的语法如下:

VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

其中,

1.参数lookup_value:必需,想要查找的值,可以是数值,也可以是单元格引用。

2.参数table_array:必需,查找表,可以是2列或多列单元格区域引用或单元格名称。

3.参数col_index_num:必需,想要返回值的列,具体基于查找表中的列号。

4.参数range_lookup:可选,如果为FALSE0,则为精确匹配的查找;如果为TRUE1,则为近似匹配的查找。注意,查找值所在列按升序排列。

然而,如果查找值在表的右侧,要返回的值在表的左侧,如何使用VLOOKUP函数呢?如下图1所示的数据,假如要查找列C中“笔芯”的单价,假设要查找的值在单元格A7中。

图片

1

思路是,使用函数将列C和列B中的数据互换,以满足VLOOKUP函数的要求。这里介绍两种方法。

方法1VLOOKUP函数+IF函数

=VLOOKUP(A7,IF({1,0},C2:C4,B2:B4),2,0)

方法2VLOOKUP函数+CHOOSE函数

=VLOOKUP(A7,CHOOSE({1,2},C2:C4,B2:B4),2,0)

结果如下图2所示。

图片

2

这里的技巧,使用了IFCHOOSE之类的函数,使得查找值不必非得在表的最左侧。这样,查找列可以按任何顺序返回想要的值。

小结

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

欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。
欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料,并通过社群加入专门的微信讨论群,更方便交流。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多