发布网友 发布时间:2022-04-21 17:11
共6个回答
热心网友 时间:2022-06-11 19:34
SUMPRODUCT函数用法如下:
SUMPRODUCT(array1,array2,array3, ...)
其中,
SUMPRODUCT(a1)=x1+x2+...+xn
SUMPRODUCT(a1,a2)=x1*y1+x2*y2+...+xn*yn
SUMPRODUCT(a1,a2,a3)=x1*y1*z1+x2*y2*z2+...+xn*yn*z3
扩展资料
SUMPRODUCT函数用法特点:
1、SUMPRODUCT函数支持数组运算,不需要按Ctrl+Shife+Enter三键结束。
2、它的运算原理是当SUMPRODUCT函数的参数为两个数组时,中间可以用乘号也可以是逗号,也可以写成=SUMRPODUCT(B2:B11,C2:C11)数组之间对应元素相乘,再求和。
3、用乘号和用逗号的区别在于,当有一个数组中有文本时,中间用乘号得出错误值,因为文本是无法参与计算的,此时中间只能用逗号隔开,然后文本将会被当成0来处理。
参考资料来源:百度百科-SUMPRODUCT函数
热心网友 时间:2022-06-11 20:52
用应收账款账龄分析表举个例子:
上图表的名字是“核销余额表”
统计的是发货人还有多少运费没有结给我们
发货人有三个:刘邦,项羽和韩信
发货时间从2017年1月1日至2018年10月18日
现在咱们想知道这三个客户近三个月(即2018年9月,8月,7月)还有多少运费没结,怎么做?
下面的表名字是“账龄分析表”作用就是解决上面的问题:
箭头指向的公式是这样的:=SUMPRODUCT((MONTH(核销余额表!$G$2:$G$20000)=9)*(YEAR(核销余额表!$G$2:$G$20000)=2018)*(核销余额表!$N$2:$N$20000=A4),核销余额表!$Q$2:$Q$20000)
各颜色箭头指向的括号代表的意思是:
红色箭头部分-在核销余额表里(表1)找到G列,提取月份为9的数据
*箭头部分-在核销余额表里(表1)找到G列,提取年份为2018的数据
蓝色箭头部分-在核销余额表里(表1)找到N列,提取本表格(表2)A4单元格内容相符的名字
绿色箭头部分-核销余额表Q列进行求和
公式中的“*”号,可以理解为“并且”的意思
用白话解释这个公式就是:
1、在“核销余额表”G列找月份为9的数据行(注意条件要用()括起来)
2、再在该列找年份为2018的数据行(注意条件要用()括起来)
3、再在N列找发货人是A4单元格里的名字的发货人(注意条件要用()括起来)
4、以上条件都满足以后,加个","(很关键,英文格式)
5、将满足以上条件的数据行所对应的Q列进行求和。
有一点要特别注意:当你的条件是日期时不能包含标题行,因为标题行往往不是一个日期,而是一个字符串,比如“日期”,所以excel会报错的。
也就是说公式里”MONTH(核销余额表!$G$2:$G$20000)”不能写成MONTH(核销余额表!$G:$G),会报错的,因为G1单元格的内容是“托运日期”,不是日期。
表达能力不行,有点啰嗦,有不明白的私信我,我会尽心解答,献给正在被统计数据折磨的亲们!
热心网友 时间:2022-06-11 22:27
付费内容限时免费查看热心网友 时间:2022-06-12 00:18
SUMPRODUCT 函数:在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。
查过SUMPRODUCT()函数的使用方法,其解释为“求二个或二个以上数组的乘积之和”,就片面地理解为这与多条件求和无关。后来,看了网友运用SUMPRODUCT()函数的例子,总感到莫名其妙,Excel帮助解释及举例也没有涉及用它来搞多条件求和的例子。现在想来,真是学无止境了!
我们以“A1:A10”与“B1:B10”两个组为例,第一个数组各行的值分别为1-10,第二个数组各行的值分别为11-20,如果我们用公式“=SUMPRODUCT((A1:A10)*(B1:B10))”,其结果为935,其计算过程如下图:
现在我们将第一个数组加上条件又会有什么结果呢?如“(A1:A10)=4”之类。我们先来看“=SUMPRODUCT(A1:A10=4)”,其结果为“零”,可能是系统视为缺省为乘以“零”,因此结果为零,如果我们将公式改为“=SUMPRODUCT((A1:A10=4)*1)”,因为A1:A10中有一个4,因此其值为1,如果有两个4,其他值就为2。
于是,我们就猜测到这个公式的含义,(A1:A10)=4,就是数组中各行的值如果是4,就是“真”,否则,就是“假”,“真”对应值为1,“假”对应值为0,当有这个条件表达后,A1:A10的值不再是“1,2,3,4,5,6,7,8,9,10”,而是“0,0,0,1,0,0,0,0,0,0”,如果将它乘以第二个数组,公式为“=SUMPRODUCT((A1:A10=4)*(B1:B10))”,其值为14,其表义就是A1:A10其他行为零,只有第4行为1,其他行的计算结果为零,只有第4行计算结果为14,其统计结果当然就为14,其他运算过程如下图:
如果A1:A10的值不是1-10,而其中有三个4,其他结果又发生了相应的变化,如下图:
这样,SUMPRODUCT条件求和的功能就实现了。
下面是一张单位生产量报表的简版,它主要统计“当日产量”、“当月产量”和“当年产量”,其数据来源于每日的产量记录,如下图:
上面报表查询要求,当用户输入要统计的“年、月、日”(H2、I2、J2)时,就要相应统计出“本日数”、“本月数”、“本年数”,一切基于查询日的数据。
在“本月数”单元格的公式中,我们录入如下公式:
=SUMPRODUCT((A2:A63=DATE(H2,I2,J2))*(B2:B63))
其意义是:统计日期为本日(DATE(H2,I2,J2))的产量数据。
在“本月数”单元格中,我们录入如下公式:
=SUMPRODUCT((YEAR(A2:A63)=H2)*(MONTH(A2:A63)=I2)*(A2:A63<=DATE(H2,I2,J2))*(B2:B63))
这就有一个较为复杂的逻辑界定。其一,我们统计本月的数据,就要用条件MONTH(A2:A63)=I2)。其二,我们仅有上面条件不足以统计出正确数据,因为必须要考虑到历史查询情况,就是说,查询日为10日,但是10-31日是有数据的,因此还必须加上如些条件)(A2:A63<=DATE(H2,I2,J2)),就是当月数据还要小于查询日。其三,有些时候,数据中有一年以上的数据,所以仅有上面两个条件还不行,如查询本月2月,就可能把去年2月的数据也统入其中了,还得加上条件(YEAR(A2:A63)=H2),既“年”等于XX年。
我们在“本年数”中录入如下公式:
=SUMPRODUCT((YEAR(A2:A63)=H2)*(A2:A63<=DATE(H2,I2,J2))*(B2:B63))
这个公式,我们既要考虑到年度*,同时要考虑到查询日*,理由同上。
热心网友 时间:2022-06-12 02:26
三种用法。热心网友 时间:2022-06-12 04:51
例如: