excel计算日期之间的日期集

时间:2017-06-16 21:07:17

标签: excel

这是我的数据模型:我有一张excel表,每行代表一个日期范围(一个事件)。有重大的重叠。 A2可能是4/10/15,B2可能是4/12/15; A3可能是4/11/15而B3可能是4/12/15。 我想知道2015年的每一天有多少事件发生在那一天。以我有限的“例如”,我会得到类似的东西:

4/9/15    0
4/10/15   1
4/11/15   2
4/12/15   2
4/13/15   0

我有一些sudo代码,如果我只是将集合保存为csv并使用java或其他东西来获取每个日期并创建一个对象但我发现很难相信excel不具备此功能自己的。

我们尝试了大量的countif和countifs声明,但在excel方面我真的很茫然。

我以为我很接近这个:

=COUNTIF(Sheet2!A2,AND(Sheet2!A2>=(dates!B*), Sheet2!A2<=(dates!C*)))

但是为了让它工作,我需要它来遍历每一行日期,我只是不知道该怎么做。

感谢任何帮助。作为一个备份计划,我正在为一个可能的vb excel脚本(之前从未这样做过)改进我的sudo代码,或者只是将它分解为java并使用我从大学实验室以来没有必要触摸的旧文本编辑脚本。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您的关键字为COUNTIFS

假设您的条件日位于单元格Sheet2!A2中,并且您的事件范围位于工作表Dates列B和C中;试试这个公式:

=COUNTIFS(Dates!B:B, "<="&Sheet2!A2, Dates!C:C, ">="&Sheet2!A2)