适用于多列条件的Google Spreadsheet Arrayformula

时间:2013-07-23 01:58:44

标签: google-sheets conditional-statements array-formulas

我是谷歌电子表格的新手,我遇到了这个小问题:

我需要对列K(项目)中的值求和,对于单元格B3中的指定人员,其中项目属于列C中的类别RF或RM,我试过这个但是返回K的总和不适用的条件......

=arrayformula(if(AND('SheetX'!I$3:I=B3;OR('SheetX'!C$3:C="RF";'SheetX'!C$3:C="RM"));sum('SheetX'!K$3:K);0))

另外

=arrayformula(Sum(if(AND('SheetX'!I$3:I=B3;OR('SheetX'!C$3:C="RF";'SheetX'!C$3:C="RM"));'SheetX'!K$3:K;0)))

感谢所有能帮助我解决这个简单问题的人。

1 个答案:

答案 0 :(得分:3)

已经修好了。根据{{​​3}}" OR函数在数组表达式中不起作用(AND函数也不起作用;但NOT函数确实有效)。解决方法是使用ADD代替OR和MULTIPLY而不是AND;出于实际原因,使用与ADD相关联的+运算符和与MULTIPLY相关联的*运算符。"

我做的是:

=Sum(filter('SheetX'!K$3:K;'SheetX'!I$3:I=B3;('SheetX'!C$3:C="RF")+('SheetX'!C$3:C="RM")))

感谢this link清除它。