【问题标题】:Google Sheest COUNTIF returning wrong value谷歌表格 COUNTIF 返回错误值
【发布时间】:2021-02-15 13:44:36
【问题描述】:
我有这个电子表格,其中 COUNTIF 公式的工作很奇怪。不知何故,计数是错误的。
Find the sheet here
标签“Sheets2”中的单元格 E3 有一个公式,该公式应返回 1160 的结果(它是 F 列中标签“√”中与今天和一年前之间的日期相关联的 URL 数量)。但是,如您所见,给出的结果是 1146。
我无法弄清楚这里有什么问题。有什么想法吗?
谢谢
【问题讨论】:
标签:
google-sheets
google-sheets-formula
【解决方案1】:
说明
您当前的公式会检查从 2/15/2020 00:00:00 到 2/15/2021 00:00:00 的日期。 2021 年 2 月 15 日之后的任何事情都不会被计算在内。这意味着,如果工作表第一个选项卡中的日期 2/15/2021 包含 00:00:00 之后的时间,则该条目将不被计算在内。
解决方案
要解决此问题,您可以在公式中使用“
=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 & "*")
),"")))
结果如下:
【解决方案2】:
在 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)))