- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VLOOKUP函数的多条件查找
在Excel中,通过VLOOKUP函数可以查找到数据并返回数据。一般情况下,VLOOKUP函数只能实现单条件查找。但是借助IF({1,0},VLOOKUP函数不仅能跨表查找,甚至能跨工作薄查找。
下面,我们就一起来看看IF({1,0}和VLOOKUP函数的经典结合使用例子吧。
我们要实现的功能是,根据Sheet1中的产品类型和头数,找到Sheet2中相对应的产品类型和头数,并获取对应的价格,然后自动填充到Sheet1的C列。实现此功能,就涉及到两个条件了,两个条件都必须同时满足。
如下图,是Sheet1表的数据,A、B、C三列分别存放的是产品类型、头数和价格。
上图是一张购买产品的表,其中,购买产品的行数据,可能存在重复。如上图的10头三七头,就是重复数据。
现在,我们再来看第二张表Sheet2。
上表中是固定好的不存在任何重复数据的产品单价表。因为每种三七头对应的头数是不相同的,如果要找三七头的单价,那么,要求类型是三七头,同时还要对应于头数,这就是条件。
现在,我们在Sheet1中的A列输入三七头,在B列输入头数,然后,利用公式自动从Sheet2中获取相对应的价格。这样就免去了输入的麻烦。
公式比较复杂,因为难于理解,先看下图吧,是公式的应用实例。
下面,将给大家大体介绍公式是如何理解的。比如C2的公式为:
{=VLOOKUP(A2 B2,IF({1,0},Sheet2!$A$2:$A$12Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12),2,0)}
请注意,如上的公式是数组公式,输入的方法是,先输入:
=VLOOKUP(A2 B2,IF({1,0},Sheet2!$A$2:$A$12Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12),2,0)
然后,再按Ctrl+ Shift +Enter组合键结束,才会出现大括号。大括号是通过组合键按出的,不是通过键盘输入的。
公式解释:
①VLOOKUP的解释
VLOOKUP函数,使用中文描述语法,可以这样来理解。
VLOOKUP(查找值,在哪里找,找到了返回第几列的数据,逻辑值),其中,逻辑值为True或False。
再对比如上的公式,我们不能发现:
“A2B2”相当于要查找的值。等同于A2和B2两个内容连接起来所构成的结果。所以为A2B2,理解为A2合上B2的意思。
“IF({1,0},Sheet2!$A$2:$A$12Sheet2!$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两列,这样才能被找到,由于查找数据的条件是A2B2两个单元格的内容,但是此二单元格又是独立的,因此,要想构造查找范围,也必须把Sheet2中的AB两列结合起来,那就构成了Sheet2!$A$2:$A$12Sheet2!$B$2:$B$12; Sheet2!$A$2:$A$12Sheet2!$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)区域,就形成了一个数组,里面存放两列数据。 第一列是Sheet2 AB两列数据的结合,第二列数据是Sheet2!$C$2:$C$12。
公式{=VLOOKUP(A2B2,IF({1,0},Sheet2!$A$2:$A$12 Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12),2,0)}中的数字2,代表的是返回数据区域中的第二列数据。结果刚好就是Sheet2的C列,即第三列。因为在IF({1,0}公式中,Sheet2中的AB两列,已经被合并成为一列了,所以,Sheet2中的第三列C列,自然就成为序列2的列编号了,所以,公式中的2代表的就是要返回第几列的数据。
上面的完整的公式,我们可以使用如下两种公式来替代:
=VLOOKUP(A2
您可能关注的文档
最近下载
- 机房接地电阻测试记录.doc VIP
- 获得性血友病A诊断与治疗中国指南(2021年版).pdf VIP
- 2025年天津武清中考语文试题及答案.doc VIP
- H13钢的高温拉伸性能研究.pdf VIP
- 04D201-3室外变压器安装图集.pdf VIP
- Agentic RAG 的现在与未来.pdf VIP
- T_ZZB 3718—2024(纸质卡牌_标准).pdf VIP
- 建筑材料行业研究简报:华东水泥创新高,巨石业绩持续高增长.pdf VIP
- 东风风神-AX4-产品使用说明书-风神AX4 2017款 1.4T DCT潮尚型-DFM7141F3B-AX4使用手册201710.pdf VIP
- 工程设计项目拟投入设计人员及设备.docx VIP
文档评论(0)