EXCEL中SUMPRODUCT函数如何用
想求不同的人,不等于A78,A64的业绩和,用什么函数可以实现?数据量比较大人员比较多如何实现?用SUMPRODUCT函数,SUMPRODUCT((A:A=f2)*(C:...
想求不同的人,不等于A78,A64的业绩和,用什么函数可以实现?数据量比较大人员比较多如何实现? 用SUMPRODUCT函数,SUMPRODUCT((A:A=f2)*(C:C<>A78)*(C:C<>A64)*(B:B)),这样写对吗?为啥我的计算结果都是#VALUE!
展开
5个回答
展开全部
这种情况求和,有两个函数可用,一个多条件求和用SUMIFS函数,但这个函数只有现在的高级版本可用,一个是SUMPRODUCT函数,但这个函数要求,求和的单元格中不能含有文本字符。
结合实际情况,使用的公式中引用整列,但第一行中是标题,是文本,不能直接相乘,所以会出现#VALUE!的错误值,所以有标题行的,使用SUMPRODUCT函数,要从标题行下的区域开始引用,不要整列引用,而用SUMIFS函数,会跳过文本求和,可以整列引用,也可以局部引用。另外C列中的A78和A64都是文本字符,而不是引用A78和A64单元格中的数据,所以此处要加英文引号。
=SUMPRODUCT(($A$2:$A$1000=F2)*($C$2:$C$1000<>"A78")*($C$2:$C$1000<>"A64")*$B$2:$B$1000)
=SUMIFS($B$2:$B$1000,$A$2:$A$1000,F2,$C$2:$C$1000,"<>A78",$C$2:$C$1000,"<>A64")
=SUMIFS(B:B,A:A,F2,C:C,"<>A78",C:C,"<>A64")
结合实际情况,使用的公式中引用整列,但第一行中是标题,是文本,不能直接相乘,所以会出现#VALUE!的错误值,所以有标题行的,使用SUMPRODUCT函数,要从标题行下的区域开始引用,不要整列引用,而用SUMIFS函数,会跳过文本求和,可以整列引用,也可以局部引用。另外C列中的A78和A64都是文本字符,而不是引用A78和A64单元格中的数据,所以此处要加英文引号。
=SUMPRODUCT(($A$2:$A$1000=F2)*($C$2:$C$1000<>"A78")*($C$2:$C$1000<>"A64")*$B$2:$B$1000)
=SUMIFS($B$2:$B$1000,$A$2:$A$1000,F2,$C$2:$C$1000,"<>A78",$C$2:$C$1000,"<>A64")
=SUMIFS(B:B,A:A,F2,C:C,"<>A78",C:C,"<>A64")
追问
sumifs只能判断一个条件,不能两个条件判断,谢谢指导sumproduct的使用,可以求数了但是判断条件的时候只能判断一个不等于A78的,不等于A64的还是被求和了,和运用sumif的效果一样,没有达到想要的效果,实际运用中是跨表求和的有影响吗?
追答
sumifs是多条件,最多可以有127组条件,sumif才是单条件。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先 SUMPRODUCT是一个求乘积的函数,就比如我们需要计算 1,2,3 的乘积是多少,首先输入等于 SUMPRODUCT函数,在选中相乘的区域,按回车确定,在向下填充就能批量计算。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个公式的意思是A1到A20内不重复数据的个数
countif(a1:a20,a1:a20)这是计算A1支A20内的重复数据个数,如果有三个
那么在个三分之一的和就是1,所以三个数据算一个。
countif(a1:a20,a1:a20)这是计算A1支A20内的重复数据个数,如果有三个
那么在个三分之一的和就是1,所以三个数据算一个。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是的。
SUMPRODUCT函数
的结果就是得到数组的乘积和。
出错的原因:可能是D列区域中有文本数据(文本空格,或数据前或后有空格等),检查一下。
为了排除文本数据,可以修改一下公式:
=SUMPRODUCT((YEAR($A$4:$A$10000)=2014)*(MONTH($A$4:$A$10000)=9)*($F$4:$F$10000="现金")*($K$4:$K$10000="已收到")*N(IF({1},$D$4:$D$10000)))
这个公式将排除所有文本单元格。
SUMPRODUCT函数
的结果就是得到数组的乘积和。
出错的原因:可能是D列区域中有文本数据(文本空格,或数据前或后有空格等),检查一下。
为了排除文本数据,可以修改一下公式:
=SUMPRODUCT((YEAR($A$4:$A$10000)=2014)*(MONTH($A$4:$A$10000)=9)*($F$4:$F$10000="现金")*($K$4:$K$10000="已收到")*N(IF({1},$D$4:$D$10000)))
这个公式将排除所有文本单元格。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SUMPRODUCT((A:A=f2)*(C:C<>"A78")*(C:C<>"A64")*(B:B)),好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询