【问题标题】:SUMIF Array Formula with "GREATER THAN"带有“大于”的 SUMIF 数组公式
【发布时间】:2020-01-18 02:42:36
【问题描述】:

我知道这可能有效:

=ArrayFormula(sum(SUMIF(D2:D9&F2:F9,J2:J3&H2,E2:E9)))

但我不知道如何为此找到任何解决方案

=ArrayFormula(sum(SUMIF(D2:D9&F2:F9,J2:J3&(">"&H2),E2:E9)))

基本上,我想用数组公式的多个条件进行 SUMIF。但我找不到比某事更大的标准的方法

这是示例案例:https://docs.google.com/spreadsheets/d/1lyPSurAudZOAn2HHGPaKcgmwso46f3K4dVYA6dwlDjM/edit#gid=0

这个案例是关于在某个日期范围内对每个活动给出的数量求和。

  1. 需要数组公式,因为我希望灵活添加活动列表,而无需我编辑公式。
  2. 据我所知,不能使用 sumifs,因为 sumifs 不适用于数组公式

【问题讨论】:

  • 你考虑过 SUMIFS() 吗?
  • 您不需要数组公式,而SUMIFS() 可以处理多个条件。向我们展示您的示例数据,以便我们为您提供帮助。
  • docs.google.com/spreadsheets/d/… 这是链接。实际上是的,我知道 SUMIFS。但我需要 sumif 因为在我的情况下,我需要使用数组公式。关键是,我有什么办法可以使用具有“大于”标准的 SUMIF 数组公式?我想总结我的活动量(以活动作为范围集合中的标准),它大于给定日期。实际案例见链接

标签: regex if-statement google-sheets sum array-formulas


【解决方案1】:

尝试:

=ARRAYFORMULA(SUM(IF((F2:F>H2)*(REGEXMATCH(D2:D, 
 TEXTJOIN("|", 1, J2:J))), E2:E, )))

【讨论】:

    【解决方案2】:

    或尝试:

    =SUM(FILTER(E2:E, REGEXMATCH(D2:D, TEXTJOIN("|", 1, J:J)), F2:F>H2))
    

    【讨论】:

      【解决方案3】:

      一些替代方案:

      sumif 和 vlookup==>

      =arrayformula(sumif((1-isna(vlookup(D2:D9,J2:J3,1)))*F2:F9,">" & H2,E2:E9))
      

      sum if 和 vlookup:

      =arrayformula(sum(if((1-isna(vlookup(D2:D9,J2:J3,1)))*F2:F9>H2,E2:E9,0)))
      

      求和和查找:

      =arrayformula(sum((iferror(vlookup(D2:D9,J2:J3,1),"")=D2:D9)*(F2:F9>H2)*E2:E9))
      

      【讨论】:

        猜你喜欢
        • 2021-08-05
        • 2020-06-29
        • 1970-01-01
        • 2019-12-22
        • 2017-04-14
        • 1970-01-01
        • 1970-01-01
        • 2017-03-11
        • 1970-01-01
        相关资源
        最近更新 更多