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.
[Résolu] NB.SI() avec autofiltre
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.
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.
-
- NOOuvel adepte
- Messages : 23
- Inscription : 04 août 2017 07:16
[Résolu] NB.SI() avec autofiltre
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
Raison : Ajout de la coche verte
LibreOffice 5.3.4 sous Ubuntu 17.04 et Windows 10.
-
- HédOOniste
- Messages : 2016
- Inscription : 09 juin 2010 18:13
Re: NB.SI() avec autofiltre
Bonjour.
un exemple a tester. Cdlt
un exemple a tester. Cdlt
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
-
- ManitOOu
- Messages : 3160
- Inscription : 06 juil. 2008 17:08
- Localisation : dans le Périgord
-
- NOOuvel adepte
- Messages : 23
- Inscription : 04 août 2017 07:16
Re: NB.SI() avec autofiltre
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.
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.
-
- ManitOOu
- Messages : 3160
- Inscription : 06 juil. 2008 17:08
- Localisation : dans le Périgord
Re: NB.SI() avec autofiltre
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+
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+
-
- GourOOu
- Messages : 9629
- Inscription : 18 sept. 2006 09:40
- Localisation : France
Re: NB.SI() avec autofiltre
Bonjour,
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 +
Certes, mais cette colonne peut parfaitement figurer sur une autre feuille, qui elle même peut être masquée.M0tty a écrit :utilise une colonne supplémentaire qu'il faut insérer spécialement
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.
-
- NOOuvel adepte
- Messages : 23
- Inscription : 04 août 2017 07:16
Re: NB.SI() avec autofiltre
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 .
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].
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 .
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.