【问题标题】:Using FILTER Function With Multiple Criteria使用具有多个条件的 FILTER 函数
【发布时间】:2015-05-01 19:29:05
【问题描述】:

我在使用 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)) 

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

【问题讨论】:

  • 我也试过这个函数:=SUMIF(Table!$C$2:C, AND(EXACT(Table!$A$2:A,A2), EXACT(Table!$B$2:B, B2))=真);但什么都没有返回。

标签: google-sheets


【解决方案1】:

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

=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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-16
    • 1970-01-01
    • 2022-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多