Excel 在Google工作表中查找两个日期范围之间的值

Excel 在Google工作表中查找两个日期范围之间的值,excel,excel-formula,google-sheets,google-api,google-query-language,Excel,Excel Formula,Google Sheets,Google Api,Google Query Language,我已经在Google Sheets中构建了一个资源计划器,其中包含了针对不同资源的项目开始和结束日期,其输出类似于附件1: 根据这一输出,我现在要衡量当天(本例中为今天()=2017年6月21日)该资源当前是否参与项目。因此,在一个单独的表中,我生成一个输出,如附件2: 我已尝试使用a MAX IF公式,通过以下过程完成此操作 首先查找该资源的结束日期大于今天(如果为null,则为“N”) 然后查找小于今天的结束日期的开始日期(如果为空,则为“N”或“Y”) 这里可以看到我使用的公式(其中D

我已经在Google Sheets中构建了一个资源计划器,其中包含了针对不同资源的项目开始和结束日期,其输出类似于附件1:

根据这一输出,我现在要衡量当天(本例中为今天()=2017年6月21日)该资源当前是否参与项目。因此,在一个单独的表中,我生成一个输出,如附件2:

我已尝试使用a MAX IF公式,通过以下过程完成此操作

首先查找该资源的结束日期大于今天(如果为null,则为“N”)

然后查找小于今天的结束日期的开始日期(如果为空,则为“N”或“Y”)

这里可以看到我使用的公式(其中D31是用于在Attachment2到Attachment1中查找的资源名称,$B$3:$B$6是Attachment1资源名称,$D$3:$D$6是结束日期,$C$3:$C$6是开始日期):

=ArrayFormula(如果(和(D31=$B$3:$B$6,$D$3:$D$6今天)(),“N”,“Y”))
这总是返回异常值“Y”,即使在应该占用资源时也是如此,因此这是不正确的。我也曾通过google查询语言查看过使用SQL的情况,但在尝试通过此方法使用用例功能时仍然发现错误


如何才能最好地实现所需的结果?

尝试使用
COUNTIFS
(正常,而不是数组公式):

=IF(COUNTIFS($b3:$b6,D31,$c3:$c6,“=”&TODAY())=0,“N”,“Y”)
=ArrayFormula(IF(AND(D31 = $B$3:$B$6, $D$3:$D$6 <TODAY()), "N",  IF(AND(D31 = $B$3:$B$6, $C$3:$C$6 >TODAY()), "N", "Y")))
=IF(COUNTIFS($B$3:$B$6,D31, $C$3:$C$6, "<="&TODAY(),$D$3:$D$6, ">="&TODAY())=0,"N","Y")