bonjour,
j'espère que vous allez tous bien. voilà, j'ai une question portant sur les sous totaux et j'aurais besoin de vos aides.
dans une précédente discussion
(bonjour à tous
pour compter sur une plage le nombre de valeurs non identiques (sans doublons) j'utilise =sommeprod(1/nb.si(A10:A30;A10:A30)
Comment proceder pour faire la même chose apres un tri par filtre automatique car je n'aurait plus à faire à une plage complete mais à un sous total ?), pour effectuer ce type de calcul, la réponse suivante a été postée seulement , elle ne marche pas:
Bonjour Stef
J'ai peut-être une solution à ton problème, en passant par une fonction matricielle (Ctrl+Shift+Enter).
=SOMMEPROD((1/NB.SI(A10:A30;A10:A30)*SOUS.TOTAL(3;DECALER(A9;LIG NE(A1:A21))))
La première partie tu la connais. La seconde créée une matrice contenant des 1 ou des 0 en fonction de l'affichage des lignes par le filtre automatique. Ces valeurs (1 ou 0) sont déterminées par la fonction sous.total, le deuxième argument passé à cette fonction est une matrice de cellules (ce n'est pas un bloc de cellules, mais des cellules individuelles). Cette matrice de cellules, est déterminée par la fonction DECALER(A9;LIGNE(A1:A21) et retourne les cellules {A10;A11;A12;....;A30}.
@+Jean-Marie
quelqu'un aurait il la solution please?