【问题标题】:Count if date is between a list of date ranges - Google Sheets计算日期是否在日期范围列表之间 - Google 表格
【发布时间】:2020-07-31 18:03:16
【问题描述】:

我想知道如何使用公式计算特定日期在某个日期范围之间的时间,但在谷歌表格的范围列表中,我将尝试在下面解释这一点:

在单元格 A1 中,我有一个格式化日期(我想在一系列日期之间找到的日期),日期范围设置如下:开始日期:E1强> |结束日期:G1

所以如果 A1 介于 E1G1 我需要计算它,但如果 A1 我也需要计算E2G2之间,然后在E3G3之间,以此类推(a日期范围列表)

我不确定这是否可行,真的希望你能理解我想要做什么。

PD:我尝试过这样的事情,但没有运气:

=COUNTIFS(A1; ">="&E1:E100; A1; "<="&G1:G100)

PD2:链接到表格,其中包含我需要公式如何工作的示例:

https://docs.google.com/spreadsheets/d/1txw0tqo_XrwC5o3QSNSZynsZzIFuf1-xqgQlurUiL00/edit?usp=sharing

【问题讨论】:

  • 分享您的工作表副本以及所需结果的示例

标签: date if-statement google-sheets array-formulas countif


【解决方案1】:

尝试:

=ARRAYFORMULA(SUM(IF((A1>=E1:E)*(A1<=G1:G); 1; 0)))

【讨论】:

  • 这很好用!我只需要将分隔符从“,”更改为“;”我不确定这是否是因为谷歌表格的设置(可能),另外,我试图了解这是如何工作的,数组公式是在比较一系列日期之间的日期的条件下添加的, 并根据真假赋值 0 或 1,* 在那里做什么?我不明白。
  • * 是逻辑表达式,表示 AND,因为在 arrayformula 中不支持常规 AND。例如。 if(true*true=true, 1, 0)
猜你喜欢
  • 2021-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-04
  • 1970-01-01
  • 1970-01-01
  • 2010-11-20
相关资源
最近更新 更多