Google sheets 在谷歌电子表格中查找日期范围

Google sheets 在谷歌电子表格中查找日期范围,google-sheets,Google Sheets,我有一个谷歌电子表格,看起来像这样。请注意,KeyColumn值来自有限池 StartDate EndDate KeyColumn 01/01/2016 05/01/2016 Key1 05/01/2016 10/01/2016 Key2 11/01/2016 20/01/2016 Key1 它们被分类了。下一个开始日期大于或等于当前结束日期 我想做的是用一种查找创建下面的工作表。可以手动创建每个键列 Date

我有一个谷歌电子表格,看起来像这样。请注意,KeyColumn值来自有限池

StartDate      EndDate       KeyColumn
01/01/2016     05/01/2016    Key1
05/01/2016     10/01/2016    Key2
11/01/2016     20/01/2016    Key1
它们被分类了。下一个开始日期大于或等于当前结束日期

我想做的是用一种查找创建下面的工作表。可以手动创建每个键列

Date           Key1          Key2
01/01/2016     True          False
02/01/2016     True          False
03/01/2016     True          False
04/01/2016     True          False
05/01/2016     True          True
06/01/2016     False         True
2016年1月2日对于Key1为真,因为它位于第一个表中具有值Key1的第一行的范围内

2016年1月5日适用于键1和键2,因为它位于第一行和第二行的范围内


在谷歌电子表格中不使用任何脚本就可以做到这一点吗?我找不到方法。

这可以通过创造性地使用过滤器和计数功能来实现:


我用查询函数来解这个公式

=iferror(hlookup(B$8,transpose( QUERY({arrayformula(days($A$2:$B$4,)),$C$2:$C$4},"select Col3 where Col1<="& days($A9,) &" and Col2>= " & days($A9,) ,-1)),1,False)=B$8,False)


他想得到时间间隔的关键,而不仅仅是开始或结束,应用2016年1月6日的公式来了解我的意思好的捕获,@Chemiadel,谢谢。我已经改正了。
=iferror(hlookup(B$8,transpose(query($A$2:$C$4,"Select C Where toDate(A) < date '" & text(A9, "yyyy-mm-dd") & "' " & " and toDate(B) > date '" & text(A9, "yyyy-mm-dd") & "' ",-1)),1,False)=B$8,False)