VLOOKUP多条件组合查询的强大功能

VLOOKUP多条件组合查询的强大功能
VLOOKUP多条件组合查询的强大功能

工作中,我们常常会用到VLOOKUP函数来实现两个表格之间数据的调用,但是有的时候调用出来的数据,我们发现却是错误的,名称相同,型号不同调用的单价却是相同的。如表1,表2

表1

表2

在这种情况下,我们就需要对这个VLOOKUP函数作一下调整,才能同时满足两个条件的查询需要。首先,我们要把查找值改变为两个条件,然后是查询的数据表要改变为多个列的组合,这样才能调用出正确的值。

我们在原公式单元格下,输入=VLOOKUP(A2&B2,IF({1,0}原数据表的第1列A列&第二列B列,第5列E列),列序数为现表中的第2列数字2,精确匹配FALSE),其中A2&B2代表查找的是同时满足名称加上商品型号两个条件的查找,IF({1,0})这个函数在此处的应用,我们无需深究,只需记着在这里用就可以了。在选择原数据表中的第一列和第二列时,我们要同时按F4键把这些引用变成绝对引用,然后输入逗号,选择原数据表的第五列,把单价调用出来,同样输入的时候同时按F4键,变成绝对引用,列序数输入为2,后面输入精确匹配FALSE,如表3,

表3

这个时候我们一定要注意了,这是数组公式,所以不能直接敲回车键,而是要一起按Ctrl+Shift+Enter,然后我们可以看到这个公式会被一个{}括起来,这样才会调用出来正确的数据,然后把光标移动到单元格右下角,等光标变成+字的时候向下拖动鼠标,把其它的数据也调用出来。如表4

如果双击了单元格,或者直接单击了编辑栏,退出时就需要再次按直接按Ctrl+Shift+Enter,如果直接按Enter回车键就会出现错误信息。

满足三个条件的vlookup

满足三个条件的vlookup VLOOKUP是一个查找函数,给定一个查找的目标,它就能从指定的查找区域中查找返回想要查找到的值。 英文语法:VLOOK P(lookup_value,table_array,col_index_num,range_lookup) 中文语法:VLOOKUP(找谁,在什么范围找,在范围里的第几列,精确查找或模糊查找) 案例:已知全班的期末考试成绩,现需要查找出指定的部分学生的成绩。 公式:=VLOOKUP(E2,$B$2:$C$18,2,0) 计算过程 语法解读(必须掌握) 注意:

(1)函数的第3个参数为查找区域的第几列,不能理解为数据表中实际的列号。 (2)函数的第4个参数决定了查找方式,如果为0或False,函数则为精确匹配查找,而且支持无序查找;如果为1或Ture,函数则使用模糊匹配方式查找,查找区域的第一列必须为升序,否则不能返回正确的结果。 (3)当存在多条满足条件的记录时,VLOOKUP函数只能返回第1个满足条件的记录。 2、VLOOKUP中级——成为大神的必经之 VLOOKUP除了简单的查找外,还可以实现一些更复杂的查找匹配。 案例1:多列查找一次性输入公式 多列查找时,其他参数不变,公式=VLOOKUP($H7,$B$1:$F$18,?,0),最重要的是要修改第三个参数的值,因为列在变化,第3个参数也在发生变化。

大学语文在姓名后的第一列,那么第三个参数应该是1,=VLOOKUP($H7,$B$1:$F$18,1,0); 高等数学在姓名后的第二列,那么第三个参数应该是2,公式=VLOOKUP($H7,$B$1:$F$18,2,0)。 我们可以将第几列用其他函数的计算结果来实现,一般情况下最常用的有 两种方法: (1)1=COLUMN(A1);2=COLUMN(B1)…… (2)1=MATCH(I6,$C$1:$F$1,0);2=MATCH(J6,$C$1:$F$1,0)…… 最终公式有两种: (1)=VLOOKUP($H7,$B$1:$F$18,COLUMN(B2),0) (2)=VLOOKUP($H7,$B$1:$F$18,MATCH(I$6,$B$1:$F$1,0),0)

vlookup函数实现多条件查找的3种方法,最后一种你肯定没见过

vlookup函数实现多条件查找的3种方法,最后一种你肯定 没见过! vlookup函数一般情况下,只能查找第一个符合条件的。二般情况下可以实现多条件查找,下面兰色提供3种方法,最后一种估计你还真没见过。 一、辅助列法【例】如下图所示。要求根据产品名称和型号从上表中查找相对应的单价。分析:如果直接用vlookup函数,我们也只有用数组重组的方法来完成,这对于新手同学比较吃力,所以用辅助列的方法来曲线解决。 步骤1:如下图所示在A列设置辅助列,并设置公式: =B2&C2步骤2:在下表中输入公式就可以多条件查找了。=VLOOKUP(B11&C11,$A$2:$D$6,4,0)公式说明B11&C11:把查找的两个条件合并在一起,作为VLOOKUP的查找内容。兰色说:也许有同学会说这样的公式似乎太麻烦太笨,但对于不太熟悉更多函数的新手来说,可能更容易理解和受用。二、函数连接法 1、可以用IF函数重组的方法,把多个条件列连接到一起 =VLOOKUP(B11&C11,IF({1,0},B2:B6&C2:C6,D2:D6),2,0) 2、也可以用Choose函数重组 =VLOOKUP(B11&C11,CHOOSE({1,2},B2:B6&C2:C6,D2:D6 ),2,0)

注意:以下2个公式都是数组公式,输入后把光标放在公式最后,按ctrl+shift+enter三键完成输入,输入成功后公式两边会自动添加大括号{}三、条件重算后查找法对比- 相乘- 被零除后,不符合条件的全变成错误值,只留下符合条件的值。最后用0用vlookup的模糊查找方法返因值。 =VLOOKUP(9^9,1/(B2:B6=B11)*(C2:C6=C11)*D2:D6,1) 注意: 该公式也需要用数组公式方法输入,另外只适合查找返回的值为数字。

VLOOKUP函数的使用方法(高级篇)

VLOOKUP函数的使用方法(高级篇) 一、VLOOKUP的反向查找。 一般情况下,VLOOKUP函数只能从左向右查找。但如果需要从右向右查找,则需要把区域进行“乾坤大挪移”,把列的位置用数组互换一下。 例1:要求在如下图所示表中的姓名反查工号。 公式:=VLOOKUP(A9,IF({1,0},B2:B5,A2:A5),2,0) 公式剖析: 1、这里其实不是VLOOKUP可以实现从右至左的查找,而是利用IF函数的数组效应把两列换位重新组合后,再按正常的从左至右查找。 2、IF({1,0},B2:B5,A2:A5)这是本公式中最重要的组成部分。在EXCEL函数中使用数组时(前提时该函数的参数支持数组),返回的结果也会是一个数组。这里1和0不是实际意义上的数字,而是1相关于TRUE,0相当于FALSE,当为1时,它会返回IF的第二个参数(B列),为0时返回第二个参数(A列)。根据数组运算返回数组,所以使用IF后的结果返回一个数组(非单元格区域):{"张一","A001";"赵三","A002";"杨五","A003";"孙二","A004"}

二、VLOOKUP函数的多条件查找。 VLOOKUP函数需要借用数组才能实现多条件查找。 例2:要求根据部门和姓名查找C列的加班时间。 分析:我们可以延用例1的思路,我们的努力方向不是让VLOOKUP本身实现多条件查找,而是想办法重构一个数组。多个条件我们可以用&连接在一起,同样两列我们也可以连接成一列数据,然后用IF函数进行组合。 公式:{=VLOOKUP(A9&B9,IF({1,0},A2:A5&B2:B5,C2:C5),2,0)} 公式剖析: 1、A9&B9 把两个条件连接在一起。把他们做为一个整体进行查找。 2、A2:A5&B2:B5,和条件连接相对应,把部分和姓名列也连接在一起,作为一个待查找的整体。 3、IF({1,0},A2:A5&B2:B5,C2:C5) 用IF({1,0}把连接后的两列与C列数据合并成一个两列的内存数组。按F9后可以查看的结果为: {"销售张一",1;"销售赵三",5;"人事杨五",3;"销售赵三",6} 4、完成了数组的重构后,接下来就是VLOOKUP的基本查找功能了,另外公式中含

通过IF({1,0}和VLOOKUP函数实现Excel的双条件多条件查找

通过IF({1,0}和VLOOKUP函数实现Excel的双条件多条件查找 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,FAL SE)} 请注意,如上的公式是数组公式,输入的方法是,先输入 =VLOOKUP(A2&B2,IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12),2,FALS E)之后,再按新Ctrl+Shift+Enter组合键,才会出现大括号。大括号是通过组合键按出的,不是通过键盘输入的。 公式解释: ①VLOOKUP的解释 VLOOKUP函数,使用中文描述语法,可以这样来理解。 VLOOKUP(查找值,在哪里找,找到了返回第几列的数据,逻辑值),其中,逻辑值为True 或False。

VLOOKUP函数与IF函数的配合实现在教务管理中的多条件查找

VLOOKUP函数与IF函数的配合 实现在教务管理中的多条件查找 关键词:VLOOKUP函数与IF函数教务管理多条件查找 一、问题的提出 一个年级,经过二年的学习后,学生成绩因为多方面的原因会有很大的变化,班级与班级之间成绩会出现不平衡。为对师生公平,便于管理,学校对九年级按学生在校期间的5次成绩(图一)按比例综合(图二)后平行分班。但是,这5次成绩排序不一致,学生人数也有变化。怎样把5次成绩综合在一起,VLOOKUP函数可以解决。 图一

图二 后面的举例只把一次成绩“转移”到总成绩工作表中。图一是成绩工作簿七下期末成绩工作表,图二是成绩工作簿总成绩工作表,如何把七下期末成绩的信息“转移”到总成绩中来(把图二的空白处填满),就是我们要解决的问题。 二、VLOOKUP函数语法介绍 VLOOKUP函数是一个查找函数,语法规则如下: VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) 1、Lookup_value为查找的目标,如图二总成绩工作表中的姓名。 ①查找的目标必须在查找区域的第一列。 ②查找的目标可以是数值、引用或文本。 2、Table_array是查找区域。 如果图二总成绩中的姓名为查找的目标,那么图一七下期末成绩中的查找区域是B2:F14,不能是A2:F14。 3、col_index_num是返回值在查找区域中的列序号。 如果查找区域是图二总成绩B2:F14,col_index_num分别为1、2、3、4、5时,则分别返回与姓名、班级、语文、数学、英语相对应的值。 如果col_index_num分别为0(小于1)或7(大于查找区域的列数),则分别返回错误值 #VALUE!、#REF!。 4、Range_lookup是精确匹配与近似匹配 Range_lookup是一个逻辑值。 Range_lookup为false,则返回精确匹配(与查找目标精确匹配),如果找不到,则返回错误值 #N/A。 Range_lookup为TRUE,则返回近似匹配(与查找目标近似匹配),即如果找不到,则返回小于查找目标的最大值。近似匹配时,第四个参数TRUE可以省略。 近似匹配时,查找区域的首列应升序排列。 FALSE和TRUE分别以0和1参与运算,在函数中可以用0和1替代。 综上所述,VLOOKUP的语法为:VLOOKUP(查找目标,查找范围,返回值的列数,0或1)。 三、VLOOKUP函数举例分析 在图二总成绩工作表的D2单元格输入=VLOOKUP(B2,七下期末成绩!B2:F15,3,0),公式的含义是:在七下期末成绩工作表查找段志全(查找目标B2),返回七下期末成绩!B2:F15与段志全相对应的语文(第3列)成绩,结果为106。 为使D2单元格的公式向右向下复制而不产生错误,对D2单元格的公式可修改为=VLOOKUP($B2,七下期末成绩!$B$2:$F$15,COLUMN(C$1),0),说明如下: 1、改查找目标单元格相对引用为混合引用,即改B2为$B2。当公式向下复制时,查找目标依次为$B3、$B4、$B5……。当公式向右复制时,查找目标$B2不发生改变。$B2也叫列绝对引用。 2、改查找区域相对引用为绝对引用,即改七下期末成绩!B2:F15为七下期末成绩!$B$2:$F$15,当公式向下向右复制时,查找区域不发生改变。 3、改返回值在查找区域中的列序号3为COLUMN(C$1)。COLUMN函数返回的是引用的列号,COLUMN(A1)、COLUMN(A2)、 COLUMN(A3)返回1,因为A1、A2、A3都

Excel中的Vlookup函数,还可以进行一对多查找

Excel中的Vlookup函数,还可以进行一对多查找 对Excel中的VLOOKUP函数不陌生的童鞋都知道,VLOOKUP函数只能查找并返回满足条件的第一个值。 如下图所示,根据客户姓名“刘一铭”查找购买的商品,表格中“刘一铭”对应的商品其实有4个,分别是苹果、梨、葡萄、桃.。在E3单元格输入公式=VLOOKUP(E3,A:B,2,0)查找只能得到一个结果“苹果”,这是由VLOOKUP本身的特性决定的。如果想将查找到的商品全部提取出来,改变客户姓名,结果还会自动跟着变化,像下图这样,该如何操作?其实,这个问题对VLOOKUP来说一点不难,增加一个辅助列,so easy!操作步骤:1、在客户姓名前面插入一个辅助列在A2单元格输入如下公式,并将公式向下填充 =B2&COUNTIF(B$2:B2,B2)这样做,就相当于给客户姓名添加了一个编号。2、F4单元格输入公式,并将公式向下复制=IFERROR(VLOOKUP(F$3&ROW(A1),A:C,3,0),'')因为不知道一个客户最多会对应多少种商品,所以公式可以往下多复制几行,确保结果能显示完整。思路分析: 1、增加一个辅助列,给数据源增加了编号; 2、最后再用VLOOKUP查找时,查找对象变为F$3&ROW(A1) ,也就是相当于给VLOOKUP的查找值也增加了不同的序号。当客户姓名为“刘一铭”时,就分别查找“刘一铭1”、“刘一铭

2”、“刘一铭3”……客户姓名为“杜春”时,就分别查找“杜春1”、“杜春2”、“杜春3”……3、公式外套一个IFERROR,查找不到就显示为空,可以规避错误值。Excel中VLOOKUP 函数的一对多查找就分享到这里,感谢阅读。 大家如果本文有任何想法或建议,欢迎盖楼吐槽,与我互动,不甚感激。ps:没过新手期,一天只能发文一篇,Excel 2016零基础进阶系列原创视频,在今晚0点后再更新,收藏本系列课程的童鞋不要急。

史上最易懂的VLOOKUP函数从入门到高级讲解

VLOOKUP函数的使用方法 VLOOKUP函数是Excel中几个最重要的函数之一 1.入门级 VLOOKUP是一个查找函数,给定一个查找的目标,它就能从指定的查找区域中查找返回想要查找到的值。它的基本语法为: VLOOKUP(查找目标,查找范围,返回值的列数,精确OR模糊查找) 下面以一个实例来介绍一下这四个参数的使用 例1:如下图所示,要求根据表二中的姓名,查找姓名所对应的年龄。 公式:B13=VLOOKUP(A13,$B$2:$D$8,3,0) 参数说明: 1查找目标:就是你指定的查找的内容或单元格引用。本例中表二A列的姓名就是查找目标。我们要根据表二的“姓名”在表一中A列进行查找。 公式:B13=VLOOKUP(A13,$B$2:$D$8,3,0) 2查找范围(VLOOKUP(A13,$B$2:$D$8,3,0)):指定了查找目标,如果没有说从哪里查找,EXCEL肯定会很为难。所以下一步我们就要指定从哪个

范围中进行查找。VLOOKUP的这第二个参数可以从一个单元格区域中查找,也可以从一个常量数组或内存数组中查找。本例中要从表一中进行查找,那么范围我们要怎么指定呢?这里也是极易出错的地方。大家一定要注意,给定的第二个参数查找范围要符合以下条件才不会出错: A查找目标一定要在该区域的第一列。本例中查找表二的姓名,那么姓名所对应的表一的姓名列,那么表一的姓名列(列)一定要是查找区域的第一列。象本例中,给定的区域要从第二列开始,即$B$2:$D$8,而不能是$A$2:$D$8。因为查找的“姓名”不在$A$2:$D$8区域的第一列。 B该区域中一定要包含要返回值所在的列,本例中要返回的值是年龄。年龄列(表一的D列)一定要包括在这个范围内,即:$B$2:$D$8,如果写成$B$2: $C$8就是错的。 3返回值的列数(B13=VLOOKUP(A13,$B$2:$D$8,3,0))。这是VLOOKUP第3个参数。它是一个整数值。它怎么得来的呢。它是“返回值”在第二个参数给定的区域中的列数。本例中我们要返回的是“年龄”,它是第二个参数查找范围$B$2:$D$8的第3列。这里一定要注意,列数不是在工作表中的列数(不是第4列),而是在查找范围区域的第几列。如果本例中要是查找姓名所对应的性别,第3个参数的值应该设置为多少呢。答案是2。因为性别在$B$2:$D$8的第2列中。 4精确OR模糊查找(VLOOKUP(A13,$B$2:$D$8,3,0)),最后一个参数是决定函数精确和模糊查找的关键。精确即完全一样,模糊即包含的意思。第4个参数如果指定值是0或FALSE就表示精确查找,而值为1或TRUE时则表示模糊。这里提醒大家切记切记,在使用VLOOKUP时千万不要把这个参数给漏掉了,如果缺少这个参数默为值为模糊查找,我们就无法精确查找到结果了。 好了,关于VLOOKUP函数的入门级应用就说到这里,VLOOKUP函数可不只是这么简单的查找,我们讲的还只是1/10的用法。其他的没法在一篇文章中说明。敬请期待“VLOOKUP的使用方法-进阶篇”吧。

vlookup函数多条件查找及批量

二、VLOOKUP函数的多条件查找。 VLOOKUP函数需要借用数组才能实现多条件查找。 例2:要求根据部门和姓名查找C列的加班时间。 分析:我们可以延用例1的思路,我们的努力方向不是让VLOOKUP本身实现多条件查找,而是想办法重构一个数组。多个条件我们可以用&连接在一起,同样两列我们也可以连接成一列数据,然后用IF函数进行组合。 公式:{=VLOOKUP(A9&B9,IF({1,0},A2:A5&B2:B5,C2:C5),2,0)} 公式剖析: 1、A9&B9 把两个条件连接在一起。把他们做为一个整体进行查找。 2、A2:A5&B2:B5,和条件连接相对应,把部分和姓名列也连接在一起,作为一个待查找的整体。 3、IF({1,0},A2:A5&B2:B5,C2:C5) 用IF({1,0}把连接后的两列与C列数据合并成一个两列的内存数组。按F9后可以查看的结果为: {"销售张一",1;"销售赵三",5;"人事杨五",3;"销售赵三",6} 4、完成了数组的重构后,接下来就是VLOOKUP的基本查找功能了,另外公式中含有多个数据与多个数据运算(A2:A5&B2:B5),,所以必须以数组形式输入,即按ctrl+shift后按ENTER结束输入。 三、VLOOKUP函数的批量查找。 VLOOKUP一般情况下只能查找一个,那么多项该怎么查找呢? 例3 要求把如图表中所有张一的消费金额全列出来 分析:经过前面的学习,我们也有这样一个思路,我们在实现复杂的查找时,努力的方向是怎么重构一个查找内容和查找的区域。要想实现多项查找,我们可以对查找的内容进行编号,第一个出现的是后面连接1,第二个出现的连接2。。。 公式:{=VLOOKUP(B$9&ROW(A1),IF({1,0},$B$2:$B$6&COUNTIF(INDIRECT("b2:b"&ROW($2:$6)),B$9),$ C$2:$C$6),2,)}

VLOOKUP、和IF函数在excel中的查找应用

VLOOKUP函数的使用方法(入门级) VLOOKUP:功能是在表格的首列查找指定的数据,并返回指定的数据所在行中的指定列处的数据。函数表达式是: =VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) =VLOOKUP(查找目标,查找范围,返回值的列数,0精确或1模糊查找) =VLOOKUP(判断目标条件,查找范围,返回第几列的数据,是否精确匹配) 1. 首先在你需要的新的EXCEL表里的找出一个空白列,为匹配数据的结果返回列,确 定后就直接输入“=VLOOKUP(”即表示确定。 2. 判断的条件: 关联数据即可,然后输入一个逗号——即:需在数据表第一列中查找的数据”,可以是数值、文本字符串或引用。 如:=VLOOKUP(C4, =VLOOKUP(C4,C4:G1185,5,0) 3. 跟踪数据的区域:在原数据库的 如:=VLOOKUP(C4,C4:G1185, 4. 返回第几列的数据:然后,从第一列中查找的数据(如:C4)开始,看一下你要取 的数据在第几列,就直接在函数后面输入相应的数字,然后输入一个逗号,接着一般输入0和括弧”)”回车即可完成。 5. 是否精确匹配:注意最后一个0表述精确匹配。如果找不到,则返回#N/A,表示没 有该数据。 最后完成函数:=VLOOKUP(C4,C4:G1185,5,0) =VLOOKUP(C4, $C$4: $G$1185,5,0) 6. 特别注意事项:常见错误之一:格式不匹配。 格式不一样。如元数据是靠左对齐“数值”,生成的新表格里的数据是靠右对齐“文本”我们就连一个空&“”,把它强制转换成文本 如:=VLOOKUP(C4&“”,C4:G1185,5,0) 1、格式不一样。如元数据是靠右对齐“文本”,生成的新表格里的数据是靠左对 齐“数值”,我们就连一个空*1,把它强制转换成文本 如=VLOOKUP(C4*1,C4:G1185,5,0)

VLOOKUP函数的查找引用高级使用技巧

原创:VLOOKUP函数的使用方法(高级篇) 前言:前面我们分别学习了VLOOKUP函数的入门、初级和进阶篇。今天我们学习VLOOKUP函数的高级应用部分-VLOOKUP函数的数组应用。(本文由兰色幻想 原创,转载请注明转自excel精英培训) 一、VLOOKUP的反向查找。 一般情况下,VLOOKUP函数只能从左向右查找。但如果需要从右向右查找,则需要把区域进行“乾坤大挪移”,把列的位置用数组互换一下。 例1:要求在如下图所示表中的姓名反查工号。 公式:=VLOOKUP(A9,IF({1,0},B2:B5,A2:A5),2,0) 公式剖析: 1、这里其实不是VLOOKUP可以实现从右至右的查找,而是利用IF函数的数组效应把两列换位重新组合后,再按正常的从左至右查找。 2、IF({1,0},B2:B5,A2:A5)这是本公式中最重要的组成部分。在EXCEL 函数中使用数组时(前提时该函数的参数支持数组),返回的结果也会是一个数组。这里1和0不是实际意义上的数字,而是1相关于TRUE,0相当于FALSE,当为1时,它会返回IF的第二个参数(B列),为0时返回第二个参数(A列)。根据数组运算返回数组,所以使用IF后的结果返回一个数组(非单元格区域):{"张一","A001";"赵三","A002";"杨五","A003";"孙二","A004"}

二、VLOOKUP函数的多条件查找。 VLOOKUP函数需要借用数组才能实现多条件查找。 例2:要求根据部门和姓名查找C列的加班时间。 分析:我们可以延用例1的思路,我们的努力方向不是让VLOOKUP本身实现多条件查找,而是想办法重构一个数组。多个条件我们可以用&连接在一起,同样两列我们也可以连接成一列数据,然后用IF函数进行组合。 公式:{=VLOOKUP(A9&B9,IF({1,0},A2:A5&B2:B5,C2:C5),2,0)} 公式剖析: 1、A9&B9 把两个条件连接在一起。把他们做为一个整体进行查找。 2、A2:A5&B2:B5,和条件连接相对应,把部分和姓名列也连接在一起,作为一个待查找的整体。 3、IF({1,0},A2:A5&B2:B5,C2:C5) 用IF({1,0}把连接后的两列与C 列数据合并成一个两列的内存数组。按F9后可以查看的结果为: {"销售张一",1;"销售赵三",5;"人事杨五",3;"销售赵三",6} 4、完成了数组的重构后,接下来就是VLOOKUP的基本查找功能了,另外公式中含有多个数据与多个数据运算(A2:A5&B2:B5),,所以必须以数组形式输入,即按ctrl+shift后按ENTER结束输入。 三、VLOOKUP函数的批量查找。 VLOOKUP一般情况下只能查找一个,那么多项该怎么查找呢? 例3 要求把如图表中所有张一的消费金额全列出来

EXCEL表格中如何使用VLOOKUP函数进行反向查找和多条件查找

EXCEL表格中如何使用VLOOKUP函数进行反向 查找和多条件查找 大家都知道VLOOKUP函数在普通的用法中只能在数据表中从左向 右查找引用,并且是单条件的查找引用。下面举例说明用这个函数进行反向查找和多条件查找。 1、反向查找引用:有两个表Sheet1和Sheet2,Sheet1有100行数据,A列是学生学号,B列是姓名,Sheet2 表的A列是已知姓名,B列是学号,现在用该函数在Sheet1表中查找姓名,并返回对应的学号。

Sheet2表的B2的公式就可以这样输入:({}表示数组公式,要以CTRL+SHIFT+ENTER结束输入) { =VLOOKUP(A2,IF({1,0},Sheet1!$B$2:$B$100,Sheet1!$A$ 2:$A$100),2,FALSE) } 该公式通过IF函数改变了列顺序,利用常量数组{1,0}重新构建了一个新的二维内存数组,再提供给VLOOKUP作为查找范围使用。- 上述公式也可改用 =INDEX(Sheet1!$A$2:$A$100,MATCH(A2,Sheet1!$B$2:$B$100,0)) 2、多条件查找引用:有两个表Sheet1和Sheet2,Sheet1有100行数据,A列是商品名称,B列是规格型号,C列是价格,Sheet2 表的A列是已知的商品名称,B列是已知的规格型号,现在用该函数在Sheet1表中查找商品名称、规格型号都相同的行所对应的价格填入Sheet2表的C列。

Sheet2表的C2的公式就可以这样输入:({}表示数组公式,要以CTRL+SHIFT+ENTER结束输入) { =VLOOKUP(A2&"|"&B2,IF({1,0},Sheet1!$A$2:$A$100&"|" &Sheet1!$B$2:$B$100,Sheet1!$C$2:$C$100),2,FALSE) } 用&将A2的名称和B2的规格合并成一个值来查找。这里增加"|"是为了避免因两个条件直接组合而出现本不相同的雷同,如名称“ABC”和型号“MN8”的组合,与名称“AB”和型号“CMN8”的组合相同。上述公式也可改用 { =INDEX(Sheet1!$C$2:$C$100,MATCH(A2&"|"&B2,Sheet1!$A$2:$A$ 100&"|"&Sheet1!$B$2:$B$100,0)) }

VLOOKUP函数的多条件查找

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列输入头数,然后,利用公式自动从Sheet 2中获取相对应的价格。这样就免去了输入的麻烦。 公式比较复杂,因为难于理解,先看下图吧,是公式的应用实例。 下面,将给大家大体介绍公式是如何理解的。比如C2的公式为: {=VLOOKUP(A2 &B2,IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12),2,0)} 请注意,如上的公式是数组公式,输入的方法是,先输入: =VLOOKUP(A2 &B2,IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12),2,0) 然后,再按Ctrl+ Shift +Enter组合键结束,才会出现大括号。大括号是通过组合键按出的,不是通过键盘输入的。 公式解释: ①VLOOKUP的解释 VLOOKUP函数,使用中文描述语法,可以这样来理解。 VLOOKUP(查找值,在哪里找,找到了返回第几列的数据,逻辑值),其中,逻辑值为True 或False。 再对比如上的公式,我们不能发现:

EXCEL中多条件查找的方法

EXCEL中多条件查找的15种方法探讨 excel多条件查找的思路很多,例如查找、求和、最值、数据库等函数等等。像SUM函数、lookup函数、VLOOKUP+CHOOSE函数、OFFSET+MATCH函数、INDIRECT+MATCH 函数等等如下所示: 示例: 题目:如下图所示,根据第9行的产品和型号,从上面表中查找“销售数量”,结果如C10所 示 SUM函数: 公式{=SUM((A2:A6=A9)*(B2:B6=B9)*C2:C6)} 公式简介:使用(条件)*(条件)因为每行符合条件的为0,不符合的为1,所以只有条件都符 合的为非零数字。所以SUM求和后就是多条件查找的结果 SUMPRODUCT函数: 公式:=SUMPRODUCT((A2:A6=A9)*(B2:B6=B9)*C2:C6) 公式简介:和SUM函数用法差不多,只是SUMPRODUCT函数不需要数组运算 MAX函数: {=MAX((A2:A6=A9)*(B2:B6=B9)*C2:C6)} SUM是通过求和把符合条件的提出来,这里是使用MAX提取出最大值来完成符合条件的值 提取。 lookup函数: 公式1=LOOKUP(A9&B9,A2:A6&B2:B6,C2:C6) 公式简介:LOOKUP函数可以直接进行数组运算。查找的连接起来,被查找区域也连接起来。

公式2:=LOOKUP(1,0/((A2:A6=A9)*(B2:B6=B9)),C2:C6) 公式3=LOOKUP(1,0/((A2:A6&B2:B6)=(A9&B9)),C2:C6) 公式4=LOOKUP(1,1/(((A2:A6=A9)+(B2:B6=B9))=2),C2:C6) MIN+IF函数: 公式=MIN(IF((A2:A6=A9)*(B2:B6=B9),C2:C6)) SUM+IF函数: 公式 =SUM(IF(A2:A6=A9,IF(B2:B6=B9,C2:C6,0),0)) INDEX+MATCH函数组合: 公式1:{=INDEX(C2:C6,MATCH(A9&B9,A2:A6&B2:B6,0))} 公式2:{=INDEX(C2:C6,MATCH(1,(A9=A2:A6)*(B9=B2:B6),0))} OFFSET+MATCH函数: 公式 =OFFSET(C1,MATCH(A9&B9,A2:A6&B2:B6,0),) INDIRECT+MATCH函数: 公式 =INDIRECT("C"&MATCH(A9&B9,A1:A6&B1:B6,0)) VLOOKUP+CHOOSE函数: 公式: =VLOOKUP(A9&B9,CHOOSE({1,2},A2:A6&B2:B6,B2:C6),2,0) HLOOKUP+TRANSPOSE+CHOOSE函数: 公式 =HLOOKUP(A9&B9,TRANSPOSE(CHOOSE({1,2},A2:A6&B2:B6,B2:C6)),2,0) VLOOKUP+IF函数: 公式1 =VLOOKUP(A9&B9,IF({1,0},A2:A6&B2:B6,B2:C6),2,0)

在EXCEL中VLOOKUP函数的使用方法大全

VLOOKUP是一个查找函数,给定一个查找的目标,它就能从指定的查找区域中查找返回想要查找到的值。它的基本语法为: VLOOKUP(查找目标,查找范围,返回值的列数,精确OR模糊查找) 下面以一个实例来介绍一下这四个参数的使用 例1:如下图所示,要求根据表二中的姓名,查找姓名所对应的年 龄。 公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0) 参数说明: 1 查找目标:就是你指定的查找的内容或单元格引用。本例中表二A列的姓名就是查找目标。我们要根据表二的“姓名”在表一中A列进行查找。 公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0) 2 查找范围(VLOOKUP(A13,$B$2:$D$8,3,0) ):指定了查找目标,如果没有说从哪里查找,EXCEL肯定会很为难。所以下一步我们就要指定从哪个范围中进行查找。VLOOKUP的这第二个参数可以从一个单元格区域中查找,也可以从一个常量数组或内存数组中查找。本例中要从表一中进行查找,那么范围我们要怎么指定呢?这里也是极易出错的地方。大家一定要注意,给定的第二个参数查找范围要符合以下条件才不会出错:

A 查找目标一定要在该区域的第一列。本例中查找表二的姓名,那么姓名所对应的表一的姓名列,那么表一的姓名列(列)一定要是查找区域的第一列。象本例中,给定的区域要从第二列开始,即$B$2:$D$8,而不能是$A$2:$D$8。因为查找的“姓名”不在$A$2:$D$8区域的第一列。 B 该区域中一定要包含要返回值所在的列,本例中要返回的值是年龄。年龄列(表一的D列)一定要包括在这个范围内,即:$B$2:$D$8,如果写成$B$2:$C$8就是错的。 3 返回值的列数(B13 =VLOOKUP(A13,$B$2:$D$8,3,0))。这是VLOOKUP第3个参数。它是一个整数值。它怎么得来的呢。它是“返回值”在第二个参数给定的区域中的列数。本例中我们要返回的是“年龄”,它是第二个参数查找范围$B$2:$D$8的第3列。这里一定要注意,列数不是在工作表中的列数(不是第4列),而是在查找范围区域的第几列。如果本例中要是查找姓名所对应的性别,第3个参数的值应该设置为多少呢。答案是2。因为性别在$B$2:$D$8的第2列中。 4 精确OR模糊查找(VLOOKUP(A13,$B$2:$D$8,3,0) ),最后一个参数是决定函数精确和模糊查找的关键。精确即完全一样,模糊即包含的意思。第4个参数如果指定值是0或FALSE就表示精确查找,而值为1 或TRUE 时则表示模糊。这里提醒大家切记切记,在使用VLOOKUP时千万不要把这个参数给漏掉了,如果缺少这个参数默为值为模糊查找,我们就无法精确查找到结果了。 一、VLOOKUP多行查找时复制公式的问题 VLOOKUP函数的第三个参数是查找返回值所在的列数,如果我们需要查找返回多列时,这个列数值需要一个个的更改,比如返回第2列的,参数设置为2,如果需要返回第3列的,就需要把值改为3。。。如果有十几列会很麻烦的。那么能不能让第3个参数自动变呢?向后复制时自动变为2,3,4,5。。。 在EXCEL中有一个函数COLUMN,它可以返回指定单元格的列数,比如 =COLUMNS(A1) 返回值1 =COLUMNS(B1) 返回值2

VLOOKUP、和IF函数在excel中的查找应用

V L O O K U P函数的使用方法(入门级) VLOOKUP:功能是在表格的首列查找指定的数据,并返回指定的数据所在行中的指定列处 的数据。函数表达式是: =VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) =VLOOKUP(查找目标,查找范围,返回值的列数,0精确或1模糊查找) =VLOOKUP(判断目标条件,查找范围,返回第几列的数据,是否精确匹配) 1. 首先在你需要的新的EXCEL表里的找出一个空白列,为匹配数据的结果返回列,确 定后就直接输入“=VLOOKUP(”即表示确定。 2. 判断的条件:然后还是在你需要的新的EXCEL表里的找出“关联数据”点击一下起始的 关联数据即可,然后输入一个逗号——即:需在数据表第一列中查找的数据”,可以是数值、文本字符串或引用。 如:=VLOOKUP(C4, =VLOOKUP(C4,C4:G1185,5,0) 3. 跟踪数据的区域:在原数据库的EXCEL表里选定一个区域,该区域应包含“关联数据”和 要查找“匹配的数据” 如:=VLOOKUP(C4,C4:G1185, 4. 返回第几列的数据:然后,从第一列中查找的数据(如:C4)开始,看一下你要取 的数据在第几列,就直接在函数后面输入相应的数字,然后输入一个逗号,接着一般输入0和括弧”)”回车即可完成。 5. 是否精确匹配:注意最后一个0表述精确匹配。如果找不到,则返回#N/A,表示没 有该数据。 最后完成函数:=VLOOKUP(C4,C4:G1185,5,0) =VLOOKUP(C4,$C$4:$G$1185,5,0) 6. 特别注意事项:常见错误之一:格式不匹配。 格式不一样。如元数据是靠左对齐“数值”,生成的新表格里的数据是靠右对齐“文 本”我们就连一个空&“”,把它强制转换成文本 如:=VLOOKUP(C4&“”,C4:G1185,5,0) 1、格式不一样。如元数据是靠右对齐“文本”,生成的新表格里的数据是靠左对齐 “数值”,我们就连一个空*1,把它强制转换成文本 如=VLOOKUP(C4*1,C4:G1185,5,0) VLOOKUP函数的使用方法(初级篇) 一、VLOOKUP多行查找时复制公式的问题 VLOOKUP函数的第三个参数是查找返回值所在的列数,如果我们需要查找返回多 列时,这个列数值需要一个个的更改,比如返回第2列的,参数设置为2,如果需要返回第3列的,就需要把值改为3。。。如果有十几列会很麻烦的。那么能 不能让第3个参数自动变呢向后复制时自动变为2,3,4,5。。。 在EXCEL中有一个函数COLUMN,它可以返回指定单元格的列数,比如 =COLUMNS (A1)返回值 1 (B1)返回值 2 =COLUMNS 而单元格引用复制时会自动发生变化,即A1随公式向右复制时会变成B1,C1,D1。。这样我们用COLUMN函数就可以转换成数字1,2,3,4。。。 例:下例中需要同时查找性别,年龄,身高,体重。 公式:=VLOOKUP($A13,$B$2:$F$8,COLUMN(B1),0)

通过IF和VLOOKUP函数实现Excel的双条件多条件查找

通过I F和V L O O K U P 函数实现E x c e l的双条件多条件查找 文稿归稿存档编号:[KKUY-KKIO69-OTM243-OLUI129-G00I-FDQS58-

通过IF({1,0}和VLOOKUP函数实现Excel的双条件多条件查找 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,Sh eet2!$C$2:$C$12),2,FALSE)} 请注意,如上的公式是数组公式,输入的方法是,先输入 =VLOOKUP(A2&B2,IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,She et2!$C$2:$C$12),2,FALSE) 之后,再按新Ctrl+Shift+Enter组合键,才会出现大括号。大括号是通过组合键按出的,不是通过键盘输入的。 公式解释: ①VLOOKUP的解释 VLOOKUP函数,使用中文描述语法,可以这样来理解。 VLOOKUP(查找值,在哪里找,找到了返回第几列的数据,逻辑值),其中,逻辑值为True或False。 再对比如上的公式,我们不能发现。 A2&B2相当于要查找的值。等同于A2和B2两个内容连接起来所构成的结果。所以为A2&B2,理解为A2合上B2的意思。

Excel中利用vlookup函数多条件方式查找

浏览-通过IF({1,0}和VLOOKUP函数实现Excel的双条件多条件查找 Excel教程 作者:Excel教程浏览:2379次评论:0条 在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)相当于要查找的数据

相关主题
相关文档
最新文档