【问题标题】:COUNTIFS Greater/Less Than Logic Always Returns 0COUNTIFS 大于/小于逻辑总是返回 0
【发布时间】:2023-04-03 01:00:01
【问题描述】:

我们正在尝试创建一种过滤系统,允许我们过滤包含开始和结束日期的电子表格条目。我们想按日期(开始和结束)过滤这些条目,以便我们可以提取动态平均值。

我们快到了,尽管“大于/小于此日期”的逻辑似乎无法正常工作,但在应用大于/小于逻辑后结果始终为 0。在故障排除过程中,我们尝试仅使用大于/小于自身,结果均为 0。以下是我们当前使用的公式。在我们尝试在日期之间进行过滤之前,它会按预期工作:

=COUNTIFS($A$22:$A, B1, $B$22:$B, "Live", $E$22:$E, ">=" &$G$2, $E$22:$E, "<=" &$H$2)

$A$22:$A: 条目范围

B1:我们正在比较的条目名称

$B$22:$B: 进入状态范围

"Live":我们正在比较的状态

$E$22:$E: 日期范围

&amp;$G$2:“从”日期

&amp;$H$2: 'To' 日期

在我们开始尝试按日期过滤之前,该公式非常有效。任何帮助将不胜感激。谢谢!

【问题讨论】:

  • 您能否添加任何有关“无法正常工作”的信息?也许是带有预期结果与实际结果的数据样本?只是说“它不起作用”,最好的猜测是“可能是因为你做错了”。
  • 很公平,@sous2817!这让我不解。公式不会出错,它只是返回 0。
  • 也许可以分享一个样本表的链接。
  • 确保日期是真正的日期,而不是格式化为日期的文本。确保您的搜索条件是日期,而不是真正格式化为日期的文本。无论出于何种原因,我发现当我的搜索条件是 Int 等效于日期而不是日期本身时,我会得到更好的结果。我知道这可能是我做错了,但有时你只是选择有效的方法,并保证你以后会解决它。
  • 你是如何过滤的?自动还是高级?

标签: date google-sheets google-sheets-formula array-formulas counting


【解决方案1】:

尝试:

=ARRAYFORMULA(COUNTIFS(A22:A, B1, B22:B, "Live", E22:E*1, ">=" &G2, E22:E*1, "<=" &H2))

【讨论】:

  • 这行得通,谢谢!我能够从那里拿走它。是什么阻止了我的原始公式正常工作?
  • 可能是与非空列相邻的空单元格,也可能是某些单元格被格式化为纯文本
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-21
  • 1970-01-01
  • 2019-11-13
相关资源
最近更新 更多