OVH Cloud OVH Cloud

Problème avec RECHERCHEV

12 réponses
Avatar
cris570
Rebonjour

J'ai sur une feuille une cellule dans laquelle j'écris le nom d'une commune,
et s'affiche dans une autre le code postal de celle-ci. J'ai 33500 communes.
voilà la formule : =SI(I2="";"";RECHERCHEV(I2;'Codes
Postaux'!A1:B34000;2;0))
Problème : pour certaines communes apparait : #N/A , que dois-je faire ?
Merci

10 réponses

1 2
Avatar
anonymousA
bonjour,

peut-être tout simplement parce que la valeur contenue dans la cellule
I2 ne se trouve pas dans le range("A1:B34000").
Si tu veux que ne s'affiche pas #N/A, il faut que ta formule comporte un
test sur une erreur potentielle donc s'écrive
=SI(I2="";"";SI(ESTERREUR(RECHERCHEV(I2;'Codes
Postaux'!A1:B34000;2;0);"";RECHERCHEV(I2;'Codes Postaux'!A1:B34000;2;0))

A+

Rebonjour

J'ai sur une feuille une cellule dans laquelle j'écris le nom d'une commune,
et s'affiche dans une autre le code postal de celle-ci. J'ai 33500 communes.
voilà la formule : =SI(I2="";"";RECHERCHEV(I2;'Codes
Postaux'!A1:B34000;2;0))
Problème : pour certaines communes apparait : #N/A , que dois-je faire ?
Merci




Avatar
cris570
Les 34000 communes sont sur la feuille : Codes Postaux en colonne A et les
codes postaux correspondants en colonne B ????
Avatar
anonymousA
re,

Si tu tapes une commune ( nom de la commune sans faute et sans espaces
suppémentaires ) dans la cellule I2 et que la comparaion s'effectue sur
la colonne la plus à gauche de ta matrice de comparaison ( donc
colonne A en l'occurence de la feuille codes Postaux si ta matrice est
A1:B24000), il n'y a qu'une seule raison pour que ca ne marche pas,
c'est que la commune n'existe pas dans ta liste.
Pour vérifier si tu n'as pas une erreur de syntaxe ou d'écriture, écris
la formule suivante =EQUIV(I2;Codes Postaux!A1:A34000;0). Si la formule
te renvoie un résultat (en fait l'index dans la plage des communes donc
sa position dans le tableau) c'est que la formule recherchev a un
probleme dans son écriture autrement c'est vraiment que ta commune
n'existe pas.

A+


Les 34000 communes sont sur la feuille : Codes Postaux en colonne A et les
codes postaux correspondants en colonne B ????




Avatar
Bonjour,

Essaie de faire
- 1er temps, Sélectionner toute la base A1 à B34000 et
nommer cette sélection par CodePostaux

- 2eme temps
Recherchev(I2;CodesPostaux;2;Faux)

I2 = Valeur recherchée
CodePostaux = BaseDeDonnée nommée
2 = Colonne où rechercher le résultat
Faux = Si pas de correspondant, résultat #NA

Sinon, fait cela pour ne pas avoir de #NA :
si(ESTNA(recherchev(I2;CodesPostaux;Faux)
=Vrai;"";Recherchev(i2;CodesPostaux;faux))




-----Message d'origine-----
Rebonjour

J'ai sur une feuille une cellule dans laquelle j'écris
le nom d'une commune,

et s'affiche dans une autre le code postal de celle-ci.
J'ai 33500 communes.

voilà la formule : =SI(I2="";"";RECHERCHEV(I2;'Codes
Postaux'!A1:B34000;2;0))
Problème : pour certaines communes apparait : #N/A ,
que dois-je faire ?

Merci


.



Avatar
Pounet95
Bonjour,
Pour mettre de l'eau dans le moulin d'AV :
Il faut aussi que les communes soient dans l'ordre alphabétique .....
Sinon, écrire sous la forme =RECHERCHEV(Quoi; Où,num;FAUX)
FAUX à la place de 0

--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

"cris570" a écrit dans le message de news:
%
Rebonjour

J'ai sur une feuille une cellule dans laquelle j'écris le nom d'une
commune, et s'affiche dans une autre le code postal de celle-ci. J'ai
33500 communes.
voilà la formule : =SI(I2="";"";RECHERCHEV(I2;'Codes
Postaux'!A1:B34000;2;0))
Problème : pour certaines communes apparait : #N/A , que dois-je faire ?
Merci




Avatar
anonymousA
bonjour,

Le fait de mettre 0 ou FAUX est, me semble t-il, la même chose. Par
ailleurs, quand on met FAUX , on se fiche de l'ordre alphabetique
puisque justement on a mis faux et que la correspondance doit être
exacte. MAinteanant il est sur que si on a plusieurs correspondances
exactes, Excel renverra la 1ere.
Enfin le débat sur EQUIV ou RECHERCHEV (si on met faux à RECHERCHEV et
EQUIV supporte d'aiileurs le même style d'erreur potentielle car il à 3
paramètres -1,0 ou 1 qui induisent des comportements différents) ne
porte à mon sens que sur la vitesse de détermination.

A+



Bonjour,
Pour mettre de l'eau dans le moulin d'AV :
Il faut aussi que les communes soient dans l'ordre alphabétique .....
Sinon, écrire sous la forme =RECHERCHEV(Quoi; Où,num;FAUX)
FAUX à la place de 0



Avatar
cris570
Les communes ne sont pas par ordres alphabétique
mais les numéros en colonne B (2) sont par ordres
croissant de 00001 à 34000
Avatar
cris570
J'ai vérifié, toutes les communes sont en majuscules et toutes alignées à
gauche avec la même
police, et la même taille.
Avatar
AV
Enfin le débat sur EQUIV ou RECHERCHEV


Le débat (il y a longtemps qu'il n'y en a plus ;-), n'est pas entre EQUIV et
RechercheTruc mais sur les avantages de l'utilisation de la combinaison
INDEX/EQUIV en lieu et place de RechercheTruc

(Ceci pour une utilisation dans une feuille de calcul)
AV

Avatar
Thierry
Bonsoir,
Et en mettant les communes par ordre alphabétique... Le problème est le même
???



Les communes ne sont pas par ordres alphabétique
mais les numéros en colonne B (2) sont par ordres
croissant de 00001 à 34000





1 2