Recherche de valeurs

nicodurv Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   -  
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

j'ai besoin de faire une recherche spécifique sur un fichier Excel.

Dans la cellule J21 de l'onglet DONNEES, je dois chercher une valeur en fonction du code postal (J16) dans l'onglet BDD dans la colonne G.

Si le code postal indiqué en J21 est présent dans la colonne G alors il me renvoi la colonne valeur de la colonne L correspondante sinon je dois chercher le numéro de département indiqué en DONNEES!B15 pour avor la valeur correspondante dans la colonne L de BDD.

j'ai tenté avec des RECHERCHE() ou des INDEX() combinés avec des EQUIV() mais ça ne me renvoie pas la bonne valeur lorsque le code postal est manquant de la liste et qu'il devrait aller le chercher en fonction du département.

Est-ce que quelqu'un peut m'aider SVP?

lien pour le fichier source : https://www.cjoint.com/c/JEChqBeixkv

merci

Nicolas

4 réponses

via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
Bonjour nico

Ainsi :
https://www.cjoint.com/c/JEChZvNHi4i

Cdlmnt
Via
0
Frenchie83 Messages postés 2240 Date d'inscription   Statut Membre Dernière intervention   338
 
Bonjour,

Ceci peut-être
=SIERREUR(RECHERCHEV($J$16;BDD!$G:$L;6;0);RECHERCHEV($C$15;BDD!$I:$L;4;0))


Cdlt
0
nicodurv Messages postés 19 Date d'inscription   Statut Membre Dernière intervention  
 
merci mais ça ne marche pas. si on le fait avec un exemple avec le département des Vosges (88), si je mets 88800 comme code postal ça renvoie A1 (bonne valeur), 88700 ça donne B1 (ok) mais si je mets 88701 ça devrait me donner C1.
0
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
Alors modifie ainsi la formule :
=SIERREUR(RECHERCHEV(J16;BDD!G:L;6;0);RECHERCHEV(C15;BDD!I215:L310;4;0))
0