通过IF({1,0}和VLOOKUP函数实现Excel的双条件多条件查找的方法
发布时间:2023-03-06 00:31:16
在Excel中,通过VLOOKUP函数可以查找到数据并返回数据。不仅能跨表查找,同时,更能跨工作薄查找。
但是,VLOOKUP函数一般情况下,只能实现单条件查找。
如果想通过VLOOKUP函数来实现双条件查找或多条件的查找并返回值,那么,只需要加上IF({1,0}就可以实现。
下面,就一起来看看IF({1,0}和VLOOKUP函数的经典结合使用例子吧。
要实现的功能是,根据Sheet1中的产品类型和头数,找到Sheet2中相对应的产品类型和头数,并获取对应的价格,然后自动填充到Sheet1的C列。实现此功能,就涉及到两个条件了,两个条件都必须同时满足。
如下图,是Sheet1表的数据,三列分别存放的是产品类型、头数和价格。
上图是一张购买产品的表,其中,购买产品的行数据,可能存在重复。如上图的10头三七,就是重复数据。
现在,再来看第二张表Sheet2。
上表,是固定好的不存在任何重复数据的产品单价表。因为每种三七头对应的头数是不相同的,如果要找三七头的单价,那么,要求类型是三七头,同时还要对应于头数,这就是条件。
现在,我们在Sheet1中的A列输入三七头,在B列输入头数,然后,利用公式自动从Sheet2中获取相对应的价格。这样就免去了输入的麻烦。
公式比较复杂,因为难于理解,先看下图吧,是公式的应用实例。
下面,将给大家大体介绍公式是如何理解的。比如C2的公式为:
{=VLOOKUP(A2&B2,IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12),2,FALSE)}
请注意,如上的公式是数组公式,输入的方法是,先输入
=VLOOKUP(A2&B2,IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12),2,FALSE)之后,再按新Ctrl+Shift+Enter组合键,才会出现大括号。大括号是通过组合键按出的,不是通过键盘输入的。
公式解释:
①VLOOKUP的解释
VLOOKUP函数,使用中文描述语法,可以这样来理解。
VLOOKUP(查找值,在哪里找,找到了返回第几列的数据,逻辑值),其中,逻辑值为True或False。
再对比如上的公式,不能发现。
A2&B2相当于要查找的值。等同于A2和B2两个内容连接起来所构成的结果。所以为A2&B2,理解为A2合上B2的意思。
IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12)相当于要查找的数据
2代表返回第二列的数据。最后一个是False。
②IF({1,0}的解释
IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12)相当于VLOOKUP函数中的查找数据的范围。
由于本例子的功能是,根据Sheet1中的A列数据和B列数据,两个条件,去Sheet2中查找首先找到对应的AB两列的数据,如果一致,就返回C列的单价。
因此,数据查找范围也必须是Sheet2中的AB两列,这样才能被找到,由于查找数据的条件是A2&B2两个单元格的内容,但是此二单元格又是独立的,因此,要想构造查找范围,也必须把Sheet2中的AB两列结合起来,那就构成了Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12;
Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12:相当于AB两列数据组成一列数据。
那么,前面的IF({1,0}代表什么意思呢?
IF({1,0},相当于IF({True,False},用来构造查找范围的数据的。最后的Sheet2!$C$2:$C$12也是数据范围。
现在,整个IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12)区域,就形成了一个数组,里面存放两列数据。
第一列是Sheet2AB两列数据的结合,第二列数据是Sheet2!$C$2:$C$12。
公式{=VLOOKUP(A2&B2,IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12),2,FALSE)}中的数字2,代表的是返回数据区域中的第二列数据。结果刚好就是Sheet2的C列,即第三列。因为在IF({1,0}公式中,Sheet2中的AB两列,已经被合并成为一列了,所以,Sheet2中的第三列C列,自然就成为序列2的列编号了,所以,完整的公式中,红色的2代表的就是要返回第几列的数据。
上面的完整的公式,可以使用如下两种公式来替代:
=VLOOKUP(A2&B2,CHOOSE({1,2},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12),2,FALSE)
=VLOOKUP(A2&B2,IF({TRUE,FALSE},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12),2,FALSE)


猜你喜欢
- Win1021H1正式版已经发布了,相信很多用户都升级了吧,但是也有很多用户还在使用Win10老版本,那么低版本用户如何升级呢?有需要的小伙
- Intel这两年被AMD逼得相当紧,各条产品线也是大幅度提速,但前些年挤牙膏太多,想骤然大变脸也不太现实,甚至连一向无敌的桌面发烧平台也被A
- 随着PDF文件格式的普遍推广,日常办公也经常会使用到PDF格式文件。PDF是一种目前比较流行和常用的文档文件格式,专门用于将文字文档资料保存
- Dashboard是MAC种一款很好用的工具,我们经常使用它管理一些小工具或应用程序。不过一些用户却不喜欢这个工具,那么,怎么才能将它禁用呢
- 在excel中有着滚动选项,但是不需要的时候,要如何进行关闭呢。下面让小编为你带来excel表格关闭滚动选项的方法,希望看完本教程的朋友都能
- 如果蓝牙耳机无法与Mac配合工作怎么办?如果在使用具备蓝牙功能的耳机时出现问题,请尝试以下方法。请确定耳机已开启且在范围内。请确定耳机已与
- 当我们怀疑自己家被蹭网的时候,比较常用的方法就是修改wifi密码,但是想要修改wifi密码都是需要登录路由器才能进行相关的一些设置。就有用户
- 出去玩,拍出来的色泽效果不理想怎么办呢?别急,小编给大家整理几款旅拍调色lr预设,帮您增强照片效果,感兴趣的小伙伴快来跟小编看看吧!旅拍婚礼
- 相信很多用户的手机里都会有一款办公软件,对学生党和上班族来说是经常使用的,大家熟知的办公软件有word、ppt、Excel等,这些软件是热门
- 发图狂魔怎么制作DIY图片?发图狂魔是一款表情包软件,用户们不但能够在APP上找到各式各样的表情包,还可自己制作DIY图片,那么具体该如何操
- Win7拥有很多强大而且好用的功能,个性化的设计,让用户能够更好地工作和使用。然而,虽然Windows 7的卓越性能给我们留下了深刻的印象,
- 在使用PPT制作幻灯片时,我们可以根据需要设定字体的边框效果。本次小编介绍一下,如何调节文本框中字体边框的透明度,赶紧看看吧大家都知道,在使
- 如今大多数人的生活,会在空闲之余选择看电视、看视频节目来增添生活中的乐趣,很多人就会选择使用腾讯视频来看电视。不过有用户反映使用腾讯视频看电
- UC浏览器是很多用户都是在使用的浏览器,出于隐私保护,用户都喜欢开启无痕模式来使用浏览器,不管你是使用电脑端还是手机端,都可以快速设置无痕浏
- Excel中的表格内容具体该如何进行复制呢?下面是由小编分享的excel表格复制操作的方法,以供大家阅读和学习。excel表格复制操作的方法
- Mac系统里面的启动台是经常会使用到的一个功能,默认的MacBook键盘上面有自带启动Launchpad启动台快捷键,但是如果你是外接键盘的
- Windows 10预览版中的应用商城(Beta)悄然更新,此次更新在打开新商店应用时后台自动进行。带来了显著的性能提升和打开速度提升,在功
- 在面临课题总结或者小组活动的时候,我们几乎都避免不了使用PPT的情境。而制作一个质量较高的PPT可能需要花费比较长的时间1 。倘若
- win10系统预览版不断的更新现在不断的趋于成熟,在最新的10125版本中已经差不多可以看到了正式版的样子!但是在测试中还是会遇到一些不可预
- 相信在使用电脑的时候,大家最痛恨的应该是病毒了,因为它给我们带来很多麻烦和损失,这样可恶的病毒人人得而诛之。那么你知道病毒是怎么编写出来的吗