2017-03-08 4 views
1

J'ai besoin d'aide avec Excel.
Mon trame de données ressemble à ceci:comment trouver la valeur de colonne basée sur plusieurs conditions dans 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 

que je dois faire une 3ème colonne TABLEAU2 avec une valeur de paramètre de table1 basé sur TABLEAU2 ID et la date. Cela devrait ressembler à ceci:

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

Je pensais aux formules VLOOKUP, IF, INDEX/MATCH. Il devrait probablement être une combinaison de ceux-ci, mais je ne peux pas le faire fonctionner .....

Toute aide serait génial!

Répondre

1

Si vous avez 2010 ou utiliser plus tard cette formule:

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

Si vous avez 2007 ou une utilisation plus cette formule de tableau:

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

Être un tableau, il doit être confirmé par Ctrl- Shift-Enter au lieu d'entrer en quittant le mode d'édition. Si c'est fait correctement, Excel mettra {} autour de la formule.

enter image description here

+0

MERCI. Cela fonctionne sur Excel 2007 :)) – Skaiste