基于date间查找Excel数据集

我有两个数据集如下

数据集一

ID Date From Date To 5001 06/12/1999 08/1/2000 5001 08/08/2002 09/09/2004 

数据集二

 ID Date From Date To Res 5001 01/01/1999 01/01/2001 E 5001 02/01/2001 01/01/2010 O 

我想使用数据集中的ID来查找并返回基于date的Res。 当前员工已经在数据集1中的指定date持有5001的位置,我想与数据集2匹配来理解位置Res

注意:每个数据集大于10,000行

要查看在工作表2上是否至less有一个“E”或“O”范围完全包含工作表1上的相同ID,我将使用: –

 =IF(COUNTIFS(Sheet2!A:A,A2,Sheet2!B:B,"<="&B2,Sheet2!C:C,">="&C2,Sheet2!D:D,"E"),"E",IF(COUNTIFS(Sheet2!A:A,A2,Sheet2!B:B,"<="&B2,Sheet2!C:C,">="&C2,Sheet2!D:D,"O"),"O","")) 

从第1页的单元格D2开始。

但要查看页面2中是否至less有一个范围与页面1上具有相同ID的范围重叠,我将使用: –

 =IF(COUNTIFS(Sheet2!A:A,A2,Sheet2!B:B,"<="&C2,Sheet2!C:C,">="&B2,Sheet2!D:D,"E"),"E",IF(COUNTIFS(Sheet2!A:A,A2,Sheet2!B:B,"<="&C2,Sheet2!C:C,">="&B2,Sheet2!D:D,"O"),"O",""))