Google Sheet COUNTIF 返回错误值

时间:2021-02-15 13:44:36

标签: google-sheets google-sheets-formula

我有这个电子表格,其中 COUNTIF 公式的工作很奇怪。不知何故,计数是错误的。

Find the sheet here

“Sheets2”选项卡中的单元格 E3 有一个公式,该公式应返回结果 1160(这是 F 列“√”选项卡中与今天和一年前之间的日期相关联的 URL 的数量)。但是,如您所见,给出的结果是 1146。

我不知道这里有什么问题。有什么想法吗?

谢谢

2 个答案:

答案 0 :(得分:0)

在 E3 中使用:

=ARRAYFORMULA(IF(A3:A="",,IFNA(VLOOKUP(A3:A, 
 QUERY({REGEXEXTRACT('Import Backlinks'!F2:F, 
 TEXTJOIN("|", 1, SORT(A3:A, 1, 0))), 'Import Backlinks'!K2:K}, 
 "select Col1,count(Col1) 
  where Col2 <= date '2021-2-15'
    and Col2 >= date '2020-2-15' 
  group by Col1 
  label count(Col1)''"), 2, 0), 0)))

enter image description here

答案 1 :(得分:0)

说明

您当前的公式会检查 2/15/2020 00:00:00 到 2/15/2021 00:00:00 的日期。 2021 年 2 月 15 日之后的任何内容都不会被计算在内。这意味着,如果您工作表第一个标签中的日期 2/15/2021 包含超过 00:00:00 的时间,则不会计算该条目。

解决方案

要解决此问题,您可以在公式中使用“<2/16/2020”而不是“<=2/15/2020”。它应该是这样的:

=IFERROR(ARRAYFORMULA(IF(ISTEXT(A3:A),(COUNTIFS('Import Backlinks'!$K$2:$K,"<2/16/2021",'Import Backlinks'!$K$2:$K,">=2/15/2020",'Import Backlinks'!F2:F,"*" & A3:A & "*")
),"")))

结果如下: enter image description here