生活资讯
多条件查找函数 、满足多条件查找函数
2023-04-05 01:58  浏览:48

Excel中10个多条件查询、计算公式,建议收藏

下面一组常用的多条件判断、统计Excel函数公式,收藏这些常用套路,让工作效率再高一丢丢。

1、IF函数多条件判断

要求:如果部门为生产、岗位为主操 有高温补助。

公式:

=IF(AND(B2="生产",C2="主操"),"有","无")

AND函数对两个条件判断,如果同时符合,IF函数返回“有”,否则为无。

2、SUMIF多条件求和

要求:统计E2和E3单元格中两个部门的高温补助总额

公式:

=SUMPRODUCT(SUMIF(B2:B9,E2:E3,C2:C9))

SUMIF函数求和条件使用E2:E3,分别得到两个部门的高温补助总额,再使用SUMPRODUCT函数进行求和。

3、SUMIFS多条件求和

要求:统计部门为生产,并且岗位为主操的补助总额

公式:

=SUMIFS(D2:D9,B2:B9,F2,C2:C9,G2)

SUMIFS函数求和区域为D2:D9,求和条件为B2:B9=F2并且C2:C9=G2

4、包含关键字的多条件求和

要求:统计部门包含“生产”,并且岗位为主操的补助总额

公式:

=SUMIFS(D2:D9,B2:B9,"*"F2"*",C2:C9,G2)

SUMIFS函数支持使用通配符。

5、多条件计数

要求:统计统计部门为生产,并且岗位为主操的人数

公式:

=COUNTIFS(B2:B9,F2,C2:C9,G2)

COUNTIFS函数也支持使用通配符,用法与SUMIFS函数相同。

6、多条件计算平均值

要求:统计统计部门为“生产”,并且岗位为“主操”的平均补助额

公式:

=AVERAGEIFS(D2:D9,B2:B9,F2,C2:C9,G2)

***参数是要统计的数值区域,之后分别是成对的条件区域和指定条件。

7、多条件计算***值和最小值

要求:统计统计部门为生产,并且岗位为主操的***补助额

数组公式,注意按Shift+ctrl+回车:

=MAX(IF((B2:B9=F2)*(C2:C9=G2),D2:D9))

数组公式中,判断多条件时不能使用AND或是OR函数,因此先使用两个判断条件相乘,表示两个条件要求同时符合。

再使用IF函数对结果进行判断,两个条件同时符合时,IF函数返回D2:D9中的数值,否则返回逻辑值FALSE。

最后使用MAX函数忽略其中的逻辑值计算出***值。

要计算多个条件的最小值时,只要将公式中的MAX换成MIN函数即可。

8、多条件查找

要求:查询部门为生产,并且岗位为部长的姓名

公式:

=LOOKUP(1,0/((B2:B9=F2)*(C2:C9=G2)),A2:A9)

LOOKUP函数多条件查询套路为:

=LOOKUP(1,0/(条件1*条件2*条件n),查询区域)

9、使用DSUM函数多条件汇总

要求:统计部门为生产、并且工资在7000~12000之间的总额

公式:

=DSUM(A1:C9,"实发工资",E2:G3)

***参数为整个数据表区域,第二参数是要汇总的列标题,第三参数是指定的条件区域。

注意,第二参数中的列标题以及条件区域的列标题要和数据源中的标题相同。

10、使用DSUM函数多条件汇总

霸气XLOOKUP函数如何实现多条件查询,看下面的两个例子:

多重纵向查询

=XLOOKUP(H4I4,B4:B19C4:C19,D4:D19)

横向纵向综合查询

=XLOOKUP(C3,E3:E6,XLOOKUP(C2,F2:I2,F3:I6))

多重纵向和多重横向综合查询

如何用EXCEL实现多条件查找?

给你个例子x0dx0a=VLOOKUP(A2B2,IF({1,0},Sheet2!$A$2:$A$12Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12),2,FALSE)x0dx0a之后,再同时按Ctrl+Shift+Enter组合键结束。x0dx0ax0dx0a公式解释:x0dx0a①VLOOKUP的解释x0dx0aVLOOKUP函数,使用中文描述语法,可以这样来理解。x0dx0aVLOOKUP(查找值,在哪里找,找到了返回第几列的数据,逻辑值),其中,逻辑值为True或False。x0dx0a再对比如上的公式,我们不能发现。x0dx0aA2B2相当于要查找的值。等同于A2和B2两个内容连接起来所构成的结果。所以为A2B2,理解为A2合上B2的意思。x0dx0aIF({1,0},Sheet2!$A$2:$A$12Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12)相当于要查找的数据x0dx0a2代表返回第二列的数据。最后一个是False。x0dx0ax0dx0a②IF({1,0}的解释x0dx0a刚才我们说了,IF({1,0},Sheet2!$A$2:$A$12Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12)相当于VLOOKUP函数中的查找数据的范围。x0dx0a由于本例子的功能是,根据Sheet1中的A列数据和B列数据,两个条件,去Sheet2中查找首先找到对应的AB两列的数据,如果一致,就返回C列的单价。x0dx0a因此,数据查找范围也必须是Sheet2中的AB两列,这样才能被找到,由于查找数据的条件是A2B2两个单元格的内容,但是此二单元格又是独立的,因此,要想构造查找范围,也必须把Sheet2中的AB两列结合起来,那就构成了Sheet2!$A$2:$A$12Sheet2!$B$2:$B$12;x0dx0aSheet2!$A$2:$A$12Sheet2!$B$2:$B$12:相当于AB两列数据组成一列数据。x0dx0a那么,前面的IF({1,0}代表什么意思呢?x0dx0aIF({1,0},相当于IF({True,False},用来构造查找范围的数据的。最后的Sheet2!$C$2:$C$12也是数据范围。x0dx0a现在,整个IF({1,0},Sheet2!$A$2:$A$12Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12)区域,就形成了一个数组,里面存放两列数据。x0dx0a***列是Sheet2AB两列数据的结合,第二列数据是Sheet2!$C$2:$C$12。x0dx0a公式{=VLOOKUP(A2B2,IF({1,0},Sheet2!$A$2:$A$12Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12),2,FALSE)}中的数字2,代表的是返回数据区域中的第二列数据。结果刚好就是Sheet2的C列,即第三列。因为在IF({1,0}公式中,Sheet2中的AB两列,已经被合并成为一列了,所以,Sheet2中的第三列C列,自然就成为序列2的列编号了,所以,完整的公式中,2代表的就是要返回第几列的数据。

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

1、使用VLOOKUP函数进行查找VLOOKUP函数=(查找值,查找区域,返回值所在列,精确或模糊)这里是多条件查找,因而从***个条件开始,行不变,列需要变化,因为要往后拖动自动填充。

2、在查找返回值所在的列用column函数进行操作。这里可以直接选择返回值的列就可以了,这里就是B1。

3、这里需要特别注意,column函数是返回值所在的列,直接返回的是数值型,也可以直接输入,如下图。

4、其次,直接点击回车就可以了。全部设置完整后就需要往后拖动就可以了。

5、同时,也可以在里面插入“数据有效性”选项,为关键词部分设置下拉框。

6、设置完成下拉框后,就可以选中其中一个直接套用公式就会立即显现查找内容了。

Excel中多条件查找数据方法

Excel中多条件查找数据方法

在使用Excel中,如果根据某一个条件,查找表中的值,这是一件较为容易的事情,MATCH()、INDEX()、LOOKUP()、VLOOKUP()、HLOOKUP()等函数均可较为容易的实现。但如果要进行满足多条件查找,则是一件不容易的事情,而工作中会经常遇到需要对满足两个以上条件的数据进行查找并引用的'问题,下面是我提供多种方法如:数组公式、VLOOKUP函数、INDEX和MATCH函数等等,大家可以根据情况选择。SHEET1工作表内容如图:

现在要求在SHEET2工作表的A、B列输入有关内容后,C列自动从SHEET1工作表中查找并引用相应的C列的内容。SHEET2工作表如图:

SHEET2工作表C1单元格使用以下数组公式,可达到目的: =IF(OR(A1="",B1=""),"",OFFSET(Sheet1!$C$1,SUM(IF((Sheet1!A$1:A$1000=A1)*(Sheet1!B$1:B$1000=B1),ROW(Sheet1!C$1:C$1000),0))-1,0,1,1)) 注意:输入完公式后要按Ctrl+Shift+Enter键,让它自动加上数组公式符号"{}"。

用VLOOKUP函数解决方法:

=IF(OR(A1="",B1=""),"",VLOOKUP(A1B1,IF({1,0},Sheet1!A$1:$A$1000Sheet1!B$1:B$1000,Sheet1!C$1:C$1000),2,0))

用INDEX和MATCH函数解决方法:

=IF(OR(A1="",B1=""),"",INDEX(Sheet1!C$1:C$1000,MATCH(A1B1,Sheet1!A$1:A$1000Sheet1!B$1:B$1000,0))) 这两个也是数组公式。

另提供两个不用数组公式的解决方法:

=IF(OR(A1="",B1=""),"",INDIRECT("Sheet1!$C"SUMPRODUCT((Sheet1!A$1:A$1000=A1)*(Sheet1!B$1:B$1000=B1)*ROW(Sheet1!C$1:C$1000)))) =IF(OR(A1="",B1=""),"",LOOKUP(2,1/((Sheet1!A$1:A$1000=A1)*(Sheet1!B$1:B$1000=B1)),Sheet1!C$1:C$1000))

推荐使用VLOOKUP的应用,而且不用太多改变原数据库。

增加对#N/A的判断函数:

更改函数如下(数组函数)

=IF(ISERROR(VLOOKUP(A1B1,IF({1,0},Sheet1!A$1:$A$1000Sheet1!B$1:B$1000,Sheet1!C$1:C$1000),2,FALSE)),"",VLOOKUP(A1B1,IF({1,0},Sheet1!A$1:$A$1000Sheet1!B$1:B$1000,Sheet1!C$1:C$1000),2,0))

如果该位置显示为0 可以使用“条件格式……” 当该格=0时,字体颜色同背景色。

;

关于多条件查找函数和满足多条件查找函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

发表评论
0评