我在使用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))
但是当我尝试过滤第二个条件时,我得到上述错误之一。任何输入都表示赞赏。感谢。
答案 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)