条件求和的一些方法
题目:源数据如下
要求,求出姓名为李明的总销售额
题目分析:
首先按照题的要求,可以知道条件只有一个,就是姓名满足条件,所以可以用SUMIF条件求和来做,如果是条件多于1个的,则要用到SUMIFS。两个函数的名称的差别就是多了一个s,在英语中加s就是表示复数的意思。SUMIF单条件求和,SUMIFS多条件求和
条件求和大致有如下几种方法
方法一:SUMIF(单条件求和常用)
SUMIF用于单条件求和,语法包含连个参数和三个参数
两个参数:
SUMIF(参数1,参数2)
参数1:需要求和的单元格区域
参数2:条件,意思是那些单元格需要求和
例子:需要对销售额大于200的进行求和
则公式为 SUMIF(B2:B5,">200")
表示对B2:B5单元格大于200的进行求和
结果为300+400 = 700
三个参数:
SUMIF(参数1,参数2,参数3)
参数1:条件区域
参数2:条件
参数3:求和的区域
按照题目的意思可知,是一个区域满足条件,对另外一个区域进行求和,A列满足姓名,对B列销售额求和,所以我们选择三个参数的
重点,参数1和参数3的区域要一样大,为什么?
sumifs多条件求和给出公式 =SUMIF(A2:A5,D2,B2:B5),意思为A2:A5单元格中满足内容为李明,对B2:B5相应的位置求和
方法二:SUMIFS(多条件求和常用)
SUMIFS 用于多条件求和
语法 SUMIFS(求和区域,条件1区域,条件,条件2区域,条件2 …)
重点
1、条件区域和条件要成对出现,最多可对127个条件进行判断
2、单条件求和的时候,SUMIF和SUMIFS的语法不一样,参数位置不一样
方法三:SUMPRODUCT
语法 SUMPRODUCT(区域1,区域2,区域3 …)
作用,将每个区域相对应的数相乘,然后相加,最多可对255个区域进行计算
公式解析
其中【A2:A5="李明"】,判断是否相等,相等为TRUE,否则为FALSE,我们把值带进来结果为
TRUE FALSE TRUE FALSE
因为TRUE和FALSE不能直接参与计算,所以我们要把它变成数字,所以在前面加入 -- 符号,两个减号,先把他变成负数,再加一个减号编程正值,相应的做法还有 +0,×1,一个数加上0或者是乘1,数
值是不会变化的。
则【--(A2:A5="李明")】的结果为
1 0 1 0
然后在和后面的B2:B5相乘,结果为
1×2000×1001×3000×400
即 200 0 300 0
然后求和 200 + 0 + 300 + 0 = 500
利用SUMPRODUCT + IF道理一样,只是直接判断是否相等,相等为1,不想等为0,然后再相乘相加,
结果一样
方法四:SUM
SUM也可以解决这个问题,计算过程和SUMPRODUCT 一样,只是SUM会用到数组公式的概念,计算过程同SUMPRODUCT 相似
总结
后面的这些做法,思路都是让条件的列变成0,1 满足条件的为1,不满足条件的为1,然后和需要求和的区域相乘,0乘以任何数都为0,所以就过滤到不满足条件的数了
此题为一个条件的,以后的两个条件,三个条件,多个条件的思路都是一样的,明白思路,都可以迎刃而解。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论