excel函数sumif()的使用问题

来源:百度知道 编辑:UC知道 时间:2024/06/21 00:34:25
A
1 145
3 575
4 636
5 312
6 286

假如要将A列中大于100的数值求和;
=sumif(A1:A6,">100",A1:16) ;
是可以求出来的

但是要将A列中大于100并且小于500的数值求和;
=sumif(A1:A6,and(>100,<500),A1:16)
却不行,这是为什么,应该怎么写公式才是对的?
感谢达人帮忙解释下
我的意思是有没有可能用SUMIF输入两个条件,SUMIF不是条件求和吗?难道只能输入一个条件?

=SUMPRODUCT((A1:A6>100)*(A1:A6<500)*A1:A6)

可以使用SUMIFS
=SUMIFS(A1:A6,A1:A6,">100",A1:A6,"<500")

既然会用sumif,那就用sumif解决
=sumif(a1:a16,">100",a1:a16)-sumif(a1:a16,">=500",a1:a16)

sumproduct也可以。

=(SUMIF(A1:A6,">100",A1:A6)+SUMIF(A1:A6,"<500",A1:A6)-SUMIF(A1:A6,"<100",A1:A6)-SUMIF(A1:A6,">500",A1:A6))/2

就是说sumif 里面只能有一个条件

用=SUMPRODUCT((A1:A6>100)*(A1:A6<500)*A1:A6)就行

=SUM(SUMIF(A1:A6,{">100",">=500"})*{1,-1})