Comptage occurences sur tableau filtré

touroul Messages postés 465 Date d'inscription mardi 5 octobre 2010 Statut Membre Dernière intervention 29 janvier 2024 - 9 oct. 2023 à 20:12
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 8 mai 2024 - 14 oct. 2023 à 00:11

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 14647 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 18 mai 2024 1 891
9 oct. 2023 à 22:22

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 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 8 mai 2024 7 216
Modifié le 9 oct. 2023 à 23:40

Bonjour,

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

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

eric


1
DjiDji59430 Messages postés 4048 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 13 mai 2024 648
11 oct. 2023 à 23:18

Bonjour à tous,

En utilisant le sous total du tableau structuré

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


Crdlmt

1
yclik Messages postés 3605 Date d'inscription vendredi 25 juillet 2014 Statut Membre Dernière intervention 17 mai 2024 1 483
12 oct. 2023 à 11:30

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 465 Date d'inscription mardi 5 octobre 2010 Statut Membre Dernière intervention 29 janvier 2024 15
Modifié le 11 oct. 2023 à 20:24

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 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 8 mai 2024 7 216
Modifié le 12 oct. 2023 à 00:18

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 465 Date d'inscription mardi 5 octobre 2010 Statut Membre Dernière intervention 29 janvier 2024 15 > eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 8 mai 2024
12 oct. 2023 à 06:43

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 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 8 mai 2024 7 216 > touroul Messages postés 465 Date d'inscription mardi 5 octobre 2010 Statut Membre Dernière intervention 29 janvier 2024
12 oct. 2023 à 22:54

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

0
touroul Messages postés 465 Date d'inscription mardi 5 octobre 2010 Statut Membre Dernière intervention 29 janvier 2024 15
12 oct. 2023 à 06:42

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 14647 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 18 mai 2024 1 891
12 oct. 2023 à 07:38

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 4048 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 13 mai 2024 648
12 oct. 2023 à 16:52

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


Crdlmt

0
brucine Messages postés 14647 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 18 mai 2024 1 891 > DjiDji59430 Messages postés 4048 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 13 mai 2024
12 oct. 2023 à 18:17

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 4048 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 13 mai 2024 648 > brucine Messages postés 14647 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 18 mai 2024
12 oct. 2023 à 22:55

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


Crdlmt

0
touroul Messages postés 465 Date d'inscription mardi 5 octobre 2010 Statut Membre Dernière intervention 29 janvier 2024 15
13 oct. 2023 à 07:01

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 465 Date d'inscription mardi 5 octobre 2010 Statut Membre Dernière intervention 29 janvier 2024 15
13 oct. 2023 à 21:22

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 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 8 mai 2024 7 216
14 oct. 2023 à 00:11

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 4048 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 13 mai 2024 648
13 oct. 2023 à 23:03

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