Somme si couleur et si vide

Bonjour,

j'ai un tableau de présents et absents du restaurant.

J'ai vu sur le forum la formule suivante via module :

=SommeSiCouleur(plage;code couleur)

Function SommeSiCouleur(Plage As Range, NumeroDeCouleur%) As Long

Application.Volatile True

Dim wCell As Range

For Each wCell In Plage

If wCell.Font.ColorIndex = NumeroDeCouleur Then

SommeSiCouleur = SommeSiCouleur + wCell.Value

End If

Next

End Function

comment ne compter que les cellules vides de couleur jaunes, par exemple, les cellules cochées étant celles des absents., et comment déterminer le numéro de couleur ?

Merci d'avance pour votre aide.

désolée, j'ai créé le fichier exemple, mais je ne vois pas "ajouter un fichier"

Un fichier EXCEL (anonymisé dans ton cas), complété par des explications serait le bien venu

forum

Slts

12pourcomprendre.xlsx (16.40 Ko)

Bonsoir,
boss_68 bonsoir,

une proposition sans VBA en E14 pour le fichier exemple fourni : =NB.SI($C3:$C12;"x")-NB.SI(E3:E12;"x")

Je fais le compte du nombre de "x" en colonne C, puis je compte le nombre de "x" dans les colonnes E à L et j'en fais la soustraction ce qui donne le nombre de ligne jaune moins le nombre de "x" = nombre de cellules jaunes vides.

@ bientôt

LouReeD

je teste de suite !

Bonsoir,

Déjà, merci pour votre réponse !

J'ai des erreurs, mais je pense que ça vient des transmissions internes qui m'ont été faites,

je vous joins un autre fichier qui correspond un peu plus à leurs données, car je dois compter les P1 et les CP1.

Vraiment, merci pour votre aide, et vos explications qui me permettent de mieux comprendre !

11pourcomprendre2.xlsx (142.70 Ko)

bonjour, j'essaie la formule proposée mais j'ai une erreur, en effet, dans le tableau pourcomprendre2, j'ai 44 inscrits en p1 (colonne c jaune), j'ai 3 absents (3x en E)

j'applique la formule suivante :

=NB.SI($C4:$C110;"x")-NB.SI(E4:E110;"x")

il me trouve 39 au lieu de 41 (44-3absents)

qu'est-ce que je ne fais pas bien ?

Merci d'avance pour votre aide !

Bonjour,

Tous les "x" sont identiques ? Sinon remplacez "x" par "><" qui correspond à "différent de rien" comme cela vous pourrez mettre des grand ou petit x ou bien tout autre chose, mais pas de formules.

@ bientôt

LouReeD

Pour info NB.SI est case insensitive, donc normalement "x" et "X" sont détectés correctement. Par contre "x " ou " X" non (espace).

La solution de @LooReeD (compter tout ce qui n'est pas vide) est donc judicieuse, ou alors il faudrait mettre une validation des données sur la plage en question.

Bonjour à tous,

j'applique la formule suivante :

=NB.SI($C4:$C110;"x")-NB.SI(E4:E110;"x")

il me trouve 39 au lieu de 41 (44-3absents)

qu'est-ce que je ne fais pas bien ?

Merci d'avance pour votre aide !

dans ce cas essai comme ça

=NB.SI(C4:C110;"*"&"X"&"*")-SOMMEPROD((C4:C110="X")*(E4:E110="X"))

Slts

Bonsoir,

Evidemment, sur la colonne E il peut y avoir des "X" mais qui ne correspondent pas à P1 mais à CP1 !
Donc mélange des données et calcul incorrecte.

Une formule en E116 par SOMMEPROD mais qui peut également être faite par NB.SI.ENS :
=SOMMEPROD(($C4:$C110<>"")*(E4:E110=""))
=NB.SI.ENS($C$4:$C$110;"><";E4:E110;"")

@ bientôt

LouReeD

Bonjour, le résultat était le même,

voici la formule qui a fonctionné pour moi (pour ceux que ça intéresse)

=NB.SI.ENS(E4:E107;"";$C4:$C107;"x").

merci en tout cas pour votre aide !

@ bientôt

LouReeD

Rechercher des sujets similaires à "somme couleur vide"