这是我的数据模型:我有一张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并使用我从大学实验室以来没有必要触摸的旧文本编辑脚本。
感谢您的帮助。
答案 0 :(得分:0)
您的关键字为COUNTIFS
假设您的条件日位于单元格Sheet2!A2
中,并且您的事件范围位于工作表Dates
列B和C中;试试这个公式:
=COUNTIFS(Dates!B:B, "<="&Sheet2!A2, Dates!C:C, ">="&Sheet2!A2)