使用具有多个标准的FILTER函数

时间:2015-05-01 19:29:05

标签: google-sheets

我在使用Google电子表格中的过滤功能时遇到问题。我想让下面的公式起作用:

=SUM(FILTER(Table!$C$2:C, AND(EXACT(Table!$A$2:A,A2)=TRUE, EXACT(Table!$B$2:B,B2)=TRUE))). 

然而它返回错误:

FILTER的范围大小不匹配。预期行数:999。列数:1。实际行数:1,列数:1

然后我尝试了以下公式:

=SUM(FILTER(Table!$C$2:C, {EXACT(Table!$A$2:A,A2)=TRUE; EXACT(Table!$B$2:B,B2)=TRUE}))

收到错误:

FILTER的范围大小不匹配。预期行数:999。列数:1。实际行数:1998,列数:1

基本上我要做的是从其他工作表中添加小时数('表')当且仅当小时是针对特定工作和工作类型时。然后我尝试在另一张纸上显示工作和工作类型的总小时数('工作时间')。

我可以让这个功能起作用:

=SUM(FILTER(Table!$C$2:C, EXACT(Table!$A$2:A,A2)=TRUE)) 

但是当我尝试过滤第二个条件时,我得到上述错误之一。任何输入都表示赞赏。感谢。

1 个答案:

答案 0 :(得分:0)

我认为这些公式中的任何一个都应该达到预期的结果:

=SUM(FILTER(Table!$C$2:C, Table!$A$2:A=A2, Table!$B$2:B=B2))

或:

=sumifs(Table!$C$2:C, Table!$A$2:A, A2, Table!$B$2:B, B2)

或:

=SUMPRODUCT( Table!$A$2:A=A2, Table!$B$2:B=B2, Table!$C$2:C)