Effectuer un décompte sur un plage de cellule susceptible d'être filtrée

Bonjour à tous,

J'ai recherché sans succès un sujet semblable qui apporte une réponse à ce que je veux faire, aussi je me permets de poster cette question :

Je travaille sur EXCEL365. Je dispose d'une plage de cellule, à propos de laquelle j'ai fait un petit décompte tout simple, comme indiqué dans le fichier joint.

Maintenant, ce que je voudrais c'est que ce décompte se mette à jour quand je filtre cette plage selon la 1ère colonne. Je ne trouve pas de fonction me permettant comme pour les sommes, que le nombre de points (deuxième colonne de ma plage de décompte) se mette à jour.

Quelqu'un aurait-il une solution à me proposer ?

Merci d'avance.

10decompte.xlsx (12.74 Ko)

Bonjour

Tu sembles méconnaître tableaux structurés et segments.

Il faut utiliser des tableau structurés

10decompte2.xlsx (17.68 Ko)

Bonjour,

Je suis bien d'accord avec le conseil de chris, c'est vraiment l'outil à privilégier. Une alternative via formule avec AGGREGATE et XL 365 :

=SOMME(MAP($B$2:$B$105;LAMBDA(r;AGREGAT(2;5;r)*(r=E2))))

en F2 à tirer vers le bas

EDIT : formule corrigée

Merci à vous deux pour ces réponses !

Pour les segments, c'est vrai que, si je les connais un peu, je ne suis pas un spécialiste, et, pour tout dire, je n'avais pas pensé à prendre ce chemin, qui me paraît bien adapté et que je vais employer.

Pour la formule, alors là, je ne doute pas qu'elle soit efficace et réponde à mon problème, mais je n'y comprends rien, désolé !

Message d'erreur quand je la colle en F2 : #NOM?

du fait de la fonction Lambda ?, et c'est quoi ce "r" ?

Merci quand même !

Bonjour à tous !

En intégrant un tableau structuré (nommé tSource) pour la source, il est possible d'obtenir un tableau dynamique.

Formule :

=GROUPER.PAR(tSource[CLASSE];tSource[TENDANCE];ASSEMB.V(ASSEMB.H(NBVAL;LAMBDA(c;v;NBVAL(c)/NBVAL(v)));{"Nb"."%"});;;; BYROW(tSource;LAMBDA(r;AGREGAT(2;5;r))))

Cette proposition retourne le tableau suivant, lié au éléments filtrés :

image

Pour la formule, alors là, je ne doute pas qu'elle soit efficace et réponde à mon problème, mais je n'y comprends rien, désolé !

Message d'erreur quand je la colle en F2 : #NOM?

du fait de la fonction Lambda ?, et c'est quoi ce "r" ?

J'ai corrigé la formule dans mon message précédent.

LAMBDA indique un calcul à effectuer à Excel pour chaque cellule de la plage B2:B105. Tour à tour chacune de ces cellules est "r". Je vous invide à regarder des tutoriels sur la fonction MAP si ça vous intéresse.

PS : oui les segments sont vraiment l'outil adapté ici.

Génial ! en combinant les réponses de Saboh12617 et de 78chris, j'obtiens ce que je veux, à savoir des données dynamiques et sous forme de tableau :

image image

Merci aussi, JFL, mais je comprends encore moins ta formule, qui ne me renvoie que des 0.

Je vais me pencher sur cette fonction MAP() dont j'ignorais tout, elle n'était pas sur la version d'EXCEL que j'utilisais auparavant...

Bonne journée à tous !

Bonsoir à tous !

Merci aussi, JFL, mais je comprends encore moins ta formule, qui ne me renvoie que des 0.

Cela devrait vous éclairer :

Merci, cela correspond aussi à ce que je cherche !

EN revanche, j'ai bien tenté de décomposer l'imbrication des fonctions et l'utilité de chaque, je continue à buter sur le mur de l'incompréhension.

Je comprends qu'un tableau est fabriqué grâce à des fonctions matricielles, mais la syntaxe reste une énigme.

En plus, la formule apparait en grisé et je ne peux pas en faire de copier/coller.

Mais je la garde, pour réfléchir dessus !

Rechercher des sujets similaires à "effectuer decompte plage susceptible etre filtree"