通过IF({1,0}和VLOOKUP函数实现Excel的双条件多条件查找
excel中双条件查询公式
excel中双条件查询公式
Excel是一款功能强大的电子表格软件,广泛应用于数据处理和分析的各个领域。在Excel中,我们可以使用双条件查询公式来筛选和提取符合特定条件的数据,从而实现数据的快速处理和分析。双条件查询公式可以帮助我们在大量的数据中快速找到所需要的信息,提高工作效率。
双条件查询公式是通过指定多个条件来筛选数据的一种方法。在Excel中,常用的双条件查询公式有IF、AND、OR等。下面我们就来介绍一下如何使用这些公式进行双条件查询。
我们需要明确我们的查询条件。假设我们有一个销售数据表格,其中包含了产品名称、销售额和销售日期等信息。我们要查询某个产品在某个时间段内的销售额。
我们可以使用IF函数来实现双条件查询。IF函数的语法如下:
IF(条件1, 值1, IF(条件2, 值2, 值3))
在我们的例子中,条件1是产品名称等于某个特定值,条件2是销售日期在某个时间段内。值1是满足条件1时返回的值,值2是满足条件2时返回的值,值3是既不满足条件1也不满足条件2时返回的值。
假设我们要查询产品名称为A,销售日期在2021年1月1日至
2021年1月31日之间的销售额,我们可以使用以下公式:
=IF(AND(产品名称="A", AND(销售日期>=DATE(2021,1,1), 销售日期<=DATE(2021,1,31))), 销售额, "")
在这个公式中,AND函数用于判断多个条件是否同时满足。如果产品名称等于"A"且销售日期在2021年1月1日至2021年1月31日之间,则返回销售额,否则返回空值。
通过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,FALSE)}
Excel中想用VLOOKUP进行同时满足两个条件的查找几种方法都在这啦!
Excel中想用VLOOKUP进行同时满足两个条件的查找几
种方法都在这啦!
在Excel中,VLOOKUP函数是一种非常有用的函数,可以用于在一个表格或区域中查找并返回满足条件的值。然而,常规的VLOOKUP函数只能查找一个条件。如果你想要同时满足两个条件,可以尝试以下几种方法:方法一:使用VLOOKUP+MATCH函数
1.假设需要查找的数据位于A1:C10区域,条件1位于E1,条件2位于E2
2.在F1单元格输入以下公式:
=VLOOKUP(E1,A1:C10,MATCH(E2,A1:C1,0),FALSE)
3. 按下Enter键,即可得到满足两个条件的结果。
方法二:使用INDEX+MATCH函数
1.同样假设需要查找的数据位于A1:C10区域,条件1位于E1,条件2位于E2
2.在F1单元格输入以下公式:
=INDEX(A1:C10,MATCH(1,(A1:A10=E1)*(B1:B10=E2),0),3)
3. 按下Ctrl+Shift+Enter键(表示数组公式),即可得到满足两个条件的结果。
方法三:使用SUMIFS函数
1.假设需要查找的数据位于A1:C10区域,条件1位于E1,条件2位于E2
2.在F1单元格输入以下公式:
=SUMIFS(C1:C10,A1:A10,E1,B1:B10,E2)
3. 按下Enter键,即可得到满足两个条件的结果。
方法四:使用FILTER函数(仅适用于Excel 365和Excel 2024)
1.假设需要查找的数据位于A1:C10区域,条件1位于E1,条件2位于E2
EXCEL怎么用函数查找同时满足两个条件的值
EXCEL怎么⽤函数查找同时满⾜两个条件的值
“EXCEL⽤函数查找同时满⾜两个条件的值”的操作步骤是:
1、打开Excel⼯作表;
2、由题意可知,在A2:G10单元格区域,存在着编号和⽇期对应e5a48de588b67a6431333365643661的C列时间,现在需要由E列和F列的条件返回C列对应的时间,这可以通过INDEX+MATCH数组公式来实现;
3-(1) INDEX+MATCH数组公式
设置G列单元格格式为“时间格式”在单元格输⼊以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式
=IFERROR(INDEX(C:C,MATCH(E2&F2,A:A&B:B,0)),"")
公式表⽰:定位到C列,将同时满⾜A列为E2且B列为F2条件的对应⾏数据引⽤出来。如果查找条件不在引⽤区域,不返回错误值,⽽是返回空。
3-(2) VLOOKUP+IF数组公式
设置G列单元格格式为“时间格式”在单元格输⼊以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式
=IFERROR(VLOOKUP(E2&F2,IF({1,0},A:A&B:B,C:C),2,0),"")
公式表⽰:将E2和F2合并为查找条件,并在A列和B列合并列中,找到对应的⾏,并返回对应C列的数据。如果查找条件不在引⽤区域,不返回错误值,⽽是返回空。
excel多条件查找函数公式
excel多条件查找函数公式
在Excel中,我们可以使用多种函数和公式来进行多条件查找。下面是一些常用的函数和技巧:
1.IF函数:
IF函数可以根据指定条件返回不同的值。它的语法如下:
IF(条件,True时的返回值,False时的返回值)
可以使用IF函数来根据多个条件进行查找。比如,假设我们要查找其中一列中满足两个条件的单元格的值,可以使用以下公式:=IF(AND(条件1,条件2),返回值,"")
2.VLOOKUP函数:
VLOOKUP函数可以根据指定的值在指定的区域中进行查找,并返回匹配到的值。它的语法如下:
VLOOKUP(查找值,查找范围,返回列号,[近似匹配])
可以使用VLOOKUP函数来进行多条件查找。比如,假设我们有一个表格,其中包含了学生的姓名、科目和成绩。我们想要根据学生姓名和科目查找对应的成绩,可以使用以下公式:
=VLOOKUP(姓名&科目,数据范围,返回的列号,FALSE)
3.INDEX和MATCH函数:
INDEX和MATCH函数组合可以用于根据多个条件进行查找。INDEX函数可以根据指定行号和列号返回单元格的值,而MATCH函数可以返回查找值在指定区域中的位置。它们的语法如下:
INDEX(返回范围,行号,列号)
MATCH(查找值,查找范围,[近似匹配])
可以使用INDEX和MATCH函数组合来进行多条件查找。比如,假设我们有一个表格,其中包含了销售人员的姓名、产品和销售额。我们想要根据销售人员姓名和产品查找对应的销售额,可以使用以下公式:=INDEX(销售额范围,MATCH(销售人员姓名&产品,姓名&产品范围,0))
通过IF(10和VLOOKUP函数实现Excel的双条件多条件查找
通过IF({1,0}和VLOOKU P函数实现E x cel的双条件多条件查找
Excel中,通过VLOOK UP函数可以查找到数据并返回数据。不仅能跨表查找,同时,更能跨工作薄查找。
但是,VLOOKUP函数一般情况下,只能实现单条件查找。
如果想通过VL OOKUP函数来实现双条件或多条件的查找并返回值,那么,只需要加上IF({1,0}就可以实现。
下面,我们就一起来看看IF({1,0}和VLOOKU P函数的经典结合使用例子吧。
我们要实现的功能是,根据Sheet1中的产品类型和头数,找到Sheet2中相对应的产品类型和头数,并获取对应的价格,然后自动填充到Sheet1的C列。实现此功能,就涉及到两个条件了,两个条件都必须同时满足。
如下图,是Sheet1表的数据,三列分别存放的是产品类型、头数和价格。
上图是一张购买产品的表,其中,购买产品的行数据,可能存在重复。如上图的10头三七,就是重复数据。
现在,我们再来看第二张表Shee t2。
上表,是固定好的不存在任何重复数据的产品单价表。因为每种三七头对应的头数是不相同的,如果要找三七头的单价,那么,要求类型是三七头,同时还要对应于头数,这就是条件。
现在,我们在Shee t1中的A列输入三七头,在B列输入头数,然后,利用公式自动从Sheet2中获取相对应的价格。这样就免去了输入的麻烦。
公式比较复杂,因为难于理解,先看下图吧,是公式的应用实例。
EXCEL怎么用函数查找同时满足两个条件的值
EXCEL怎么⽤函数查找同时满⾜两个条件的值
“EXCEL⽤函数查找同时满⾜两个条件的值”的操作步骤是:
1、打开Excel⼯作表;
2、由题意可知,在A2:G10单元格区域,存在着编号和⽇期对应e5a48de588b67a6431333365643661的C列时间,现在需要由E列和F列的条件返回C列对应的时间,这可以通过INDEX+MATCH数组公式来实现;
3-(1) INDEX+MATCH数组公式
设置G列单元格格式为“时间格式”在单元格输⼊以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式
=IFERROR(INDEX(C:C,MATCH(E2&F2,A:A&B:B,0)),"")
公式表⽰:定位到C列,将同时满⾜A列为E2且B列为F2条件的对应⾏数据引⽤出来。如果查找条件不在引⽤区域,不返回错误值,⽽是返回空。
3-(2) VLOOKUP+IF数组公式
设置G列单元格格式为“时间格式”在单元格输⼊以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式
=IFERROR(VLOOKUP(E2&F2,IF({1,0},A:A&B:B,C:C),2,0),"")
公式表⽰:将E2和F2合并为查找条件,并在A列和B列合并列中,找到对应的⾏,并返回对应C列的数据。如果查找条件不在引⽤区域,不返回错误值,⽽是返回空。
如何利用VLOOKUP函数和IF函数实现Excel中的条件数据匹配
如何利用VLOOKUP函数和IF函数实现
Excel中的条件数据匹配
在Excel中,VLOOKUP函数和IF函数是两个强大的工具,可以帮
助我们实现条件数据匹配。在本文中,我将为你详细介绍如何利用VLOOKUP函数和IF函数来进行条件数据匹配。
一、VLOOKUP函数的基本用法
VLOOKUP函数是Excel中的一个非常有用的函数,可以帮助我们
在一个表格中查找并提取指定条件下的数据。它的基本语法如下:VLOOKUP(要查找的值,查找区域,返回值的列数,【范围查找】)其中,要查找的值是你希望在表格中查找的条件,查找区域是你要
在哪个表格范围内进行查找,返回值的列数是你需要提取的数据所在
的列数,范围查找是选择是否进行范围查找。
接下来,我将通过一个实例来演示VLOOKUP函数的使用。
假设我们有一个销售数据表格,其中包含产品名称、销售额和利润。我们想要根据产品名称来查找并提取对应产品的销售额。
首先,在一个空白单元格中输入要查找的产品名称,例如"A1"单元格。然后,在另一个空白单元格中输入VLOOKUP函数的公式:=VLOOKUP(A1,A2:C10,2,FALSE)
在这个公式中,A1是要查找的产品名称,A2:C10是查找区域,2
表示要返回的值在查找区域中的列数,FALSE表示进行精确匹配。
当你按下回车键后,VLOOKUP函数将会在给定的查找区域中查找对应的产品名称,并返回该产品的销售额。
二、IF函数的基本用法
IF函数是Excel中非常常用的一个函数,可以根据特定的条件来进行逻辑判断,并返回不同的结果。它的基本语法如下:
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)
Excel中想用VLOOKUP进行同时满足两个条件的查找,几种方法都在这啦!
Excel中想⽤VLOOKUP进⾏同时满⾜两个条件的查找,⼏种⽅法都在这啦!
之前有个同学在Office全能加油站的后台留⾔,询问VLOOKUP查找同时满⾜两个条件的⽅法,
加油菌的回复是,通过“=VLOOKUP(E2&F2,IF({1,0},A1:A10&B1:B10,C1:C10),2,0)”表达式可以
查找到相应的数据。
点击加载图⽚
今天我们来看看,其他⼏种双条件查询的⽅法。
⽅法⼀:利⽤SUMPRODUCT函数实现
函数表达式为:
=SUMPRODUCT((A2:A10=E2)*(B2:B10=F2)*(C2:C10))
点击加载图⽚
⽅法⼆:利⽤LOOKUP函数实现
函数表达式为:
=LOOKUP(1,0/((A2:A10=E2)*(B2:B10=F2)),C2:C10)
这是LOOKUP函数的⼀个常⽤套路=LOOKUP (1,0/((条件1区域=条件1)*(条件2区域=条件2)),(返
回的结果区域)),可以查找出双条件的对应值。
点击加载图⽚
⽅法三:利⽤SUMIFS函数实现
函数表达式为:
=SUMIFS(C:C,A:A,E2,B:B,F2)
SUMIFS函数是多条件求和,不过由于数据源是没有重复的⾏,所以可以⽤这个表达式来查找双条件对应的数据哦。
点击加载图⽚
⽅法四:利⽤DSUM函数实现
函数表达式为:
=DSUM(A:C,3,E1:F2)
DSUM是数据库函数,平时很少⽤到,该函数⼀共有3个参数,⽤通俗点的语⾔来说就是:
=DSUM(要引⽤的数据源,要求和的列,条件)。
需要注意的是,条件要包含表头数据,⽐如这⾥我们设置的条件是E1:F2。
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函数查找返回多个符合条件的结果
如何用vlookup函数查找返回多个符合条件的结果
最近总有很多同学提问,如何用vlookup函数查找返回多个符合条件的结果,今天本文就再整理一下查找返回多个结果的几种方法。
一、辅助列法
【例1】如下图所示,B列是产品,C列是供应商。要求在下表中,把每个产品的供应商显示在后面列中。
分析:利用vlookup的数组公式,可以直接设置公式,但公式很复杂也容易设置错误,所以今天我们只需要添加一个辅助列,问题就可以轻松解决。
在表格前面插入辅助列和公式:
A2 =B2&COUNTIF(B$1:B2,B2)
有了辅助列,在下表中可以直接设置公式:
=IFERROR(VLOOKUP($A11&COLUMN(A1),$A:$C,3,0),"")
Column可以让公式向右复制时生成1,2,3..序号,和产品连接后生成产品1,产品2,产品3....。
IFERROR当vlookup查找不到时,显示为空白。
补充:很多复杂的公式,都可以通过添加辅助列加以简化,如果你无法设置出复杂的公式,那就试着添加辅助列吧。
二、vlookup数组公式法
【例3】要求把如图表中所有张一的消费金额全列出来4
分析:想实现多项查找,我们可以对查找的内容进行编号,第一个出现的是后面连接1,第二个出现的连接2。。。
公式:
{=VLOOKUP(B$9&ROW(A1),IF({1,0},$B$2:$B$6&COUNTIF(I NDIRECT("b2:b"&ROW($2:$6)),B$9),$C$2:$C$6),2,)}
B$9&ROW(A1) 连接序号,公式向下复制时会变成B$9连接1,2,3
Excelvlookup函数的多条件操作实例及if「1,0」数组组合剖析
Excelvlookup函数的多条件操作实例及if「1,0」数组组合剖
析
Excel 中的 vlookup函数可结合 if 多条件查找,并且可用数组作为if 的条件,这样可以同时查找多个字段,例如查找服装销量表中分类为衬衫且价格为85元的服装。文章先列举了四个vlookup函数的多条件操作实例,然后对它们逐一剖析,主要剖析if{1,0}数组条件;四个操作实例分别为:实例1:条件用 IF{1,0}、实例2:条件用 IF{0,1}、实例3:两列连接查找,条件用IF{1,0}与用& 连接查找区域和实例4:两列连接查找,条件用 IF{0,1}与用 & 连接查找区域。实例中操作所用版本均为 Excel 2016。
一、Excel vlookup函数的多条件操作实例
(一)实例1:条件用 IF{1,0}
1、假如要从服装销量表中找出价格为85元的服装名称。在A12 单元格中输入要查找的价格,例如85,把公式=VLOOKUP(A12,IF({1,0},C2:C9,B2:B9),2,0) 复制到B12 单元格,按回车,则返回“粉红短袖衬衫”,这件衬衫的价格恰好是 85 元,说明结果正确;操作过程步骤,如图1所示:
图1
提示:若表格中有多件85元的服装,则vlookup函数只返回第一件符合条件的服装。
2、公式简析(详细剖析见下文)
公式中查找区域为 IF 数组条件,数组由 1 和 0 组成,1 表示 True (真),0 表示 False(假);执行公式时,先从数组中取 1,由于 1 为真,所以从 C2:C9 中返回一个值;然后再从数组中取 0,由于 0 为假,所以从 B2:B9 中返回一个值;如此反复,直到遍历完 C2 到 C9 与B2 到 B9。
vlookup函数两个条件的使用方法
vlookup函数两个条件的使用方法
vlookup函数两个条件的使用方法如下:
1.VLOOKUP函数的公式:=VLOOKUP(条件1:条件
2,IF({1,0},$条件1区域$:$条件2区域$,返回列),2,0)。提醒:完成的时候一定要同时按住ctrl、shift和回车三个键。
2.VLOOKUP公式中的条件1:条件2,意思就是将两个单元格连接在一起作为同一个整体进行查找。图中就是:
F2:G2。
3.VLOOKUP公式中的$条件1区域$:$条件2区域$,意思就是把业务类型和订单编号作为同一个整体。就是图中:$A$2:$B$9(使用$锁定区域-绝对引用)。
4.VLOOKUP公式中的IF({1,0},$条件1区域$:$条件2区域$,返回列),意思就是把业务类型和订单编号作为同一个整体和计划到货日期并为两列。即为:
IF({1,0},$A$2:$B$9,$C$2:$C$9)。
5.然后我们根据公式VLOOKUP(条件1:条件
2,IF({1,0},$条件1区域$:$条件2区域$,返回列),2,0)。在H2的单元格中输入这个公式=VLOOKUP(F2:
G2,IF({1,0},$A2$:$B9$,$C$2:$C$9),2,0)。
6.最后同时按下ctrl、shift以及回车三个键就完成了。这样就解决了excel里用VLOOKUP函数取同时满足两个条件值问题了。
EXCEL15种方法多条件查找
EXCEL15种方法多条件查找
在EXCEL中,我们可以使用多种方法进行多条件查找。下面将介绍15种常用的方法。
1.VLOOKUP函数:VLOOKUP函数用于按照第一个条件在一个给定的范围内进行查找,并返回与之匹配的值。可以使用嵌套VLOOKUP函数进行多条件查找。
2.HLOOKUP函数:HLOOKUP函数与VLOOKUP函数类似,不同之处在于它是按照行进行查找。
3.INDEX函数:INDEX函数用于返回一个给定范围内的单元格的值。可以使用嵌套INDEX函数进行多条件查找。
4.MATCH函数:MATCH函数用于查找一个给定的值在一个给定范围内的位置。可以使用嵌套MATCH函数进行多条件查找。
5.IF函数:IF函数可以根据给定条件返回不同的值。可以使用多个IF函数进行多条件查找。
6.SUMIFS函数:SUMIFS函数可以根据多个条件对给定范围内的单元格进行求和。可以使用SUMIFS函数进行多条件查找。
7.COUNTIFS函数:COUNTIFS函数可以根据多个条件对给定范围内的单元格进行计数。可以使用COUNTIFS函数进行多条件查找。
8.AVERAGEIFS函数:AVERAGEIFS函数可以根据多个条件对给定范围内的单元格进行求平均值。可以使用AVERAGEIFS函数进行多条件查找。
9.CONCATENATE函数:CONCATENATE函数可以将多个文本值合并为一个文本值。可以使用CONCATENATE函数进行多条件查找。
10.TEXT函数:TEXT函数可以根据指定的格式将数值转换为文本。可以使用TEXT函数进行多条件查找。
VLOOKUP函数取同时满足两个条件值的方法
VLOOKUP函数取同时满⾜两个条件值的⽅法
1. 公式:=VLOOKUP(条件1:条件2,IF({1,0},$条件1区域$:$条件2区域$,返回列),2,0)。
注意:最后⼀定要同时按住ctrl shift 回车三键。
2.
1、VLOOKUP公式中的条件1:条件2,意思是将两个单元格连在⼀起作为整体进⾏查找。
图中即为:F2:G2。
3.
2、VLOOKUP公式中的$条件1区域$:$条件2区域$,意思是将业务类型和订单编号作为整体。
即图中:$A$2:$B$9(使⽤$锁定区域-绝对引⽤)。
4.
3、VLOOKUP公式中的IF({1,0},$条件1区域$:$条件2区域$,返回列),意思是将业务类型和订单编号作为整体和计划到货⽇期并为两
列。
即为:IF({1,0},$A$2:$B$9,$C$2:$C$9)
5.
4、然后我们根据公式VLOOKUP(条件1:条件2,IF({1,0},$条件1区域$:$条件2区域$,返回列),2,0)。在H2单元格内录⼊此公式
=VLOOKUP(F2:G2,IF({1,0},$A2$:$B9$,$C$2:$C$9),2,0)。
6.
5、最后同时按住ctrl、shift、回车三键,OK。
END
注意事项
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])就是VLOOKUP(查找值,查找范围,查找列数,精确匹配或者近似匹配)。
⼀定要选择精确查找。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通过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。
再对比如上的公式,我们不能发现。
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。
关于VLOOKUP函数的单条件查找的简单应用,您可以参阅文章:/3035.html
②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,FAL SE)}中的数字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$1 2),2,FALSE)
关于Choose函数的使用示例
CHOOSE函数语法
函数功能:可以根据给定的索引值,从多达29个待选参数中选出相应的值。
函数语法:CHOOSE(index_num,value1,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(要哪个,"第一个","第二个","第三个","第四个","第五个")
上述的值中,共有五个,想要哪个就在参数一那里填写序号,比如,想要第四个,那么,就这样来填写:
=Choose(4,"第一个","第二个","第三个","第四个","第五个")
注意哦,要哪个这个数字,必须在[1,29]这个范围;并且,值列表的个数,也必须在在