【问题标题】:COUNTIFS with different date formats in google sheets谷歌表格中具有不同日期格式的 COUNTIFS
【发布时间】:2016-08-23 12:36:12
【问题描述】:

我有两个电子表格: (1) 包含以下格式的日期数组:22.08.2016 13:30 (2) 包含一系列正在进行的月份日期,格式如下:08.2016

我想要做的是使用“COUNTIF”来计算电子表格 (1) 中与电子表格 (2) 中的月份匹配的所有行。

我的方法:=COUNTIF(MONTH('spreadsheet1'!H1:H); "=MONTH('spreadsheet2'!D3)") 只返回“0”。 能给个建议吗?

【问题讨论】:

    标签: date google-sheets countif


    【解决方案1】:

    试试counta + filter:

    =COUNT(IFERROR(FILTER(A:A,MONTH(A:A)=MONTH(B1)),""))

    这个公式也可以用:

    =ArrayFormula(SUM(if(MONTH(A:A)=MONTH(B1),1,0)))

    或者更难一点,不过这个数组公式会自动展开,不用往下拖:

    =QUERY(TRANSPOSE(QUERY(ArrayFormula(if(MONTH(A:A)=TRANSPOSE(MONTH(FILTER(B:B,B:B<>""))),1,0)),"select sum(Col"&JOIN("), sum(Col",ARRAYFORMULA(row(INDIRECT("A1:A"&COUNTA(B:B)))))&")",0)),"select Col2",0)
    

    【讨论】:

    • 这行得通!我还添加了一条语句,因此它可以在一年多的时间内使用 '=COUNTA(FILTER('spreadsheet1'!H1:H; MONTH('spreadsheet1'!H1:H)=MONTH(D3); YEAR('spreadsheet1' !H1:H)=YEAR(D3)))'
    • 由于某种原因,当公式没有找到任何内容时,它总是返回“1”而不是“0”。有什么解决办法吗?
    • 那是因为counta 计算所有内容,甚至包括错误。最好使用count + iferror,查看更新后的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-16
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    相关资源
    最近更新 更多