Recherchev qui ne trouve pas

Résolu/Fermé
tyranausor Messages postés 3545 Date d'inscription jeudi 6 août 2009 Statut Membre Dernière intervention 1 avril 2022 - Modifié par tyranausor le 20/06/2014 à 20:07
Mike-31 Messages postés 18345 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 8 novembre 2024 - 21 juin 2014 à 13:50
Bonjour, j'ai un fichier excel assez long où je met des adresses et avec une fonction recherchev qui reche la ville en fonction du code postal. Eh bien, bien que le code postal existe dans la feuille où la fonction recherche et celui que je tape, il n'y a aucune différence et donc la fonction devrait théoriquement fonctionner.

https://www.cjoint.com/c/DFupmKt4lYG

Voyer sur le fichier ci-joint, j'ai rentré 21000 et la recherchev devrait me donner ce qui correspond à 21000, c'est-à-dire, Dijon

4 réponses

jee pee Messages postés 40443 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 13 novembre 2024 9 422
20 juin 2014 à 20:10
Salut,

recherchev cherche la valeur dans la première colonne, donc il faudrait inverser A et B

Et sur la première ligne, le 21000 ne semble pas bon, en le ressaisissant chez moi il fonctionne désormais.

cdlt
0
Mike-31 Messages postés 18345 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 8 novembre 2024 5 104
Modifié par Mike-31 le 20/06/2014 à 20:32
Bonsoir,

La fonction RECHERCHEV ne peut s'appliquer pour deux raisons
1/ la RECHERCHEV ne fonctionne pas en recherche colonne négative
2/ la RECHERCHEV ne peut afficher plusieurs réponses, exemple
Quetigny 21800
Chevigny-Saint-Sauveur 21800

il faut utiliser une formule matricielle qu'il faudra confirmer en cliquant en même temps sur les 3 touches Ctrl, Shift et Entrée, si tu fais bien la formule se placera entre {}
en H2 coller cette formule et la déclarer en matricielle et l'incrémenter vers le bas sur 4 ou 5 lignes pour afficher plusieurs villes ayant le même code postal

=SI(LIGNES($1:1)<=NB.SI(Nom;$G$2);INDEX(Prénom;PETITE.VALEUR(SI(Nom=$G$2;LIGNE(INDIRECT("1:"&LIGNES(Nom))));LIGNES($1:1)));"")

attention 21000 en B1 est en format texte
A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
tyranausor Messages postés 3545 Date d'inscription jeudi 6 août 2009 Statut Membre Dernière intervention 1 avril 2022 2 033
21 juin 2014 à 07:55
Bonjour, merci de vos réponses à tout les deux.

@ jee pee, je ne connaissais pas cette spécificité sur la recherchev! En effet, ce n'est pas vraiment précisé dans l'aide ni dans les forums dédiés à Excel.

@ mike-31, j'étudierais ta formule qui m'a l'air intéressante.

Ceci dit, en inversant les colonnes A et B ça fonctionne mieux!
0
Mike-31 Messages postés 18345 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 8 novembre 2024 5 104
21 juin 2014 à 13:50
Re,

Oui si tu inverses les colonnes tu ne pourras pas utiliser la RECHERCHEV pour autant, comme je te l'ai dit tu as des réponses multiples et la RECHERCHEV ne les gère pas
donc ma formule est celle qui convient et si tu inverse les colonnes

=SI(LIGNES($1:1)<=NB.SI($A$1:$A$31;$G$2);INDEX($B$1:$B$31;PETITE.VALEUR(SI($A$1:$A$31=$G$2;LIGNE(INDIRECT("1:"&LIGNES($A$1:$A$31))));LIGNES($1:1)));"")

toujours en matricielle qu'il faudra confirmer en combinant les 3 touches Ctrl, Shift et Entrée
0