Bonjour.
Utilisant Excel pour ma comptabilité, j'emploie depuis longtemps la formule :
pour compter le nombre d'éléments uniques d'une liste (dans mon cas le nombre de clients unitaires).
Code : Sélectionner tout - Visualiser dans une fenêtre à part =SOMMEPROD(1/NB.SI(INDIRECT("H3:H"&EQUIV("z";H:H));INDIRECT("H3:H"&EQUIV("z";H:H))))
EQUIV("z";H:H) servant à récupérer la ligne du dernier élément de la liste.
Depuis peu, j'ai introduit des entrées d'argent qui ne proviennent pas de mes clients, par exemple une rétrocession de la banque ou une aide financière.
Je ne souhaite pas que ces lignes soient comptabilisées dans mes recettes car le total trimestriel est déclaré à l'URSSAF et ces éléments ne doivent pas être comptabilisés. J'ai donc trouvé comme solution de mettre un point d'exclamation au début du libellé et de faire un filtre qui les exclurait du total mensuel...
Pour compter ces lignes particulières, j'utilise la formule :
Mon idée est donc d'essayer de combiner les deux formules afin, comme l'indique le titre de cette discussion, de compter le nombre de clients uniques ET dont le nom ne commence pas par "!". J'ai donc pensé à utiliser NB.SI.ENS au lieu de NB.SI afin d'ajouter comme condition "<>!*" (ne commence pas par "!"). Ça donne donc ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part =NB.SI(INDIRECT("H3:H"&EQUIV("z";H:H));"!*")
Mais je tombe sur une erreur "#DIV/0!" :-(
Code : Sélectionner tout - Visualiser dans une fenêtre à part =SOMMEPROD(1/NB.SI.ENS(INDIRECT("H3:H"&EQUIV("z";H:H));INDIRECT("H3:H"&EQUIV("z";H:H));INDIRECT("H3:H"&EQUIV("z";H:H));"<>!*"))
Vu la complexité que ça prend, cela dépasse mes modestes compétences en formules et je ne sais pas trop comment m'y prendre pour arriver au résultat souhaité.
Je fais donc appel à vos propositions, y compris dans la méthode, car j'imagine que ce problème a déjà du se poser pour ceux qui ont la même utilisation que moi de leur tableur...
Merci par avance =)
Partager