有没有一种方法可以将行/列中所有正数相加,但忽略所有负数?类似于SUM(),但它会忽略负数。我需要使用VBA吗?如果是这样,我该如何在VBA中实现?
如果无法在Excel中完成,那么在OpenOffice Calc中是否可以完成?
有没有一种方法可以将行/列中所有正数相加,但忽略所有负数?类似于SUM(),但它会忽略负数。我需要使用VBA吗?如果是这样,我该如何在VBA中实现?
如果无法在Excel中完成,那么在OpenOffice Calc中是否可以完成?
使用SUMIF函数。例如,要对A列中所有正数求和:
=SUMIF(A:A,">0")
Excel和Calc中存在相同的函数
=SUMIF(A1:A99,">0")
就像这样:
=SUMIF(B1:B50,">0")
这将会把B1到B50单元格中的所有正数相加。
SUMIF()可以解决问题:
=SUMIF(A1:A100,">0")
=SUMIF(A1:A4,">=0")
获取辅助行/列,在另一个选项卡中,如果需要的话,使用=if(A5>0;A5;0)填充它们。这将把负数变成零。然后对它们求和。