如果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)
,但这并不是我正在寻找的。 p>
答案 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中是否存在等价物。对不起,我没有要测试的副本。