比Sumif、Sumifs还好用的条件求和函数,你知道吗?
如果要在Excel中用函数求和,一般情况下用到的函数为Sum、Sumif或Sumif,如果对Sumproduct函数比较了解,也可用于求和。但这些函数在Dsum函数面前,都是小弟……
一、Dsum函数功能及语法结构。
功能:求满足给定条件的数据库记录中记录的字段(列)数据的和。
语法结构:=Dsum(数据范围,返回值所的列数(单元格地址或列标题),条件)。
解读:
1、参数“数据范围”以及“条件”都包含列标,并不是其它函数直接引用数据范围。
2、第二个参数既可以是“数据范围”中的相对列数,也可以是此列的列标题的单元格地址,还可以是列标题。
二、应用案例。
1、单字段单条件。
目的:按“品牌”统计月饼的销量。
方法:
在目标单元格中输入公式:=DSUM(B2:G22,4,J2:J3)。
解读:
1、Dsum函数参数的“数据范围”和“条件”都必须包含标题,所以数据范围必须为B2:G22,J2:J3,而不是普通的B3:G22,J3,在应用的时候要特别注意。
2、因为计算的时月饼的销量,在B2:G22范围中,“销量”在第4列,所以Dsum函数的第2个参数为4。
3、单字段单条件的用法和Sumif的用法基本相同。
2、单字段多条件。
目的:计算多个品牌的总销量。
方法:
在目标单元格中输入公式:=DSUM(B2:G22,E2,J2:J7)。
解读:
1、由于返回值“销量”的单元格地址是E2,所以在Dsum函数中可以直接用E2作为返回值的相对列数进行使用。
2、如果此目的要用常规的Sum系列函数计算,该如何操作呢?
3、多字段单条件。
目的:按品牌计算相应馅料的销量。
方法:
在目标单元格中输入公式:=DSUM(B2:G22,\”销量\”,J2:K3)。
解读:
1、由于返回列的列标题为“销量”,所以可以用“销量”代替返回列的列数。
2、此目的常规操作是用Sumifs函数完成的,相比较Dsum,你认为那个更好用了?
4、多字段多条件。
目的:计算指定“品牌”和“馅料”的总销量。
方法:
在目标单元格中输入公式:=DSUM(B2:G22,\”销量\”,J2:K5)。
解读:
如果用Sum系列函数去完成此功能,你会怎么操作呢?
最美尾巴:
当“多字段”时,如果要用Sum系列函数完成目的,还是需要一定技巧的,但如果用Dsum函数,就非常的简单,你觉着了?如果亲有更多关于Dsum函数的应用技巧,可以再留言区留言讨论哦!
Excel中的多条件统计,掌握这几个函数公式就够了,收藏备用
多条件统计,一直是Excel中的重要组成部分,如果不掌握一定的技巧和方法,就很难做到轻松应对。
一、If+And:多条件判断。
目的:如果员工的年龄>30,且未婚,则返回“晚婚”,否则返回空值。
方法:
在目标单元格中输入公式:=IF(AND(C3>30,E3=\”未婚\”),\”晚婚\”,\”\”)。
解读:
If函数是条件判断函数,巧妙借助And进行了多条件判断,如果多个条件同时成立,则返回指定的值,否则返回另一个指定的值。
二、Sumif:单条件求和。
函数:Sumif。
功能:对满足条件的单元格求和。
语法结构:=Sumif(条件范围,条件,[求和范围])。
目的:按性别统计总“月薪”。
方法:
在目标单元格中输入公式:=SUMIF(D3:D12,J3,G3:G12)。
解读:
因为条件范围和求和范围不同,所以此处的求和范围不可省略。
三、Sumifs:多条件求和。
函数:Sumifs。
功能:对一组给定条件指定的单元格求和。
语法结构:=Sumifs(求和范围,条件1范围,条件1,[条件2范围],[条件2]……)。
解读:
参数“条件范围”和“条件”必须匹配出现,即有范围,必有条件,或者有条件必有范围。
目的:按“性别”统计相应“学历”下的总“月薪”。
方法:
在目标单元格中输入公式:=SUMIFS(G3:G12,D3:D12,J3,F3:F12,K3)。
解读:
Sumifs函数也可以实现Sumif的功能,即只有一个条件的多条件求和。
四、Countif:单条件计数。
函数:Countif。
功能:计算指定区域中满足条件的单元格数量。
语法结构:=Countif(条件范围,条件)。
目的:按“性别”统计人数。
方法:
在目标单元格中输入公式:=COUNTIF(D3:D12,J3)。
五、Countifs:多条件计数。
函数:Countifs。
功能:统计一组给定条件下符合条件的单元格数量。
语法结构:=Countifs(条件1范围,条件1,[条件2范围],[条件2]……)。
解读:
参数“条件范围”和“条件”必须成对出现。
目的:按“性别”统计相应“学历”下的人数。
方法:
在目标单元格中输入公式:=COUNTIFS(D3:D12,J3,F3:F12,K3)。
解读:
Countifs函数也可以实现Countif的功能,即只有一个条件的多条件计数。
六、AverageIfs:多条件下的平均值。
函数:Averageifs。
功能:查找一组给定条件指定的单元格的算术平均值。
语法结构:=Averageifs(数据范围,条件1范围,条件1,[条件2范围],[条件2]……)。
目的:按“性别”统计相应“学历”的平均“月薪”。
方法:
在目标单元格中输入公式:=AVERAGEIFS(G3:G12,D3:D12,J3,F3:F12,K3)。
解读:
求平均值的函数中,除了Average外,就只有AverageIfs函数,并没有Averageif函数,但用Averageifs函数也可以实现单条件下的平均值计算。
七、Lookup:多条件查询。
函数:Lookup。
功能:从单行或单列或数组中查询符合条件的值。
语法结构:
向量形式:=Lookup(查询值,查询值所在范围,[返回值所在范围])。
数组形式:=Lookup(查询值,查询值和返回值均在的数据范围)。
解读:
此处用到的多条件查询其实为Lookup的变异形式,语法结构为:=Lookup(1,0/((条件1范围=条件1)*(条件2范围=条件2)……),返回值范围)。其本质还是Lookup的向量形式。
目的:根据“部门”和“职位”查询“员工姓名”。
方法:
在目标单元格中输入公式:=LOOKUP(1,0/((B3:B12=L3)*(C3:C12=M3)),D3:D12)。
最美尾巴:
文中从多条件判断,求和、计数、以及计算平均值和查询引用等方面介绍了常用了常用的“多条件”技巧,如能熟练掌握,定能如虎添翼,轻松解决办公中遇到的“多条件”统计问题。
IF条件判断函数怎么用?七种条件判断用法,轻松解决条件判断问题
IF函数是工作中最常用的函数之一,因为if函数大多是搭配其他函数一起使用,很多人会对这个函数感叹非常难,今天我们来讲解一下if函数的7个常见用法,学完你就算是真正掌握了这个函数了。
1、单条件判断返回值
函数公式:
=IF(B2>=80,\”合格\”,\”不合格\”)
当条件成立时候判断为真,条件不成立时判断为假。
2、多重条件判断
函数公式:
=IF(B4=101,\”现金\”,IF(B4=102,\”股票\”,IF(B4=103,\”原材料\”,\”\”)))
当B4单元格条件成立的时候执行第二参数,不成立执行第三参数。注:多条件判断时,注意括号的位置,右括号都在最后,有几个IF就输入几个右括号。
3、多区间判断
函数公式:
=IF(B4>=90,\”优秀\”,IF(B4>=80,\”良好\”,IF(B4>=60,\”合格\”,\”不合格\”)))
区间:小于60不合格,60-79为合格,80-89位良好,90-100为优秀。注:IF在进行区间判断时,数字一定要按顺序判断,要么升要不降。
4、多条件并列判断
两科成绩同时大于等于80为合格,反之为不合格。
IF(AND(B4>=80,C4>=80),\”合格\”,\”不合格\”)
注:and()表示括号内的多个条件要同时成立,or()表示括号内的多个条件任一个成立。
5、复杂的多条件判断
=IF(OR(AND(A1>60,B1<100),C1=\”是\”),\”合格\”,\”不合格\”)
=IF(ADN(OR(A1>60,B1<100),C1=\”是\”),\”合格\”,\”不合格\”)
IF函数结合And和OR进行多条件判断。当多个条件同时成立或者是只要一个条件成立时候如何去操作。
6、判断后返回区域
=VLOOKUP(A1,IF(B1=1,C:D,F:G),2,0)
注:IF函数判断后返回的不只是值,还可以根据条件返回区域引用。
7、IF({1,0}结构向左查询
=VLOOKUP(J5,IF({1,0},B:B,A:A),2,0)
注:利用数组运算返回数组的原理,IF({1,0}也会返回一个数组,即当第一个参数为1时的结果放在第1列,为0时的结果放在数组第二列。
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。