如何根据 excel 中的多个条件查找列值?

how to find column value based on multiple conditions in excel?

我需要 Excel 方面的帮助。
我的数据框如下所示:

TABLE1  
ID DateFrom    DateTo      Parameter  
ab1 2017-01-01  2017-01-03  A  
ac1 2017-01-05  2017-01-07  A  
ab1 2017-01-06  2017-01-08  B  

TABLE2  
ID Date   
ac1 2017-01-06   
ab1 2017-01-08  
ab1 2017-01-01  

我需要根据 TABLE2 ID 和日期使用 TABLE1 中的参数值在 TABLE2 中创建第 3 列。它应该是这样的:

ID Date Parameter  
ac1 2017-01-06 A  
ab1 2017-01-08 B  
ab1 2017-01-01 A  

我在考虑 VLOOKUP、IF、INDEX/MATCH 公式。它可能应该是这些的组合,但我不能让它工作.....

任何帮助都会很棒!

如果您有 2010 或更高版本,请使用此公式:

=INDEX(D:D,AGGREGATE(15,6,ROW($D:$D)/((F2=$A:$A)*(G2>=$B:$B)*(G2<=$C:$C)),1))

如果您使用的是 2007 或更早版本,请使用此数组公式:

=INDEX($D:$D,MATCH(1,(F2=$A:$A)*(G2>=$B:$B)*(G2<=$C:$C),0))

作为数组需要在退出编辑模式时用Ctrl-Shift-Enter确认而不是回车。如果操作正确,那么 Excel 将在公式周围放置 {}