打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
为何美女写的公式无法反向查找?你能帮她吗?

编按:

HLOOKUP与VLOOKUP用法基本一致。在搭配IF函数进行反向查找的时候,得注意1和0之间的符号。这不,阿美用HLOOKUP反向查找就出错了……

阿美是学校的教务人员,她遇到了问题,用HLOOKUP编写的公式得不到正确结果,你能帮她解决吗?
这是横向反向查找,需要的学号(返回行)位于姓名(查找行)的上方。
VLOOKUP反向查找的时候,可借助IF函数交换查找列与返回列的位置,如下:
=VLOOKUP(A21,IF({1,0},$B$13:$B$18,$A$13:$A$18),2,)
显然阿美知道这点,所以她在HLOOKUP公式中也运用了IF函数来交换。但为何结果不对呢?
扫码进群,下载Excel课件,同步操作练习。

常量数组中的逗号和分号

Excel用大括号来组建常量数组,数组中列值之间用半角逗号分开,行值之间用半角分号隔开。如将下图B3:C4区域作为常量数组引用,可以写作{94,95;94,85}。
下方用VLOOKUP查找英语和数学成绩。英语的返回列数是2,数学的返回列是4,可以直接将它们作为常量数组用入公式。
2、4之间用不同的符号,结果排列不同。
公式“=VLOOKUP(A21,B13:E18,{2,4},0)”,数值之间用逗号,会得到两个列值。
公式“=VLOOKUP(A21,B13:E18,{2;4},0)”,数值之间用的是分号,会得到两个行值。

修改阿美的错误

回到开头,可以帮阿美解决问题了。
VLOOKUP反向查找,需要得到交换了位置的两列数据,所以常量数组是{1,0},数值之间是半角逗号。
HLOOKUP反向查找,需要得到交换了位置的两行数据,因此常量数组就应该写做{1;0}。
=HLOOKUP($A8,IF({1;0},$B$2:$G$2,$B$1:$G$1),2,)
最后留一个小问题。你能帮阿美优化公式,使其输入一个公式然后下拉右拉即可得到学号、科目成绩吗?


柳之老师的六合一全套Excel视频教程(函数+技巧+图表+透视表,配套练习课件、长期学习)正在优惠促销,原价418元,粉丝特惠168元;本套视频适合入门、初级、中高级各水平阶段学习,点击下面卡片购买学习:
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Excel函数轻松学02:详解Excel函数中的数据类型
精通Excel数组公式008:数组常量
Excel函数应用之查询与引用函数(下)
IF({1,0},迷惑了这么多人,我们一起来聊聊究竟怎么玩转它!
今天带大家认识一下Excel中的HLOOKUP函数
VLOOKUP函数基本使用方法及常见问题解析
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服