索引匹配3条件

我无法编写和索引匹配公式与3条件。 我有类似的绿色表,并想写一个公式,以获得灰色的表。

在绿表中,每个“事件”都有一个开始和结束时间。 所以在灰色时间系列中,时间将不得不在这些开始和结束时间之间。

在这里输入图像说明

在G4中尝试这个标准公式,

=IFERROR(INDEX($C:$C, AGGREGATE(15, 6, ROW($1:$7)/ (($A$1:$A$7<$F4)*($B$1:$B$7>$F4)*($D$1:$D$7=G$3)), 1)), "") 

向右下方填充。

这与使用INDEX和MATCH的表数组中的两列查找基本上没有区别。

在这里输入图像说明

我想我将使用VBA作为@Jeepedbuild议。 但现在我尝试了一个嵌套,如果这样在G4:

  =IFERROR(INDEX($C$2:$C$7,MATCH(G$3,IF($F4>$A$2:$A$7,IF($F4<$B$2:$B$7,$D$2:$D$7,0),0),0)),"") 

不知道什么是更好的速度。