Ecel的双条件多条件查找_第1页
Ecel的双条件多条件查找_第2页
Ecel的双条件多条件查找_第3页
Ecel的双条件多条件查找_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Excel的双条件多条件查找VLOOKUP函数一般情况下,只能实现单条件查找。如果想通过VLOOKUP函数来实现双条件或多条件的查找并返回值,那么,只需要加上 IF(1,O就可以实现。下面,我们就一起来看看IF(1,O和VLOOKUP函数的经典结合使用例子吧。我们要实现的功能是,根据Sheetl中的产品类型和头数,找到Sheet 2中相对应的产 品类型和头数,并获取对应的价格,然后自动填充到Sheetl的C列。实现此功能,就涉及 到两个条件了,两个条件都必须同时满足。如下图,是Sheetl表的数据,三列分别存放的是产品类型、头数和价格。AB1产品类型头数价格2三七头103三七头4三七头80三七

2、头10三七头407三七花3.S91_ fheetl/Sheets?上图是一张购买产品的表,其中,购买产品的行数据,可能存在重复。如上图的三七 头,就是重复数据。现在,我们再来看第二张表Shee t2。ABC1产品类型头数价格2.三七头.1010003三七头206664三七头305005三七头404006三七头503007三七头602208三七头802009三七花330010三七花22&01112Sheetl / Sheet3 /上表,是固定好的不存在任何重复数据的产品单价表。因为每种三七头对应的头数是不 相同的,如果要找三七头的单价,那么,要求类型是三七头,同时还要对应于头数,这就是 条件。现

3、在,我们在Sheetl中的A列输入三七头,在B列输入头数,然后,利用公式自动从 Sheet 2中获取相对应的价格。这样就免去了输入的麻烦。公式比较复杂,因为难于理解,先看下图吧,是公式的应用实例。- C2 : 乂 崗二VLOOKUF (扭址2, IF (!?逗飞BorAlABCDE1产品类型头敢2三七头101 1000 13三七头:.305004三七头802005三七头1010006三七头404007三七花.330089呻 H _Sheetlj(Sheet2Sheet3C2的公式为:=VL00KUP(A2 &B2,IF(1,0,Shee t2!$A$2:$A$12&Shee t2!$B$2:$

4、B$12,Shee t2!$C$2:$C$12) ,2,FALSE)公式解释:VLOOKUP的解释VLOOKUP函数,使用中文描述语法,可以这样来理解。VLOOKUP(查找值,在哪里找,找到了返回第几列的数据,逻辑值),其中,逻辑值为True 或 False。再对比如上的公式,我们不能发现。A2&B2相当于要查找的值。等同于A2和B2两个内容连接起来所构成的结果。所以为 A2&B2,理解为A2合上B2的意思。IF(1,0,Shee t2!$A$2:$A$12&Shee t2!$B$2:$B$12,Shee t2!$C$2:$C$12)相当于要查找 的数据=VLOOKUP(A9&B9&C9,IF

5、(1,0,个人检查记录明细!$A$7:$A$225&个人检查记录明 细!$B$7:$B$225&个人检查记录明细!$C$7:$C225,个人检查记录明细!$D$7:$D$225),2,0)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列的单价。因此,数据查找范

6、围也必须是Shee t 2中的AB两列,这样才能被找到,由于查找数据 的条件是A2&B2两个单元格的内容,但是此二单元格又是独立的,因此,要想构造查找范围, 也必须把Shee t 2中的AB两列结合起来,那就构成了Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12; Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12:相当于 AB两列数据组成一列数据。那么,前面的IF(1,O代表什么意思呢?IF(1,O,相当于IF(True,False,用来构造查找范围的数据的。最后的Sheet2!$C$2:$C$12也是数据范围。现在,整个 IF(l,O,Sheet2

7、!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12)区 域,就形成了一个数组,里面存放两列数据。第一列是Sheet2AB两列数据的结合,第二列数据是Sheet2!$C$2:$C$12。公式=VL00KUP(A2 &B2,IF(l,0,Shee t2!$A$2:$A$12&Shee t2!$B$2:$B$12,Shee t2!$C$2:$C$12) ,2,FALSE)中的数字2,代表的是返回数据区域中的第二列数据。结果刚好就是Shee t2的 C列,即第三列。因为在IF(1,0公式中,Sheet2中的AB两列,已经被合并成为一列了, 所以,Sheet2

8、中的第三列C列,自然就成为序列2的列编号了,所以,完整的公式中,红 色的2代表的就是要返回第几列的数据。上面的完整的公式,我们可以使用如下两种公式来替代:=VLOOKUP(A2 &B2,CHOOSE(l,2,Shee t2!$A$2:$A$12&Shee t2!$B$2:$B$12,Shee t2!$C$2:$C$ 12),2,FALSE)=VLOOKUP(A2 &B2,IF(TRUE,FALSE,Shee t2!$A$2:$A$12&Shee t2!$B$2:$B$12,Shee t2!$C$2: $C$12),2,FALSE)关于Choose函数的使用示例CHOOSE函数语法函数功能:可以

9、根据给定的索引值,从多达29个待选参数中选出相应的值。函数语法:CHOOSE(index_num, valuel, value2, .)。参数介绍:Index_num是用来指明待选参数序号的值,它必须是1到29之间的数字、或者是包含 数字1到29的公式或单元格引用;Value1,value2, .为1到29个数值参数,可以是数字、单元格,已定义的名称、公 式、函数或文本。实例1:公式“=CHOOSE(2, 大众,计算机)返回“计算机”。因为参数2代表要 返回第二个值,也就是“计算机”。公式“=SUM(A1:CHOOSE(3, A10, A20, A30) ”与公式“ =SUM(A1:A30) ”等价(因为 CHOOSE(3, A10, A20, A30)返回 A30)。实例 2: SUM(Choose(2,A1:A20,B3:B15)与 SUM(B3:B15)等价。再仔细看看一个实例:公式:=Choose(要哪个,第一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论