Re : Sommeprod et filtre automatique
Me revoici après quelques tests basés sur le premier fichier de la réponse de JCGL.
Je n'ai pas encore essayé de l'adapter à mon fichier, mais j'ai effectué quelques modifications (ajout d'une colonne entre autres) et ça semble parfaitement correspondre à ce que je cherchais.
La formule qui est doublement magique pour moi (elle fonctionne et je ne la comprend pas) est identique à celle que j'ai pu trouver lors de mes recherches effectuées cette nuit avant de poser ma question.
Identique à ceci prés : je n'arrive toujours pas à la comprendre à 100 %, mais j'ai réussi à l'adapter à mes besoins tellement ton exemple est bien fait JCGL.
La formule en question :
=SOMMEPROD((SOUS.TOTAL(3;DECALER($B$5;LIGNE($1:$95); )))*($B$6:$B$100=B3))
J'ai cru comprendre que le SOUS.TOTAL n'est en fait là que pour renvoyer une matrice des lignes affichées.
En revanche, je ne comprends pas le
DECALER($B$5;LIGNE($1:$95); )
Même si j'effectue un filtrage automatique sur la colonne C, je peux garder $B$5 comme "référence" dans ma formule, ou tout aussi bien mettre $A$5.
Ce qu'il faut, si j'ai bien compris, c'est que la "référence" en question soit un en-tête du tableau filtré, quel que soit la colonne de cette référence.
Ai-je bon sur ce premier point ?
Je crois comprendre que le
LIGNE($1:$95) veut dire que la formule ne tiendra compte que des 95 premières lignes du tableau (ou plus exactement ici 94 lignes puisque la première ligne sera l'en-tête).
Ai-je bon sur ce deuxième point ?
Merci encore pour vos réponses.