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

时间:2017-03-08 19:40:46

标签: excel multiple-conditions

我需要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中根据TABLE2 ID和Date在TABLE1中创建一个第3列。它应该是这样的:

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

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

任何帮助都会很棒!

1 个答案:

答案 0 :(得分:1)

如果您有2010年或以后使用此公式:

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

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

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

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

enter image description here