首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >让VLOOKUP函数活起来,VLOOKUP函数任意方向查找的技术

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

作者头像
fanjy
发布2022-03-07 17:48:11
发布2022-03-07 17:48:11
1.8K0
举报
文章被收录于专栏:完美Excel完美Excel

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

小结

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-01-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档