在Excel中求所有正数的和

6

有没有一种方法可以将行/列中所有正数相加,但忽略所有负数?类似于SUM(),但它会忽略负数。我需要使用VBA吗?如果是这样,我该如何在VBA中实现?

如果无法在Excel中完成,那么在OpenOffice Calc中是否可以完成?


1
一个快速的谷歌搜索就可以为您找到这个答案 ;) - Byron Whitlock
哎呀,我在不到一分钟的时间里就被五个答案碾压了。 - Andres
是的,我落后了三秒。 - Byron Whitlock
7个回答

16

使用SUMIF函数。例如,要对A列中所有正数求和:

=SUMIF(A:A,">0")

Excel和Calc中存在相同的函数


0
=SUMIF(A1:A99,">0")

0

就像这样:

=SUMIF(B1:B50,">0")

这将会把B1到B50单元格中的所有正数相加。


0

SUMIF()可以解决问题:

 =SUMIF(A1:A100,">0")

你也可以使用数组公式,但这更复杂,并且没有 SUMIF() 更好。

0

=SUMIF(A1:A4,">=0")


0

获取辅助行/列,在另一个选项卡中,如果需要的话,使用=if(A5>0;A5;0)填充它们。这将把负数变成零。然后对它们求和。


-2
我是一个Excel新手...在疑惑了一个小时后,我意识到每个符号都是多么重要,以及为什么它对我不起作用。这个公式应该使用分号而不是逗号。一旦我改变了这个,公式就没有给我任何错误。 =sumif(A:A;">0") 希望这能帮到你。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接