我有这个电子表格,其中 COUNTIF 公式的工作很奇怪。不知何故,计数是错误的。
“Sheets2”选项卡中的单元格 E3 有一个公式,该公式应返回结果 1160(这是 F 列“√”选项卡中与今天和一年前之间的日期相关联的 URL 的数量)。但是,如您所见,给出的结果是 1146。
我不知道这里有什么问题。有什么想法吗?
谢谢
答案 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)))
答案 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 & "*")
),"")))