Faire disparaitre une valeure 0 ou #N/A

Résolu/Fermé
Maximo.74 Messages postés 7 Date d'inscription lundi 2 mars 2009 Statut Membre Dernière intervention 20 octobre 2011 - 21 mars 2011 à 11:41
Maximo.74 Messages postés 7 Date d'inscription lundi 2 mars 2009 Statut Membre Dernière intervention 20 octobre 2011 - 23 mars 2011 à 10:21
Bonjour,

J'ai un p'tit probleme de formule, apres effectué celle ci
=RECHERCHEV($A18;Janvier!$F$5:$I$146;4) j'ai #N/A qui s'affiche.

J'ai essayé de rajouter =SI($B18<>"" devant pour que la case reste vide mais rien ne fonctionne.


Une petite lumiere serait la bienvenue.

6 réponses

Raymond PENTIER Messages postés 58389 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 18 avril 2024 17 090
Modifié par Raymond PENTIER le 21/03/2011 à 12:56
=SI(RECHERCHEV($A18;Janvier!$F$5:$I$146;4)="";"";RECHERCHEV($A18;Janvier!$F$5:$I$146;4))
C'est bien, la retraite ! Surtout aux Antilles ... :-)
Raymond
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié par Vaucluse le 21/03/2011 à 12:58
Bonjour l'ami Raymond
ça ne doit pas être tout à fait ça, puisque si Recherche renvoi #N/A la condition, la première condition de ta formule (="")ne s'applique pas,
surtout sans parenthèse après le 4< de surcroit
et le total renverra toujours #N/A si la valeur de A8 n'existe pas dans le champ F5:I146
deux options:
=SI(NB.SI(Janvier!$F$5:$F$146);$A18)=0;"";RECHERCHEV($A18;Janvier!$F$5:$I$146;4))
ou:
=SI(ESTERREUR(RECHERCHEV($A18;Janvier!$F$5:$I$146;4);"";RECHERCHEV($A18;Janvier!$F$5:$I$146;4))

Le meilleurs moyen par ailleurs de ne pas afficher les 0 étant par contre de'aller dans:
Outil / Option / Affichage et décocher: afficher valeur 0

crdlmnt


Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
0
Raymond PENTIER Messages postés 58389 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 18 avril 2024 17 090
21 mars 2011 à 13:08
Bonjour Maximo.74

1) Je présume que c'est d'Excel que tu nous parles ? Il m'a fallu consulter l'historique de tes discussions pour m'en convaincre ...

2) De quelle version s'agit-il ? Il existe depuis 2007 une fonction nouvelle, très pratique dans ton cas, SIERREUR

3) Il est intéressant, pour la lecture comme pour la lecture de ce type de formule, de donner un nom à la plage de recherche ; ainsi en appelant "zone" la plage Janvier!$F$5:$I$146, la formule
=SI(RECHERCHEV($A18;Janvier!$F$5:$I$146;4)="";"";RECHERCHEV($A18;Janvier!$F$5:$I$146;4))
devient
=SI(RECHERCHEV($A18;zone;4)="";"";RECHERCHEV($A18;zone;4))

4) Prend l'habitude de terminer l'écriture de tes fonctions RECHERCHEV par l'argument FAUX, nécessaire si la première colonne n'est pas (ou est mal) triée : =SI(RECHERCHEV($A18;zone;4;FAUX)="";"";RECHERCHEV($A18;zone;4;FAUX))

Très cordialement.
0
Maximo.74 Messages postés 7 Date d'inscription lundi 2 mars 2009 Statut Membre Dernière intervention 20 octobre 2011
21 mars 2011 à 15:08
Merci a vous pour cette réponse si vite

j'ai du mal m'expliquer dans ma demande, et je vais essayer d'expliquer autrement.



J'ai 2 formules différentes sur 2 feuilles différentes dans le même classeur.

=SOMMEPROD(($C$5:$C$30=F5)*($D$5:$D$30="Crédit")*($E$5:$E$30))

=RECHERCHEV($A18;Janvier!$F$5:$I$146;4)

Mes 2 formules fonctionnent parfaitement.


Pour la 1ere, je n'ai aucune somme donc le resultat m'affiche "0".
Pour la 2eme, je n'ai aucune somme non plus et le resultat est "#N/A.



Ma question est comment faire pour que a la place de "0 ou #N/A" Excel 2003 n'affiche rien dans la cellule.

J'avais comme formule "=si(cellule"";"") que j'ai placé juste devant mes formules ci dessus mais rien faire !!!!!!!


Cordialement
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
21 mars 2011 à 15:17
Re
avez vous testé la proposition deux messages plus haut,pour complèter votre formule RECHERCHEV soit ici:

https://forums.commentcamarche.net/forum/affich-21249191-faire-disparaitre-une-valeure-0-ou-n-a#2

Notez bien aussi la remarque de notre ami Raymond dans son dernier message à savoir que votre formule RECHERCHEV telle qu'elle est écrite fonctionne avec des valeurs proches si la 1° colonne du champ est classée en ordre croissant, (si non classée elle renvoie n'importe quoi)

Il faut, comme le conseille Raymond, la compléter par un code ;FAUX) ou;0) ou même;) pour qu'elle ne trouve que des valeurs exactes, mais quelque soit l'ordre de la colonne, soit:

=RECHERCHEV(valeur;champ; N° de colonne;FAUX) ou;0) ou ;)


si cela ne fonctionne pas revenez nous dire ce qui ne va pas

A vous lire

crdlmnt
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Raymond PENTIER Messages postés 58389 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 18 avril 2024 17 090
22 mars 2011 à 02:14
Bonjour ami Vaucluse.

J'ai rectifié à 12:56 mon erreur de parenthèse du post #1. Ton post #2 de 12:55 n'était pas encore à l'écran. De plus j'ai rédigé le post #3 dans la foulée, et quand je l'ai validé à 13:08, je n'avais pas encore lu le tien ...

Tu as raison : le message #N/A ne peut se traiter avec un test de cellule vide ; il faut vérifier que le contenu de la cellule de départ existe bien en première colonne de la table-matrice. Par conséquent ma formule
=SI(RECHERCHEV($A18;zone;4;FAUX)="";"";RECHERCHEV($A18;zone;4;FAUX))
est fausse et doit s'écrire
=SI(ESTNA(RECHERCHEV($A18;zone;4;FAUX));"";RECHERCHEV($A18;zone;4;FAUX))

---------------------------------------
Bonjour Maximo.74

Comme l'a signalé Vaucluse, cette formule peut aussi s'écrire
=SI(ESTNA(RECHERCHEV($A18;zone;4;));"";RECHERCHEV($A18;zone;4;))

Vaucluse t'a donné une solution pour les zéros de ta formule avec SOMMEPROD.
Si tu te débrouilles bien avec les formats de cellule, tu pourrais également créer le
type personnalisé {Standard;standard;} dans lequel le premier format concerne les nombres positifs, le deuxième les nombres négatifs et le troisième la valeur 0.

Cordialement.
0
Maximo.74 Messages postés 7 Date d'inscription lundi 2 mars 2009 Statut Membre Dernière intervention 20 octobre 2011
23 mars 2011 à 10:21
Grand merci a vous !
Je viens de rentrer chez moi après 24h de garde au boulot (pas encore a la retraite :) ), et tout fonctionne a merveille.

Tres grand merci a vous pour cette solution si rapide.

Cordialement
0