【问题标题】:Using SUMIFS or FILTER to sum with text and date criteria, in Google Sheets在 Google 表格中使用 SUMIFS 或 FILTER 对文本和日期条件进行求和
【发布时间】:2018-06-12 15:56:04
【问题描述】:

我真的被困在尝试使用多个过滤器来求和一个值,一个用于文本,一个用于年份。

我尝试了两种不同的公式。

=SUMIFS('Libya civcas LIVE duplicate'!AD:AD, 'Libya civcas LIVE duplicate'!L:L, "*GNA*", 'Libya civcas LIVE duplicate'!B:B, "*2012*")

我认为SUMIFS 会起作用,但我无法让它将年份识别为格式化为日期而不是纯文本的范围。所以我尝试了以下选项:

=SUM(FILTER('Libya civcas LIVE duplicate'!$AC$2:$AC,YEAR('Libya civcas LIVE duplicate'!$A$2:$A)=2012), REGEXMATCH("*GNA*", 'Libya civcas LIVE duplicate'!$K$2:$K))

我正在使用的数据如下所示:

(Column A)
DATE
13/09/2012
10/08/2013
11/08/2013
20/08/2013

(Column K)
BELLIGERENTS
LNA/GNC
GNC
Unknown

(Column AC)
STRIKES
2
2
1
3

帮助非常感谢。如果您需要更多详细信息,请询问!

【问题讨论】:

    标签: excel function google-sheets


    【解决方案1】:

    =sumifs(AC$2:AC, K$2:K, "*gnc*", A$2:A, ">="&date(2012, 1, 1), A$2:A, "<"&date(2013, 1, 1))
    

    =SUMIFS(AC:AC, K:K, "*gnc*", A:A, ">="&DATE(2012, 1, 1), A:A, "<"&DATE(2013, 1, 1))
    

    【讨论】:

      【解决方案2】:

      您总是使用Sumproduct() 来处理多个条件。对于此数据:

      我们使用以下公式计算 2018 年 6 月 12 日“鸟类”的罢工总数:

      =SUMPRODUCT(--(A2:A25=DATE(2018,6,12))*(K2:K25="bird")*(AC2:AC25))
      

      我相信 Filter() 仅在 google 电子表格中受支持。从您的示例中,您似乎还希望将通配符应用于条件之一。要使用Sumproduct() 执行此操作,请使用以下内容:

      =SUMPRODUCT(--(A2:A25=DATE(2018,6,12))*ISNUMBER(SEARCH("bird",K2:K25,1)*(AC2:AC25)))
      

      【讨论】:

      • 我认为(A2:A25=DATE(2018,6,12)) 应该是(YEAR(A2:A25)=2018)
      • @Jeeped 你是对的。我的公式寻找一个特定的日期。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 2021-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多