在Google表格中find两个date范围之间的值

我在Google表格中构build了一个资源规划器,其中包含项目开始date和结束date,其输出内容与附件1类似:

在这里输入图像说明

从这个输出中,我现在要测量当前的一天(今天()= 21/06/2017在这个例子)是否该资源目前正在从事一个项目。 所以在一个单独的表中,我产生了一个如附件2的输出:

在这里输入图像说明

我试图使用一个MAX IF公式通过以下过程来做到这一点…

首先为该资源查找比当天更长的结束date(如果为null,则为“N”)

然后find那些比今天less的结束date的开始date(如果为空,则为“否”,否则为“是”)

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

=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"))) 

即使在资源被占用的情况下,它总是返回“Y”的exception值,所以也是不正确的。我还试图通过google查询语言来使用SQL,但是在尝试通过这种方式使用CASEfunction时仍然发现错误。

我如何最好地达到预期的结果?

COUNTIFS (正常的,不是数组公式)来testing它:

 =IF(COUNTIFS($B$3:$B$6,D31, $C$3:$C$6, "<="&TODAY(),$D$3:$D$6, ">="&TODAY())=0,"N","Y")