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
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
A voir également:
- Faire disparaitre une valeure 0 ou #N/A
- 0.facebook.cοm ✓ - Forum Facebook
- Ecrire un algorithme qui permet de resoudre ax²+bx+c=0 - Forum Algorithmes / Méthodes
- Erreur 0 free ✓ - Forum Mobile
- Remettre iphone a 0 - Guide
- Problème somme excel 0 ✓ - Forum Excel
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
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
C'est bien, la retraite ! Surtout aux Antilles ... :-)
Raymond
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
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?
ç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?
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
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.
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.
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
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
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
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
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
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
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
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.
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.
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
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
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