Comptage occurences sur tableau filtré

touroul Messages postés 509 Date d'inscription   Statut Membre Dernière intervention   -  
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   -

Bonsoir le forum

Ça a l'air simple, mais je ne m'en sors pas.

J'ai besoin de compter le nombre d’occurrences textuelles dans un tableau filtré.

NB.SI ne tient pas compte du filtre, et SOMME.SI me rend zéro.

Puis-je solliciter vos neurones ?
Un tableau d'exemple : https://www.cjoint.com/c/MJjsjxRv8Wy

Merci par avance pour votre aide

A voir également:

9 réponses

brucine Messages postés 21740 Date d'inscription   Statut Membre Dernière intervention   3 440
 

Bonjour,

La recherche rend aussi la Dacia parce qu'elle est filtrée dans le nombre de cylindres mais que malgré tout l'entrée existe.

Utiliser suffisamment bas pour prendre tous les modèles en compte:

=NB.SI.ENS(D4:D9;"Audi";E4:E9;4)

1
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 

Bonjour,

tient compte de tous les filtres, filtrer aussi sur les cylindres :
 

=AGREGAT(3;3;Tableau1[Marque])

eric


1
DjiDji59430 Messages postés 4253 Date d'inscription   Statut Membre Dernière intervention   700
 

Bonjour à tous,

En utilisant le sous total du tableau structuré

https://www.cjoint.com/c/MJlvrqvbbeY


Crdlmt

1
yclik Messages postés 3876 Date d'inscription   Statut Membre Dernière intervention   1 563
 

Bonjour

une autre piste en prenant la 1ere ligne comme référence

=SOMMEPROD((D4:D11=D4)*(E4:E11=E4))
1

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

Posez votre question
touroul Messages postés 509 Date d'inscription   Statut Membre Dernière intervention   16
 

Bonsoir Eric, bonsoir Brucine,

Merci pour vos réponses.

Dans l'ordre :

Proposition d'Eric : pour être franc, j'ai du mal à comprendre cette fonction. OK pour l'argument 1 (NBVAL), OK pour l'argument 2 (Ignorer les lignes masquées, les valeurs d’erreur, ainsi que les fonctions SOUS.TOTAL et AGREGAT imbriquées). Par contre, je ne vois pas où tu spécifies les 2 conditions "Audi" et "4 cylindres". Par voie de conséquence, une fois les filtres supprimés, le résultat est faux. Je n'ai peut-être pas tout compris, dans ce cas mes excuses.

Proposition de Brucine : ça avait l'air de faire le taf : malheureusement, je n'avais sans doute pas précisé que je cherche à obtenir un résultat tenant compte UNIQUEMENT des valeurs affichées (donc filtrées) : une fois le filtre enlevé, la réponse est fausse : 2 au lieu de 1 ...

Exemple modifié : https://www.cjoint.com/c/MJlsx1nAKZy

Merci encore pour votre aide ... et pour la suite !

0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 

Ta question était "Comptage occurences sur tableau filtré"
La fonction a donc  besoin que le tableau soit filtré, elle évolue en fonction des filtres que tu appliques.
Si tu les supprimes, tu as toute la base, logique.
Là tu veux autre chose, un résultat en fonction de critères mis ailleurs...
eric

1
touroul Messages postés 509 Date d'inscription   Statut Membre Dernière intervention   16 > eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention  
 

Bonjour Eric

Oui, je reconnais avoir mal posé le problème au départ : toujours difficile de retranscrire une idée.

En effet, seules les valeurs affichées doivent être comptées.

A plus tard

0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276 > touroul Messages postés 509 Date d'inscription   Statut Membre Dernière intervention  
 

C'est bien ce que fait ma formule, compter les lignes filtrées qui sont affichées.

0
touroul Messages postés 509 Date d'inscription   Statut Membre Dernière intervention   16
 

Bonjour DjiDji

Merci pour cette proposition : elle fonctionne, mais elle ne tient compte que de "Rouge" et pas des 2 autres critères "Audi" et "4 cylindres".

Y a-t-il moyen de cumuler plusieurs fonctions SOUS.TOTAL ?

0
brucine Messages postés 21740 Date d'inscription   Statut Membre Dernière intervention   3 440
 

Bonjour,

Le fait qu'elle utilise la plage Couleurs est un artefact, le résultat serait le même en utilisant par exemple la plage Cylindres: dans tous les cas, la formule rend le nombre de lignes affichées et donc filtrées, elle ne tient pas compte que le résultat des filtres que j'ai choisis ne soit que Rouge ou Audi.

1
DjiDji59430 Messages postés 4253 Date d'inscription   Statut Membre Dernière intervention   700
 

pas du tout Ça tient forcement compte des 3 filtres. tu as joué avec les filtres ??


Crdlmt

0
brucine Messages postés 21740 Date d'inscription   Statut Membre Dernière intervention   3 440 > DjiDji59430 Messages postés 4253 Date d'inscription   Statut Membre Dernière intervention  
 

Bonjour,

On finit par s'y perdre dans toutes ces interventions et leur ordre ou pas, je ne sais pas si c'est à moi que tu réponds.

J'ai seulement voulu faire apparaître en réponse à <6> que ta formule compte le nombre de valeurs et donc de lignes du tableau tel qu'il est affiché et filtré: le nombre de filtres et le fait que j'applique ta formule à la plage Couleurs ou Marques ou n'importe laquelle ne change comptera le même nombre.

0
DjiDji59430 Messages postés 4253 Date d'inscription   Statut Membre Dernière intervention   700 > brucine Messages postés 21740 Date d'inscription   Statut Membre Dernière intervention  
 

non, ça ne t'etait pas adressé, mais a touroul


Crdlmt

0
touroul Messages postés 509 Date d'inscription   Statut Membre Dernière intervention   16
 

Bonjour Yclick et merci.
Mais ne tient pas compte des filtres appliqués.

J'avais déjà tenté.
Ce matin j'ai un peu plus le temps, je vais essayer de mouliner les autres formules proposées.

A plus

0
touroul Messages postés 509 Date d'inscription   Statut Membre Dernière intervention   16
 

Bonsoir à tous

Ce matin, j'ai repris calmement l'ensemble de vos propositions, une à une.

J'ai même essayé de les combiner.

Aucune formule ne correspond à l'objectif, je suis vraiment navré, même si j'ai bonne conscience que vous avez voulu m'aider.

J'ai parcouru le CCM et le web, je n'ai pas trouvé mieux.

Juste un embryon de formule que voici, je n'ai pas su l'adapter, je ne la comprends pas :

=SOMMEPROD((SOUS.TOTAL(3;DECALER(D1;LIGNE($24:$141)-1;)))*($D$24:$D$141=A2))

Voilà ... mon besoin étant toujours d'actualité : compter les occurences sur 1 seul critère dans un tableau filtré : seul le nombre des valeurs apparaissant à l'écran doivent être compté.

Merci et bonne soirée

0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 

Bonjour,

mais si tu veux les 4 cylindres tu mets le filtre dessus et basta.
Je ne comprend pas. Tu mets bien les autres filtres et celui-là tu ne veux pas (?!?)
Mets tes filtres jusqu'au bout, ou fait un TCD sur le dernier critère si tu veux tous les résultats dessus.
eric

0
DjiDji59430 Messages postés 4253 Date d'inscription   Statut Membre Dernière intervention   700
 

=>le 9/10

"Compter le nombre de 4 cylindres Audi"    cylindres  et marques (2 critéres)

==>le 13/10

"mon besoin étant toujours d'actualité : compter les occurrences sur 1 seul critère"

D'autre part, explique pourquoi les solutions proposées ne fonctionnent pas

Que fais tu et quels resultats tu obtiens.

Et la je parles pour moi : le soustotal d'un tableau structuré a ete fait par excel pour donnér les resultats d'un tableau filtré

0