OpenOffice.org Calc SUMIF语句

| 如果列A中的对应单元格位于(10; 20]中,我试图对C2:C2000中的所有单元格求和,但是条件出现问题。 我已经尝试过类似“ 0”的方法,但是返回0,这是不正确的。 谢谢。 [编辑] 可以使用
=SUMIF(A2:A2000, \">10\", C2:C2000) - SUMIF(A2:A2000, \">20\", C2:C2000)
,但这并不是我要找的。     
已邀请:

bab

解决复杂条件限制的简单方法是将另一列用作“局部变量”-使D列成为条件的条件(AND(等)),如果希望减少屏幕混乱,则将其隐藏,并将D2:D2000用作SUMIF的if部分。 编辑以添加备用选项: http://support.microsoft.com/kb/275165 使用Sum(if(..))代替SUMIF,并使用乘积和总和代替ANDS和OR。 就个人而言,我认为使用中间列更容易遵循和维护。     
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中是否有等效功能。抱歉,我没有要测试的副本。     

要回复问题请先登录注册