Probleme avec la formule =nb_font

Résolu/Fermé
hélios - 23 juin 2011 à 15:41
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 24 juin 2011 à 12:47
Bonjour,


J'aimerai pouvoir en fonction de la couleur de cellules dans une plage de donnée avoir un compteur qui indique le nombre de cellule (vert orange........)

J'ai trouver la fonction nb_font sous excel mais qui ne marche seulement dans le cas ou j'ai rempli à la main une cellule et non pas avec une mise en forme conditionnelle.

Je mets en fichier joint un exemple ou vous verrez que en A1 qui a une mise en forme conditionnelle n'est pas comptabilisé alors que les autres le sont.

Merci pour votre aide ^^

http://www.cijoint.fr/cjlink.php?file=cj201106/cij51xp3Yg.xls
A voir également:

9 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
Modifié par Vaucluse le 23/06/2011 à 15:55
Bonjour
il n'y a pas de MFC dans votre modéle, je crois?
donc tout marche, sauf la fonction qui n'est peut être pas très au point, car elle compte ce qu'on ajoute, mais ne décompte pas ce qu'on enlève, du moins chez moi

ceci dit:
si cela ne fonctionne pas avec une MFC pourquoi ne pas utiliser la règle de MFC pour compter les cellules qui y correspondent

crdlmnt


Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
0
Pardon elle se trouve en feuille 3 dans la cellule A1

Merci de votre aide
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
23 juin 2011 à 16:00
On devrait pouvoir utiliser aussi si la MFC s'applique à tout le champ A1:A1
:=nb-font(A1:A12;C7)+NB.SI(A1:A12;0)
mais surveillez bien le code nb-font, car par exemple si vous modifier la couleur de A2, le résultat affiché ne change pas???
crdlmnt
0
Bonjour,

J'ai appliqué la MFC SUR LA PLAGE A1:a12 et insert votre formule en cellule en C7 C9 C11.

Mais sans succès. Elle m'affiche des valeurs qui ne correspondent pas.

Si la couleur est modifier une actualisation avec f9 devrai mettre tout à jour non ?

Merci encore pour votre aide

http://www.cijoint.fr/cjlink.php?file=cj201106/cijXQ8EKTj.xls
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
Modifié par Vaucluse le 24/06/2011 à 09:31
Bonjour
d'une part:
si toutes vos cellules sont mises en couleur par la MFC , passer par nb-font n'est plus utile!
à vous de voir
d'autre part
si vous voulez le résultat en C7, il faut baser NB.SI sur la valeur qui conditionne le rouge qui est 1 et pas 0:
=NB.SI(A1:A12;1)
non?
crdlmnt

PS:effectivement F9 remet au niveau, mais faut pas oublier....!

Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
0

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

Posez votre question
Re,

Votre formule marche parfaitement (nb.si) mais si je veux avoir la somme pour d'autre couleur (vert et orange) quelle numérotation dois je indiquer à la fin ?

Je demande ça car le but est de pouvoir faire un % de case verte,rouge et orange.

Merci ^^.
0
Je viens de comprendre la logique de NB.Si ma question est que si je fais référence dans ma MFC à 2 valeurs comment modifier le code ?

Ex : MFC = si valeur comprise entre 2 et 5 alors orange
= si valeur supérieure à 5 alors vert.

Merci et désoler du manque de précision
0
Re,

J'ai trouvé une bonne piste pour le faire mais je bloque lorsque je veux lui faire chercher des valeurs >= et <=.

Je vous mets le code si quelqu'un peut me dire d'ou vient l'erreur.

=NB.SI(A15:A24;">=6") = marche bien

=NB.SI(A15:A25;ET(A15:A25>=3;A15:A25<=5)) = m'affiche 0 alors qu'il devrai m'en indique 2


Merci
0
Voila la formule corrigé ^^

=NB.SI(A15:A25;"<=5")-NB.SI(A15:A25;"<3")

Merci encore pour votre aide
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
24 juin 2011 à 12:47
Re
vous pouvez aussi utiliser;

=SOMMEPROD((A1:A12=<5)*(A1:A12>=3))

bonne route
0