[Résolu] NB.SI() avec autofiltre

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
M0tty
NOOuvel adepte
NOOuvel adepte
Messages : 23
Inscription : 04 août 2017 07:16

[Résolu] NB.SI() avec autofiltre

Message par M0tty »

Bonjour,

La fonction SOUS.TOTAL() permet le fonctionnement de NB.VAL() au sein de tableaux auto-filtrés, mais comment faire pour NB.SI() ?

Je souhaites utiliser NB.SI() pour compter le nombre d'occurrences d'une chaîne de caractères au sein d'un tableau auto-filtré, mais qui ne comptabiliserait naturellement que les lignes visibles.

J'ai longuement fouillé les forums sans réponse satisfaisante.

Je joins un fichier d'exemple.

Merci pour votre aide.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par micmac le 17 août 2017 07:24, modifié 3 fois.
Raison : Ajout de la coche verte
LibreOffice 5.3.4 sous Ubuntu 17.04 et Windows 10.
phip
HédOOniste
HédOOniste
Messages : 2016
Inscription : 09 juin 2010 18:13

Re: NB.SI() avec autofiltre

Message par phip »

Bonjour.

un exemple a tester.
M0tty_Exemple.ods
Cdlt
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Comment baliser correctement ?
AOO 4.1.4 Win10 Famille 1709
Avatar de l’utilisateur
gerard24
ManitOOu
ManitOOu
Messages : 3160
Inscription : 06 juil. 2008 17:08
Localisation : dans le Périgord

Re: NB.SI() avec autofiltre

Message par gerard24 »

Bonjour,

Voir ma réponse dans ce fil : [Résolu] NB.SI avec filtre

A+
OOodidacte
LibreOffice 6.4.5 sous Windows 10.
pour télécharger LibreOffice
M0tty
NOOuvel adepte
NOOuvel adepte
Messages : 23
Inscription : 04 août 2017 07:16

Re: NB.SI() avec autofiltre

Message par M0tty »

Bonjour,

Merci pour vos réponses. J'avais effectivement lu la solution proposée dans l'autre post, mais je la trouvais peu élégante parce qu'elle utilise une colonne supplémentaire qu'il faut insérer spécialement pour que la formule fonctionne.

Donc, ça confirme ce que je craignais : il n'y a pas de fonction simple capable de faire fonctionner NB.SI() au sein de tableaux autofiltrés comme le fait SOUS.TOTAL() pour d'autres fonctions.
LibreOffice 5.3.4 sous Ubuntu 17.04 et Windows 10.
Avatar de l’utilisateur
gerard24
ManitOOu
ManitOOu
Messages : 3160
Inscription : 06 juil. 2008 17:08
Localisation : dans le Périgord

Re: NB.SI() avec autofiltre

Message par gerard24 »

Non, il n'y a pas de fonction simple.
L'ajout d'une colonne est l'unique le meilleur moyen.
Ce sera possible à partir de la version 6 de LibreOffice avec une formule complexe combinant les fonctions SOMMEPROD, DECALER et SOUS.TOTAL : https://bugs.documentfoundation.org/sho ... i?id=58874

A+
OOodidacte
LibreOffice 6.4.5 sous Windows 10.
pour télécharger LibreOffice
Jeff
GourOOu
GourOOu
Messages : 9629
Inscription : 18 sept. 2006 09:40
Localisation : France

Re: NB.SI() avec autofiltre

Message par Jeff »

Bonjour,
M0tty a écrit :utilise une colonne supplémentaire qu'il faut insérer spécialement
Certes, mais cette colonne peut parfaitement figurer sur une autre feuille, qui elle même peut être masquée.

Sinon, si tu sais ce que tu veux compter, tu peux aussi directement utiliser SOMMEPROD.

Les 2 approches sont dans le classeur joint en fin de message.

A +
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
M0tty
NOOuvel adepte
NOOuvel adepte
Messages : 23
Inscription : 04 août 2017 07:16

Re: NB.SI() avec autofiltre

Message par M0tty »

Merci Jeff pour cet exemple !

J'entends bien que je peux utiliser des colonnes ou même des feuilles masquées, il n'empêche que c'est plus complexe à mettre en œuvre qu'une formule type SOUS.TOTAL ;-), sans compter que ça manque d'élégance. Et que l'élégance en mathématiques, c'est important :lol:.

Mais donc, je me suis débrouillé en appliquant cette méthode de colonne supplémentaire, et ça répond à mes besoins.

Merci pour votre aide, je marque le sujet [Résolu].
LibreOffice 5.3.4 sous Ubuntu 17.04 et Windows 10.