打开APP
userphoto
未登录

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

开通VIP
高阶篇:VLOOKUP一个小白都会的函数,是必须要掌握的函数
上次我们学了VLOOKUP的入门级应用,今天我们就说说它的高阶应用,学会了这些定会让小白秒变高手,接下来我们就一起看看有哪些高阶的应用吧。

1.反向查询

我们知道VLOOKUP函数函数的标准查询模式下查询值所对应区域需在返回值左边,一旦方向相反,查询就会出现错误,如下:

上图中朝代所在列在右方,但是所需返回区域开始年代在左边,这是不能得到结果的,当然之前我们说过INDEX是可以解决这个问题的,但是如果非要用VLOOKUP函数,我们一是通过前后调整顺序,但会破坏表格结构,另一方面是通过数组的方式来实现的。具体怎么实现我们可以通过if({1,0},区域2,区域1)或if({0,1},区域1,区域2来实现。
大括号中的1,0的含义,其实就是TRUE和FALSE,通过if进行判断来先后提取区域,假设1在前面,表示TRUE,首先调用前面区域,后调用后方区域,假设0在前面,就会首先调用后方区域。针对上方的例子我们如何实现呢:
我们可以选中H1:I16,输入=IF({0,1},A1:A16,C1:C16),然后通过三键CTRL+SHIFT+ENTER来进行数组括号输入,我们可以发现H列,I列已经调换。

同样我们输入{=IF({1,0},C1:C16,A1:A16)}也会得到上图结果,不过我们会发现1,0,与区域顺序也发生调整。
还是回到图一中查询北宋的开始年代,我们在J5单元格输入=VLOOKUP(I5,IF({0,1},A1:A16,C1:C16),2,FALSE)即可。

2.多条件查询

我们知道VLOOKUP标准模式下只能查询一个条件,如下图所示,如果只查询一个条件,如张三,我们用VLOOKUP只能查询到一个结果那就是84(北京的那位),但无法查询到89,这是因为VLOOKUP只会返回到第一个结果。这时我们就需要辅助条件,增加“家乡”的条件,但如何实现呢,其实做法与1中的方式类似,那就是虚拟一个数组出来进行实现。

这个我们需要虚拟的就是把姓名与家乡合在一起,我们在G4单元格输入{=VLOOKUP(E4&F4,IF({1,0},A2:A7&B2:B7,C2:C7),2,FALSE)},这个大括号还是CTRL+SHIFT+ENTER三个组合键生成。这里是通过&这个符号链接,制作了数组列。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
IF函数的使用方法(入门 进阶 高级)
Vlookup函数实现多条件查找,又有新方法
逻辑函数IF的各种使用方法
如果IF函数使用水平分等级,你是实习生还是董事长?
excel函数应用:如何写出IF函数多级嵌套公式
多条件查找,99%的人不会
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服