2017-10-21 40 views
-1

Désolé pour mon anglais confus si. enter image description here Les données dans chaque ligne sont un contrat, comme vous pouvez le voir le premier enregistrement (ligne 3) est May18. Ainsi, le prix d'aujourd'hui E3 devrait refléter le prix de mai18. D13: E17 sont des données que j'ai obtenues du site Web externe. Ils changent constamment une fois quelques mois. Chaque fois qu'ils changent, je dois réparer ma formule.Rechercher une cellule dans une table ou une plage, si la cellule correspond, puis elle renvoie la valeur à côté de la cellule dans la plage

chaque fois que les changements de site Web, ma formule dans les changements de colonne E de

=INDEX($E$14:$E$17;MATCH('May18';$E$14:$E$17;0)) 

à

=INDEX($E$14:$E$17;MATCH('Jul18';$E$14:$E$17;0)) 

ou

=INDEX($E$14:$E$17;MATCH('Mar18';$E$14:$E$17;0)) 

à

=INDEX($E$14:$E$17;MATCH('May18';$E$14:$E$17;0)) 

Si le site Web change et je ne vérifie pas, alors j'aurais la valeur de Jul18 dans l'enregistrement de mai18. Dans ce cas, j'aurais 0.6849 dans E3 au lieu de 0.6776

Je veux que la colonne du jour retourne les données selon la colonne B existante même si les D14: E17 changent constamment.

Il y avait autrefois Oct17 mais c'est parti maintenant.

Le pic avant que les données se sont mis à jour:

enter image description here

Répondre

1

Cette formule devrait travailler pour vous.

=VLOOKUP($B3,$D$14:$E$17,2) 

Collez-le dans E3 et copiez les lignes requises. Vous pourriez envisager d'utiliser une plage nommée, comme $ D $ 14: $ E $ 17 nommé comme "Contrats". Ensuite, vous pouvez utiliser la formule ci-dessus modifiée comme ci-dessous.

=VLOOKUP($B3,Contracts,2)