excel中如何2个条件查一个结果?

VLOOKUP函数的基本用法是固定的,需要借用数组才能同时满足两个条件的值。

例如:要求根据部门和姓名查找C列的加班时间。

有了公式之后,接下来的步骤:

1、A9&B9 把两个条件连接在一起,把他们做为一个整体进行查找。

2、A2:A5&B2:B5,和条件连接相对应,把部分和姓名列也连接在一起,作为一个待查找的整体。

4、完成了数组的重构后,接下来就是VLOOKUP的基本查找功能了,另外公式中含有多个数据与多个数据运算(A2:A5&B2:B5),所以必须以数组形式输入,即按ctrl+shift后按ENTER结束输入。

5、通过以上的例子,可以发现我们不是让VLOOKUP本身实现多条件查找,而是想办法重构一个数组。如果有多个条件我们可以用“&”连接在一起,同样两列我们也可以连接成一列数据,然后用IF函数进行组合,这样就可以用VLOOKUP函数同时满足两个条件的值。


没有具体查找信息,所以提供套路公式,希望可以帮到你。

2.当我们需要同时满足条件一和条件二的数据的时候,就需要使用 Vlookup 的多条件查找。

3.随即便完成了对满足两个条件的数据查询,向下拖拽填充即可。

多条件查询函数的详细解释

这是vlookup对应的四个参数,首先针对上面的数组公式解释:

查找值:G5&H5,需要查找的是两个条件,但是vlookup函数只能查找一个条件,所以需要用
"&"将查找的两个条件的单元格连接起来。

参数为数组时,会分别进行计算。先用1作为参数判断,返回$A$2:$A$9&$B$2:$B$9;然后用0作为参数判断,又返回一个结果$C$2:$C$9。两个结果重新组合一个数组:$A$2:$A$9&$B$2:$B$9在第一列,$C$2:$C$9在第二列,其中"$"是绝对引用。

这样Vlookup便能查找到两个条件。

列序数:需要查找的数据位于第二列,所以输入2。

}

  编按:哈喽,大家好!今天向大家分享一个销售统计表模板。该模板支持动态查询功能,并且在查询的时候,相应数据会变色,如此,查询结果一目了然。统计模板将使用SUM、AND、COLUMN、MATCH、OFFSET函数并结合条件格式和数据验证。学习更多技巧,请收藏关注部落窝教育excel图文教程。

  今天要和大家分享的是一个可以动态查询销售数据的统计模板。何为动态查询呢,效果如动图所示:

  要做这个模板,需要两部分工作,公式和条件格式。

  公式用来实现销售数据汇总,条件格式用来改变单元格颜色突出求和的数字区域。

  但是在这之前,先要设置三个数据验证,分别是查询区域、开始月和结束月,以下分别说明。

  1.查询区域的设置

  这是数据验证最基本的用法之一,在【允许】栏选择序列,【来源】里选择对应的单元格区域即可,操作步骤见动图演示。

  与前一项不同,开始月设置为只能输入1到12之间的整数,并且设置提示信息,操作步骤见动图演示。

  与开始月的设置方法基本一致,只是需要将最小值设置为开始月所在的单元格,操作步骤见动图演示。

  完成以上三个设置之后,首先来制作销量合计的计算公式。

  要实现按照查询区域、开始月和结束月这三个条件进行合计的公式思路不是唯一的,这次我们使用比较常用的SUM-OFFSET函数组合,公式为:

  这个功能的关键是OFFSET,在以前的教程中介绍过,OFFSET有五个参数,分别是起点、行偏移量、列偏移量、区域高度(行数)和区域宽度(列数)。不清楚这个函数的同学,可以学习这篇教程《Excel进阶之路必学函数:动态统计之王——OFFSET(上篇)

  在本例中,我们以A1作为起始位置,行偏移量用MATCH(B16,A2:A14,0)来确定,也就是要查找的区域所在的行,列偏移量直接使用开始月份所对应的数字,区域高度为1,因为都是针对单个区域进行统计,所以区域宽度就是结束月-开始月+1,这里面就是一些简单的数字问题了。

  简单验证一下,公式结果是正确的。

  最后一步就是利用条件格式突出显示要统计的单元格。学习更多技巧,请收藏关注部落窝教育excel图文教程。

  设置条件格式,大致需要三步,首先就是新建规则;

  依次点击【开始】-【条件格式】-【新建规则】

  在编辑格式规则中,选中【使用公式确定要设置格式的单元格】,输入预先编辑好的公式,再点【格式】进行设置。

  案例中用的公式为:

  (稍后会说明这个公式的含义)

  设置格式就很简单了,和平时设置单元格格式的方法是一样的,包含数字格式、字体、边框以及填充色,本例中只是设置了填充色,选择一种反差比较大的颜色效果会更好。

  点两次确定退出条件格式的设置界面。

  最后一步就是设置条件格式的生效范围(如果是先选择了数据区域再设置条件格式的话,这一步就无需进行了)。

  打开管理规则,可以看到已经设置完成的规则,以及每个规则的应用范围。

  调整规则的生效范围就能看到突出显示的效果了,操作步骤如图所示。

  以上就是设置条件格式的步骤,最后简单说一下这个公式的意思。

  本例公式使用了AND,里面有三个参数,也就是三个条件,只有当三个条件同时成立时,才会按照设置的格式去显示。

  重点是$在其中的作用,由于格式的应用区域是$B$2:$M$14,而各销售区域名称只在A列存在,因此要在列号前加$。

  确定了哪一行要突出显示后,还需要根据起始月份和终止月份来确定这一行中的哪几列符合条件。

  于是条件2和条件3就分别用列号与这两个月份值作比较。

  总结:今天分享的案例是一个综合性非常强的应用,涉及到数据验证的一些知识点,动态区域求和的公式套路,以及条件格式的应用。教程内容难度适中,所用到的知识点都非常实用,希望大家能够多加练习。灵活利用Excel的这些功能,可以设计出各种带查询功能的统计表,大大提高工作效率。学习更多技巧,请收藏关注部落窝教育excel图文教程。

  ****部落窝教育-excel动态查询统计表****

特别声明:以上文章内容仅代表作者本人观点,不代表新浪网观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与新浪网联系。

}

内容提要:本文分享三种excel多条件查找函数方法,分别是:lookup多条件查询、vlookup多条件查找、indexmatch多条件查找,配套练习课件请到QQ群:下载。

最近在Excel微信学习交流群中收到某位学员的问题咨询,问题是如何返回单据编号和物料长代码对应的含税数额。如下表:

其实这位学员的问题就是excel的多条件查找问题。

下面通过一个实例跟大家分享一下常用的3种excel多条件查找函数

下表是某电商公司的客户投诉表,现在需要通过A表中的客户姓名与地区两个条件来查询B表中的产品型号,返回到A表的E列中。

下面是三种excel双条件查找返回的方法,依次来看:

公式解析:首先通过A3单元格与B表I列数据做对比,同时用B3单元格与B表J列信息做对比。

在excel中如果两个单元格对比,相等则返回TRUE,在四则运算中用1表示。如果不相等则返回FALSE,使用0表示。

按照二分法原理,lookup函数会在二分位处查找符合条件的数据。大家都知道lookup函数想要精准查找那么这组数值必须要升序,但实际上这组数据运算结果0和1的顺序是混乱的。

所以就想到了用0来除以0和1的方式来区分。由于分母不能为0,所以0/0返回的是错误,0/1返回的结果为0。Lookup函数在查找的时候是忽略错误的,所以只有数据运算结果为1的公式满足条件。

那么我们就很好理解0/(A3=$I$3:$I$19)*(B3=$J$3:$J$19)的目的就是将正确结果用0表示,其他的变成错误值,利用函数查找忽略错误这个特点完成查找。

总结:本函数由于使用了二分法原理查找,所以如果数据量较大时运算会很慢。

vlookup函数是我们最常用的函数,vlookup函数主要用于垂直方向上向右查找。如下图:

使用G2单元格在A列中查找,如果查找到对应单元格则返回A列向右第二列的数据。简而言之:=VLOOKUP(查找什么,在哪查找,从条件所在列算起找到后返回对应的第几列数据,精确或模糊查找)。

那vlookup如何才能完成多条件查询呢?。

还以客户投诉表为例,按照姓名&地区来匹配产品型号返回到E里中。

其实我们是可以将A、B两表中插入辅助列,将姓名和地区都合并到一个单元格中然后使用vlookup来完成。

但是插入2个辅助列后整个表列数发生变动,在工作中往往单元格中有很多公式,如果列数发生变化将直接导致表格中函数公式运算结果错误。所以添加辅助列的方式虽然简单,但不是最好的方式。

那么不用辅助列如何才能完成多条件查询呢?

首先我们查找值合并很简单,输入函数vlookup时第一个参数可以写成A3&B3,即可将A3、B3两个单元格内容合并,作为查找值。

现在问题查找区域也需要做合并。

如果把两列内容合并在一起,可输入公式=H2:H19&I2:I19,按ctrl+shift+回车生成结果,然后下拉公式,这样两个条件就变成了一个。

下面我们详细来解析一下:

首先在excel中0表示错误,1以及其他所有数值表示正确。如下表示例:

通过上面的例子我看到如果IF判断0则返回错误,判断1则返回正确。

现在我们可以将公式拆分为以下两种情况:

既然是数组公式,那么可以将它理解为同时返回两组数据,0对应的是J2:J19,1对应的H2:H19&I2:I19,构建了两列数据。

注意:很多人不明白为什么嵌套的时候IF第一参数又变成了{1,0},因为这里我们需要返回的是H和I合并结果作为查找区域。PS:所有数组公式完成输入后要使用数组三键ctrl+shift+ener来返回运算结果!

这样我们不用辅助列也能通过vlookup函数完成多条件查询。

很多excel高手都知道offset可以当vlookup函数使用,但职场新人大多都不了解。

下面举例跟大家分享一下通过offset函数完成多条件查询。

完成多条件查询第一步先要确定A表中姓名&地区合并后对应在B表中姓名&地区的顺序。这里我们通过MATCH来完成,我们用个简单的例子说明。

=MATCH(A2,E:E,0)表示使用A2单元格在E列中查找,0表示精确查找、1小于、-1大于,通常情况下都是精确查找。

确定顺序后我们通过OFFSET函数以顺序数据作为偏移行数返回对应数值。

OFFSET函数的功能是以指定的单元格引用为参照系,通过给定得到新的引用。

返回的引用可以为一个。并可以指定返回的行数或列数。Reference 作为参照系的引用区域。Reference 必须为对或相连的引用;否则,函数 OFFSET 返回#VALUE!

=OFFSET(J2,1,0,1,1)表示以J2单元格作为参照物向下偏移1行,向右偏移0列,返回1行1列数据区域。

下面我们来总结一下本篇excel双条件查找返回的三种方式的利弊。LOOKUP函数使用过程中运算较慢;VLOOKUP函数使用IF({0,1})数组公式,理解上存在一定难度;OFFSET+MATCH函数公式简单,可以作为首选方案。

}

我要回帖

更多关于 excel如何进行按条件选择 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信