通过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。

再对比如上的公式,我们不能发现。

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]这个范围;并且,值列表的个数,也必须在在
[1,29]这个范围。

合集下载

Excel:6种多条件查找方法

Excel:6种多条件查找方法

Excel:6种多条件查找方法如下图所示,要求根据设备分类和品牌来查找相应的销售数量。

1. 使用VLOOKUP+辅助列进行多条件查找本例采用的方法是在原表的最前面加一辅助列,辅助列的公式为:=B2&C2然后再采用VLOOKUP进行如下查找:=VLOOKUP(F2&G2,A:D,4,0)这里所采用的方法其实就是把多条件进行合并,将其转换为单条件查找。

2. VLOOKUP函数的数组多条件查找本例使用了数组公式:=VLOOKUP(E2&F2,IF({1,0},A2:A7&B2:B7,C2:C7),2,0)公式中的IF({1,0},A2:A7&B2:B7,C2:C7)是一个数组公式,它的返回值为:{'电脑ThinkPad',1760;'手机华为',2938;'iPad苹果',1731;'电脑苹果',1460;'手机三星',2039;'手机VIVO',1629},这其实也是把多条件通过内存数组合并为一个条件来进行查找。

3. 使用SUM进行多条件查找SUM是求和公式,但在本例中用它来进行查找。

这是一个数组公式:=SUM((A2:A7=E2)*(B2:B7=F2)*C2:C7),按CTRL + SHIFT +ENTER完成输入。

这里是使用了数组公式的相乘功能来变相实现查找功能。

数组公式中的(A2:A7=E2)*(B2:B7=F2)*C2:C7返回值为:{1;0;0;1;0;0}*{1;0;0;0;0;0}*{1760;2938;1731;1460;2039;1629},它们的返回值是1760。

4. 使用SUMPRODUCT进行多条件查找SUMPRODUCT返回数组乘积之和,所用公式如下所示:=SUMPRODUCT((A2:A7=E2)*(B2:B7=F2)*C2:C7),它的实现原理和上面的SUM函数类似。

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

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。

excel多条件查找函数公式

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))4.SUMIFS函数:SUMIFS函数可以根据指定的多个条件对数值进行求和。

它的语法如下:SUMIFS(求和范围,条件范围1,条件1,条件范围2,条件2...)可以使用SUMIFS函数来进行多条件的求和。

比如,假设我们有一个表格,其中包含了产品、销售人员和销售额。

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

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

通过IF({1,0}和VLOOK‎U P函数实现‎E x cel的‎双条件多条件‎查找Excel中‎,通过VLOO‎K UP函数可‎以查找到数据‎并返回数据。

不仅能跨表查‎找,同时,更能跨工作薄‎查找。

但是,VLOOKU‎P函数一般情‎况下,只能实现单条‎件查找。

如果想通过V‎L OOKUP‎函数来实现双‎条件或多条件‎的查找并返回‎值,那么,只需要加上I‎F({1,0}就可以实现。

下面,我们就一起来‎看看IF({1,0}和VLOOK‎U P函数的经‎典结合使用例‎子吧。

我们要实现的‎功能是,根据Shee‎t1中的产品‎类型和头数,找到Shee‎t2中相对应‎的产品类型和‎头数,并获取对应的‎价格,然后自动填充‎到Sheet‎1的C列。

实现此功能,就涉及到两个‎条件了,两个条件都必‎须同时满足。

如下图,是Sheet‎1表的数据,三列分别存放‎的是产品类型‎、头数和价格。

上图是一张购‎买产品的表,其中,购买产品的行‎数据,可能存在重复‎。

如上图的10‎头三七,就是重复数据‎。

现在,我们再来看第‎二张表She‎e t2。

上表,是固定好的不‎存在任何重复‎数据的产品单‎价表。

因为每种三七‎头对应的头数‎是不相同的,如果要找三七‎头的单价,那么,要求类型是三‎七头,同时还要对应‎于头数,这就是条件。

现在,我们在She‎e t1中的A‎列输入三七头‎,在B列输入头‎数,然后,利用公式自动‎从Sheet‎2中获取相对‎应的价格。

这样就免去了‎输入的麻烦。

公式比较复杂‎,因为难于理解‎,先看下图吧,是公式的应用‎实例。

下面,将给大家大体‎介绍公式是如‎何理解的。

比如C2的公‎式为:{=VLOOKU‎P(A2&B2,IF({1,0},Sheet2‎!$A$2:$A$12&Sheet2‎!$B$2:$B$12,Sheet2‎!$C$2:$C$12),2,FALSE)}请注意,如上的公式是‎数组公式,输入的方法是‎,先输入=VLOOKU‎P(A2&B2,IF({1,0},Sheet2‎!$A$2:$A$12&Sheet2‎!$B$2:$B$12,Sheet2‎!$C$2:$C$12),2,FALSE)之后,再按新Ctr‎l+Shift+Enter组‎合键,才会出现大括‎号。

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,)}公式剖析:1、B$9&ROW(A1) 连接序号,公式向下复制时会变成B$9连接1,2,32、给所有的张一进行编号。

Excelvlookup函数的多条件操作实例及if「1,0」数组组合剖析

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。

(二)实例2:条件用 IF{0,1}1、同样要从服装销量表中找出价格为85元的服装名称。

在A13 单元格输入85,把公式=VLOOKUP(A13,IF({0,1},B2:B9,C2:C9),2,0)复制到B13 单元格,按回车,则同样返回“粉红短袖衬衫”,与实例1的结果一样,操作过程步骤,如图2所示:图22、公式简析公式与实例1相比,IF 的数组条件与只是把 1 和 0 交换了次序,由 {1,0} 变为 {0,1};公式执行时,先从数组中取出 0,由于 0 为假,所以从 C2 到 C9 中返回一个值;然后再从数组中取 1,由于 1 为真,所以从 B2 到 B9 中返回一个值;如此反复,直到遍历完 B2 到 B9 与C2 到C9。

vlookup多条件查询的五种方法

vlookup多条件查询的五种方法在Excel中,VLOOKUP函数是一种非常常用的函数,它可以根据一个条件,在一个范围内查找匹配的值并返回相应的结果。

然而,在实际应用中,我们有时需要根据多个条件进行查询,这时候就需要使用到VLOOKUP的多条件查询功能。

下面将介绍五种实现VLOOKUP多条件查询的方法。

方法一:使用辅助列这种方法是最简单直接的一种方法。

首先,在源数据中添加一个辅助列,将多个条件拼接在一起,然后使用VLOOKUP函数进行查询。

具体步骤如下:1. 在源数据中添加一个辅助列,将多个条件拼接在一起,例如将A 列和B列拼接在一起,可以使用CONCATENATE函数或者&符号。

2. 使用VLOOKUP函数,在拼接后的列和目标列之间进行查询,将结果返回。

方法二:使用数组公式数组公式是一种特殊的公式,可以在一个公式中处理多个数值。

通过使用数组公式,我们可以实现多条件查询。

具体步骤如下:1. 选中一个范围,输入数组公式,例如{=VLOOKUP(A1&B1,range,2,FALSE)}。

2. 按下Ctrl+Shift+Enter键,使公式变为数组公式。

3. 数组公式会自动将多个条件拼接在一起,并进行查询返回结果。

方法三:使用INDEX和MATCH函数INDEX和MATCH函数是另一种实现多条件查询的方法。

它们可以将多个条件分开处理,然后进行查询。

具体步骤如下:1. 使用MATCH函数,根据第一个条件在源数据中查找匹配的行数。

2. 使用INDEX函数,根据第二个条件和MATCH函数返回的行数,在目标列中查找对应的结果。

方法四:使用SUMPRODUCT函数SUMPRODUCT函数是一种非常灵活的函数,可以在一个公式中同时处理多个数值。

通过使用SUMPRODUCT函数,我们可以实现多条件查询。

具体步骤如下:1. 在SUMPRODUCT函数中,将多个条件拼接在一起,并使用等号进行比较。

2. 使用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函数多条件匹配Excel中Vlookup函数是一项最常用的数据查询函数,用于根据输入数据查询指定范围内的信息。

其中多条件匹配更是一种ゆPD 常用的功能,即可在多个条件下查询到想要的数据。

换句话说,就是在指定范围内,查询指定几个条件下的内容。

本文将详细介绍Vlookup函数的多条件匹配,帮助Excel用户更加方便地查询数据。

首先,让我们来介绍Vlookup函数的工作原理。

Vlookup函数的作用就是查找指定范围内指定列的信息,可以将查询结果显示在指定单元格中。

该函数只能通过查找值来查找指定列的信息,因此只能解决一种查询条件的查询。

当查询条件为多个时,Vlookup函数的多条件匹配功能就可以派上用场了。

Vlookup函数的多条件匹配,可以通过查找指定范围内的多列信息,实现组合条件的查询效果。

该功能的使用方法包括三个步骤:构建公式;编写Vlookup函数;公式中添加IF函数。

第一步,构建公式。

该公式包括一个Vlookup函数和多个IF函数,前者用于查找指定范围内的信息,后者用于定义查询条件。

举个例子,比如要查询商品编号为“A001”,品牌为“Apple”,则需要在公式中添加商品编号和品牌两个IF函数,格式如下:=IF(A2=“A001”,IF(B2=“Apple”,Vlookup(),“”),“”)。

其中A2和B2分别代表商品编号和品牌列。

第二步,编写Vlookup函数。

Vlookup函数的完整格式为:Vlookup(查找值,查找范围,返回列,[是否选择])。

其中,查找值为第一步添加的IF函数,查找范围为查询的商品表,返回列为被查找的价格列,[是否选择]设置为FALSE或者0。

最终,Vlookup函数如下:=VLOOKUP(IF(A2=“A001”,IF(B2=“Apple”,C2,“”),“”),查找范围,2,FALSE)。

第三步,在公式中添加IF函数。

IF函数的作用是可以将组合查询条件纳入到Vlookup查询函数中,从而实现按照多个条件查询价格、库存等信息。

Excel多条件查找文本的方法

Excel多条件查找文本的方法在工作中经常会遇到查找文本的问题,单个条件的唯一值查找,首选使用VLOOKUP函数,也可以使用INDEX,LOOKUP函数。

如果要通过多个条件来查找一个唯一值,上面三个函数也都是可以的,我们今天就来介绍三种多条件查找唯一值的公式组合:问题描述:我们有一个表格,表格中的数据通过两个条件能够锁定一个唯一值,我们要通过两个条件来查找到这个唯一值。

这里的这个结果我们限定为文本,数值也没有问题,也能够查找出来,当然如果是通过两个条件来查找唯一的数值,那就更简单了,可以使用SUMIFS,SUM,SUMPRODUCT函数来查找。

VLOOKUP+IF{1,0}这个组合我们之前也用过,可以使用IF {1,0}来重新排列数据源的索引列的位置,用来查找索引列不在第一列的这种数据源,拿上图来举个例子,如果要通过条件2来查找条件1的话,就要使用这个组合:=VLOOKUP(F2,IF({1,0},B2:B5,A2:A5),2,0)这是一个数组公式,需要使用CTRL+SHIFT+ENTER三键结束公式。

本篇里的其他两种组合也都是数组公式,同样需要使用三键。

我们来看,如果是多条件如何查找:=VLOOKUP(E2&F2,IF({1,0},$A$2:$A$5&$B$2:$B$5,$C$2:$C$5),2,0)其实很简单,就是构造两个内容:•索引:E2&F2,两个条件用&符号连接成一个字符串,作为第一参数。

•索引列:$A$2:$A$5&$B$2:$B$5,将数据源中的两个条件列用&符号连接,作为索引列,用IF {1,0},重新构造数据源。

这就是这个组合公式的原理。

INDEX+MATCHINDEX+MATCH也是一个常用的查找组合,单条件查找肯定没问题,我们直接来看多条查找:=INDEX($C$2:$C$5,MATCH(E2&F2,$A$2:$A$5&$B$2:$B$5,))这个公式看起来是不是和上一个公式有些相近,对,也是使用了连字符&,目标数据是一列数据,要找到其中一个,就要找到对应的行号,MATCH就起到通过两个条件来查找对应行号的作用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档