匹配的ID,如果ID匹配,检查某个date是否在开始和结束date之间

我有一个关于如何检查某个date是否发生在两个date之间的问题,我find了匹配的ID。 如果这不是真的,我想检查下一个匹配的ID的date等。

我已经尝试了一个INDEX(MATCH())函数,并search论坛,但无法弄清楚这一个。 没问题,如果是公式或VBA代码。

这是我想要比较的表格的一个例子。

Sheet 1 Id Date 1 05-06-2017 1 06-11-2017 1 09-25-2017 2 05-12-2017 2 06-14-2017 3 09-30-2017 4 01-06-2017 4 05-20-2017 Sheet 2 Id Start Date End date 1 01-01-2017 02-01-2017 1 03-15-2017 03-20-2017 1 09-05-2017 09-28-2017 2 05-10-2017 05-11-2017 2 05-12-2017 05-20-2017 3 09-01-2017 10-02-2017 4 01-01-2017 01-07-2017 5 05-01-2017 05-25-2017 

我想检查工作表1中的ID是否存在于工作表2中。之后,我想检查工作表1中ID的date是否在工作表2中匹配ID的开始date和结束date之间。问题是,我不能得到excel来检查下一个匹配的id是否在开始date和结束date之间,如果第一个不是真实的,依此类推。

我第一次尝试的是: =INDEX(Sheet2 A:A;MATCH(Sheet1A1;Sheet2A:A;1;0)) ,它给了我的ID。

然后我试着:

=IF(INDEX(Sheet2 A:A;MATCH(Sheet1A1;Sheet2A:A;1;0))=A1;IF(AND(B1>=Startdate;B‌​1<=Enddate);"True";"‌​False");"")

使用这个公式:

 =IF(ISNUMBER(MATCH(1,INDEX((Sheet2!$A$2:$A$9=A2)*(Sheet2!$B$2:$B$9<=B2)*(Sheet2!$C$2:$C$9>=B2),),0)),"Exists","Does not Exist") 

在这里输入图像说明

尝试这个…

在Sheet1上

在C2

 =AND(ISNUMBER(MATCH(A2,Sheet2!$A$2:$A$9,0)),SUMPRODUCT((Sheet2!$A$2:$A$9=A2)*(B2>=Sheet2!$B$2:$B$9)*(B2<=Sheet2!$C$2:$C$9))>0) 

然后复制下来。