匹配的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;B1<=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)
然后复制下来。