1. 首页 >信息动态 > 正文

excel条件求和的方法(excel条件求和)

导读 关于excel条件求和的方法,excel条件求和这个很多人还不知道,今天菲菲来为大家解答以上的问题,现在让我们一起来看看吧!1、当日期和收件...

关于excel条件求和的方法,excel条件求和这个很多人还不知道,今天菲菲来为大家解答以上的问题,现在让我们一起来看看吧!

1、当日期和收件人地址的顺序打乱了的时候,你的公式就不行了。

2、=IF(SUMPRODUCT(($A$2:A2=A2)*($B$2:B2=B2))=1,SUMIFS(E2:$E$23,A2:$A$23,A2,B2:$B$23,B2),"")excel 多个条件求和可以用sumproduct函数,也可以用数组公式.方法一:常用的解法是SUM数组:{=SUM(条件1*条件2*数据)}方法二:不需要按三键的SUMPRODUCT公式:=SUMPRODUCT(条件1*条件2*数据)方法三:利用MMULT矩阵函数,采用矩阵乘法,得到条件求和的内存数组。

3、    {=MMULT(--(条件1=TRANSPOSE(条件区1)),(条件区2=条件2)*(求和区))}如上图所示,要对符合产品编号为BB,生产日期为8月份的产品数量求和,下面是用这三种方法列出的计算公式:{=SUM((B3:B16=A22)*(MONTH(C3:C16)=B22)*E3:E16)}2、=SUMPRODUCT((B3:B16=A22)*(MONTH(C3:C16)=B22)*E3:E16)3、{=MMULT(--(A22=TRANSPOSE(B3:B16)),(MONTH(C3:C16)=B22)*E3:E16)}在前面两个公式中,条件条件2、数据三者的顺序没有限制。

4、但MMULT函数却不同。

5、条件条件2和数据三者哪个作为MMULT的第一或第二参数是有限制的。

6、本题的结果是一行一列的数组。

7、根据MMULT的特性,MMULT的第一参数应为一行N列,而第二参数应为N行一列,并且均为数值。

8、   公式中A22=TRANSPOSE(B3:B16)是一个一行14列的数组,前面加上--()就使它变成了数值:{0,0,1,1,0,0,0,0,1,1,0,0,0,0},(MONTH(C3:C16)=B24)*E3:E16则是一个14行一列的数组:{0;0;0;0;0;0;0;275;300;325;350;0;0;0},两个数组做矩阵相乘后,就得到了最终的结果:625(一行一列数组)。

9、   明白了上面的原理,我们就知道:只要注意到MMULT的特性,条件和数据的位置也是可以灵活变化的。

10、比如,可以把公式写成:MMULT(条件2,条件1*数据)    {=MMULT(--(B22=TRANSPOSE(MONTH(C3:C16))),(A22=B3:B16)*E3:E16))}    也可以写成:MMULT(条件2*条件1,数据)   即:{=MMULT((A22=TRANSPOSE(B3:B16))*(B22=TRANSPOSE(MONTH(C3:C16))),E3:E16)}   甚至还可以写成:MMULT(条件1*条件2*数据,标准矩阵)   即:{=MMULT((A22=TRANSPOSE(B3:B16))*(B22=TRANSPOSE(MONTH(C3:C16)))*TRANSPOSE(E3:E16),ROW(B3:B16)^0)}   所有这些变化的关键,是要随时注意MMULT第一、第二参数对行列的要求二楼正解。

11、三楼的函数是求同一收件地址的总重量,未实现同一日期的统计;四楼的函数不对。

12、F2输入:=IF(COUNTIF(B$1:B1,B2),"",SUMIFS(E:E,A:A,A2,B:B,B2))此公式无须对日期排序。

13、=IF(COUNTIF(B$1:B1,B1)=1,SUMIFS(E:E,B:B,B1),"")因为AABB并不是排序在一起的,是分散的,所以,这个公式才是正解。

14、 如图,ABC为原始数据,想要分时间统计对应账户的收入金额的总和,显示到对应FGH列。

15、实现目的的方法有很多,本例介绍使用SUMPRODUCT函数完成。

16、是经常用到的一个典型例子。

17、本例以OFFICE2003为例,其他版本请参考对应步骤。

18、点击插入函数功能按钮。

19、选择数学与三角函数,中的SUMPRODUCT,点击确定弹出函数参数设置框,注意这个函数的基本说明是返回相应的数组或区域乘机的和。

20、大部分人会想当然地将条件分别输入到三行标签中。

21、其实这样是无法实现的。

22、详情请继续学习我们需要将条件书写到第一行的输入框中。

23、基本格式为(条件一)*(条件二)*(计算区)例如本例需要计算A2:A20区等于10月1日即E2 这算条件一,计算B2:B20区等于“淘宝”F1这算条件二,满足这两个条件计算会得出一个数组,能够标志出哪些是需要计算的位置。

24、(这个一下子不好理解,可以暂时记住,慢慢理解)对于满足两个条件的,就自动将C2:C20区的内容加起来。

25、为了让公式在向右、向下拖动中,自动计算对应E FGH列的正确单元格,需要合理加上绝对引用$。

26、详情本例不在介绍。

27、最终结果公式如图红框内显示完成计算后,会看到正确结果。

28、拖动公式到合适位置,自动计算出对应正确结果。

29、如图10月1日,有三个淘宝账户收入,累计加起来为3821本例如果只是为了综合显示,还可以使用数据透视表完成。

30、详情请参考其他经验。

本文到此分享完毕,希望对大家有所帮助。

标签:

免责声明:本文由用户上传,如有侵权请联系删除!