索引匹配与时间范围(Excel)之间的多个条件

我目前正在试图解决我一直有的这个问题。 我正在尝试使用INDEX MATCH公式获得基于多个标准的值。 以下数据集供参考:

POST CLICKS TAB

Date Time Channel 10/2/2016 1:36:27 AM 10/13/2016 4:59:59 AM 10/15/2016 7:21:30 PM 

PROSPECTS TAB

 Time Time -5 Time +5 Date Channel 1:25:00 AM 1:20:00 AM 1:30:00 AM 10/2/2016 Website 1:28:00 AM 1:23:00 AM 1:33:00 AM 10/2/2016 Website 1:35:00 AM 1:30:00 AM 1:40:00 AM 10/2/2016 Website 

所以基本上基于date(精确匹配)和时间(在时间-5和时间+5列之间的范围内)值,我想填写“通道”列中的“后点击”数据集中的通道值“前景”数据集。 正如你所看到的,第一行应该填写“网站”,而最后两行应该是N / A。

但是,使用下面的公式时,所有值都是N / A。

 =INDEX('Prospects (2)'!$F$2:$F$27054,MATCH(1,(F2='Prospects (2)'!$D$2:$D$27054)*AND('Post Click'!G2>='Prospects (2)'!$B$2:$B$27054,'Post Click'!G2<='Prospects (2)'!$C$2:$C$27054,1),0)) 

我还包括了一个AND函数来包含2个逻辑,所以如果时间值落在时间-5和时间+5之间,那么它就会成立。

有人可以帮助解决这个问题吗? 我试图通过计算器进行研究,发现类似的问题,但没有获得基于多个标准的价值,其中一个是在一个时间范围内。 谢谢!

PS -5和+5是在几分钟内。

尝试这个:

 =INDEX($E$7:$E$9,SUMPRODUCT(MATCH(1,($B$7:$B$9<B2)*($C$7:$C$9>B2)*($D$7:$D$9=A2),0))) 

在这里输入图像说明

说明

($B$7:$B$9<B2)*($C$7:$C$9>B2)*($D$7:$D$9=A2)创build了三个TRUE/FALSE数组它们相乘在一起:

 $B$7:$B$9<B2 * $C$7:$C$9>B2 * $D$7:$D$9=A2 = FALSE FALSE TRUE 0 FALSE FALSE TRUE 0 TRUE TRUE TRUE 1 

记住TRUE=1FALSE=0

所以现在我们有MATCH(1,{0,0,1},0) ,这更有意义。 在这种情况下将返回3 。 唯一的问题是,当我们将数组相乘时,我们使用了一个数组公式 ,所以我们需要使用Ctrl + Shift + Enter来input公式,或者更方便地,将数组部分包装到SUMPRODUCT公式中。

所以SUMPRODUCT(MATCH(1,{0,0,1},0))=3INDEX函数一样正常。