Comptage occurences sur tableau filtré

touroul Messages postés 518 Statut Membre -  
eriiic Messages postés 25847 Statut Contributeur -

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 23051 Statut Membre 3 581
 

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 25847 Statut Contributeur 7 279
 

Bonjour,

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

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

eric


1
DjiDji59430 Messages postés 4325 Statut Membre 701
 

Bonjour à tous,

En utilisant le sous total du tableau structuré

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


Crdlmt

1
yclik Messages postés 3973 Statut Membre 1 572
 

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 518 Statut Membre 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 25847 Statut Contributeur 7 279
 

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 518 Statut Membre 16 > eriiic Messages postés 25847 Statut Contributeur
 

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 25847 Statut Contributeur 7 279 > touroul Messages postés 518 Statut Membre
 

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

0
touroul Messages postés 518 Statut Membre 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 23051 Statut Membre 3 581
 

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 4325 Statut Membre 701
 

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


Crdlmt

0
brucine Messages postés 23051 Statut Membre 3 581 > DjiDji59430 Messages postés 4325 Statut Membre
 

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 4325 Statut Membre 701 > brucine Messages postés 23051 Statut Membre
 

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


Crdlmt

0
touroul Messages postés 518 Statut Membre 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 518 Statut Membre 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 25847 Statut Contributeur 7 279
 

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 4325 Statut Membre 701
 

=>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