Pb recherche Vlookup

colonne B: des données

colonne C: des données

colonne D: des données

colonne E: des données

colonne F des dates.

colonne H: des dates

Dans ma colonne J je souhaiterais, pour chaque ligne, que cela regarde la date correspondant sur la meme ligne de la colonne H, que cela trouve cette date dans la colonne F et que cela me donne la donnée correspondants à la même ligne sur la colonne C.

Je fais donc par exemple en J4: =VLOOKUP(H4,$C$3:$F$175,1,TRUE)

cela ne marche pas, cela ne me rapporte pas la bonne valeur.

je ne comprends pas.

Si vous pouviez m'aider!!!!!! MERCI BEAUCOUP

Bonjour,

A essayer :

=INDEX($C$3:$C$175;EQUIV(H4;$F$3:$F$175;0))

Si ce n'est pas bon, un petit extrait de ton fichier en pièce jointe permettra d'y voir plus clair et surtout de corriger les dfifférences de syntaxe entre les versions FR et US (par exemple les ; deviennent des ,)

En fait cela me renvoi la reponse de la bonne colonne mais pas de la bonne ligne. Cela me renvoi la reponse de la dernière ligne de la plage que j'ai sélectionné dans ma recherche

3projet.zip (962.47 Ko)

Et où est la pièce jointe demandée ?

comment joindre mon fichier

sorry je suis nouveau[/img]

Voir en haut de cette page : Joindre un fichier

Ne pas oublier de coller le chemin dans la réponse.

https://www.excel-pratique.com/~files/doc/pb_excel.xls

en I4 il me faudrait100.81 (b4°

en J4 il me faudrait 90.45 (C4)

merci pour votre aide

Bonjour,

Le problème vient du fait qu'en colonne F les dates sont accompagnées de l'heure, donc pas moyen de faire une comparaison avec la colonne H.

Il faut d'abord supprimer ces heures.

De plus il y a des cellules vides en colonne H, il faut aussi en tenir compte.

En I4 : =SI($H4="";"";INDEX(B$3:B$175;EQUIV($H4;$F$3:$F$175;0)))

formule à copier en J4, puis I4 et J4 vers le bas.

problemes:

la formule ne fonctionne pas

et

j'ai vérifié le format de la cellule où les dates été suivis de l'heure... c'est exactement le même format que la cellule ou il n'y a pas l'heure... dd-mmm-yyyy

mille merci une fois de plus

Bonjour,

Je suppose que lorsque tu écris la formule ne fonctionne pas il faut comprendre je ne parviens pas à faire fonctionner la formule

Supprime l'heure en F4 (dans la barre de formule), pour ne laisser que 31-mars-2008, et place la formule que je t'ai proposée en I4.

Elle te renverra 100.81 et 90.45 pour J4.

Il ne faut pas confondre la valeur dans une cellule et son format.

31.03.2008 10:08:26 vaut, en format standard, 39538.43618, tandis que 31.03.2008 vaut 39538, pas la même chose !

Pour supprimer rapidement les heures, place en G4 : =ENT(F4) et copie cette formule vers le bas.

Ensuite remplace dans la formule F4 par G4 et recopie la aussi vers le bas.

oui je sais je suis pas doué

mais quand je tape la formule cela me met clairement que la formule contient des erreurs, même si je change la date manuellement pour enlever l'heure...

dsl de vous embeter autant

Bonjour, salut dré

Apparemment notre ami est sur Excel en anglais. La formule en anglais demande peut être à être saisie (pour être reproduite) avec IF, INDEX et MATCH.

Cordialement

parfait merci ça marche!!!

dernier prob: pourquoi quand je glisse la formule INT() cela ne marche pas? ça me garde tout le long la même date

Vérifie si tu n'es pas en "calcul sur ordre".

Tu peux le voir en activant la touche clavier F9, les calculs devraient s'opérer.

Si c'est le cas, coche "Automatique" sous le menu Outils / Options / Calcul.

Sinon, je ne vois pas, en dehors d'un éventuel format texte.

Salut Amadéus,

Je m'en doutais un peu, le pourquoi de la pièce jointe qui normalement devait faire la traduction.

merci vous etes vraiment tres sympathique

ce n'était pas sur automatique, je l'ai modifié

je vais vous embeter une derniere fois

lorsque j'écris mes formules j'ai un blanc...cf fichier

https://www.excel-pratique.com/~files/doc/DE000ML0C156.xls

après j'arrête c'est promis

Dans la formule il faut remplacer le 1er $H4 par $I4 et 2ème $H4 par $G4

H4 est vide, ce sont I4 et G4 qui contiennent les dates !

Attention aussi aux B$20 et G$20 qu'il faut adapter à la plage de recherche, B$175 et G$175 pour l'exemple de la pièce jointe.

Et il faudrait surtout essayer de comprendre cette formule, cela évitera pas mal d'ennuis ultérieurs !

j'ai fait les premieres modifications mais je t'avoue que je ne comprends pas tres bien la formule match donc j'ai du mal à la modifier... je suis dans la merde et je suis pas tres doué non plus.

voici le fichier

merci beaucoup et dsl de te re-embeter

https://www.excel-pratique.com/~files/doc/YCAKXDE000ML0C156.xls

Bonjour, salut dré

Formule en J4

=SI($I4="";"";INDEX(B$3:B$175;EQUIV($G4;$G$3:$G$175;0)))
=IF($I4="";"";INDEX(B$3:B$175;MATCH($G4;$G$3:$G$175;0)))

Formule en K4

=SI($I4="";"";INDEX(C$3:C$175;EQUIV($G4;$G$3:$G$175;0)))
=IF($I4="";"";INDEX(C$3:C$175;MATCH($G4;$G$3:$G$175;0)))

Cordialement

Merci beaucoup Amadeus

j'ai fait les modifif

ci joint le fichier

https://www.excel-pratique.com/~files/doc/2w1p4DE000ML0C156.xls

ça m'a l'air de bien tourner mais juste un dernier probleme:

pour mes cases J4 et K4 cela fonctionne.

En revanche pour les cases d'en dessous comme J6 je devrais avoir 139.52 (car cela va rechercher la date dans la colonne A et non la colonne G

MERCI ENCORE

Rechercher des sujets similaires à "recherche vlookup"