2017-03-08 77 views
1

我需要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第三列從TABLE1基於TABLE2 ID和日期的參數值。它應該看起來像這樣:

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

我正在考慮VLOOKUP,IF,INDEX/MATCH公式。它應該可能是這些的組合,但我不能讓它工作.....

任何幫助將是可怕的!

回答

1

如果你有2010或更高版本使用這個公式:如果你有2007以上的老年人使用這個數組公式

=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)) 

=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

+0

謝謝。它適用於Excel 2007 :)) – Skaiste