Bonjour,
En utilisant une subtilité de la fonction agregat qui n'opère pas sur les lignes masquées si on le veut.
En T9 formule à tirer vers le bas
=AGREGAT(3;5;A9:C9)
Le premier paramètre (valeur 3) demande d'appliquer la fonction NBVAL sur la plage spécifiée (A9:C9)
Le second paramètre (valeur;5) demande d'ignorer les lignes masquées
comme la plage A9:C9 ne fait qu'une ligne, NBVAL renverra
0 si la ligne est masquée et
3 si elle ne l'est pas
comme tout ce qui n'est pas 0 est VRAI, alors on peut faire un test sur la valeur pour savoir si la ligne est masquée ou non (0 = ligne masquée, 3 = ligne visible)
=SI($T9;U9+INDEX($D$4:$K$6;EQUIV($C9;$C$4:$C$6;0);EQUIV(D$8;$D$3:$K$3;0));0)
A9:C9 pourrait être juste A9 (Agregat(3;5;A9)
Voyez comment vous pouvez appliquer cette subtilité d'agregat pour votre cas.
Comme
@vgendron je ne n'ai trop compris ce que vous cherchiez à faire.
Voyez également RECHERCHEX plus performante que INDEX/EQUIV
Je ne me suis pas occupé du but et de l'efficacité de votre fonction.
Je me suis contenté de répondre la question des lignes masquées.
Cordialement
P.S. mettez un lien vers cette deuxième discussion dans votre autre fil, que les visiteurs n'aient pas à chercher comme j'ai du le faire.