OpenOffice.org Calc SUMIF语句

时间:2011-04-13 13:53:52

标签: openoffice.org openoffice-calc

如果A列中的相应单元格在(10; 20)中,我试图对C2:C2000中的所有单元格求和,但是我遇到了条件问题。

我尝试了类似=SUMIF(A2:A2000, AND(">10","<=20"), C2:C2000)的内容,但返回的是0,这是不正确的。

感谢。

[编辑]

可以使用=SUMIF(A2:A2000, ">10", C2:C2000) - SUMIF(A2:A2000, ">20", C2:C2000),但这并不是我正在寻找的。

2 个答案:

答案 0 :(得分:2)

解决复杂条件限制的简单方法是使用另一列作为“局部变量” - 使列D成为条件的结果(AND(等)),如果您想减少屏幕杂乱,请将其隐藏,并使用D2:D2000作为SUMIF的if部分。

编辑以添加备用选项:

http://support.microsoft.com/kb/275165

使用Sum(if(..))代替SUMIF,并使用产品和总和而不是ANDS和OR。

就我个人而言,我认为使用中间栏更容易遵循和维护。

答案 1 :(得分:2)

OpenOffice中一个相对优雅的解决方案是使用Sumproduct - 它将两个数组相乘。饲料Sumproduct与范围连续的真实测试(我认为返回一组布尔值)。像这样:

SUMPRODUCT(C2:C2000;A2:A2000>"10";A2:A2000>="20")

我从这里得到了这个:

http://user.services.openoffice.org/en/forum/viewtopic.php?f=9&t=28585

在OpenOffice中测试 - 我不知道Excel中是否存在等价物。对不起,我没有要测试的副本。