Sous.total + sommeprod + decaller

Bonjour à tous

Je cherche en vain à faire la moyenne des cellules positives de la colonne "R" entres elles en case "R145" et négative en "R146". je souhaites que le résultat s'ajuste en fonction des filtres que j'utilise.

Pour se faire, je pensais utiliser la colonne "AI" avec comportant vrai pour dire qu'une cellule est négative et faux pour cellule positive qu'il faut mettre en relation avec la colonne "R" et ainsi pouvoir faire mes moyennes.

Je dois apparemment passer par les fonctions sous.total + sommeprod + decaller mais là j’avoue que je suis impeccable de mettre tout ça en musique.

Si quelqu'un arriverai à m'éclairer ça serait top.

Merci d'avance

19classeur1.xlsx (91.69 Ko)

Salut, j'aurais tenté cette formule : =SOMMEPROD((SOUS.TOTAL(101;R3:R131)*(R3:R131>0)))

Salut Lauange, merci pour ta réponse, mais ta formule ne fonctionne pas.

Le résultat est erroné.

De plus si je change le signe de la formule pour la moyenne des cellules négatives, le résultat reste positif.

J'ai également tenté =SOMMEPROD((SOUS.TOTAL(101;R3:R131>0)))

mais non perdu

Bonjour,

J'ai essayé différentes solutions matricielles et je n'ai pas trouvé.

Il reste à mon sens 2 possibilités :

  • - ajouter 2 colonnes, l'une avec les seules valeurs positives, l'autre avec les seules valeurs négatives
    10classeur1.xlsx (93.96 Ko)
  • - passer par un TCD et un filtre sur les valeurs

Salut,

merci à Steelson qui m'a montré ce sujet!

Si j'ai bien compris, à tester:

Formule dans la céllule R145

=SOMMEPROD(SOUS.TOTAL(9;INDIRECT("R"&LIGNE(3:131)))*(R3:R131>0))/SOMMEPROD(SOUS.TOTAL(3;INDIRECT("R"&LIGNE(3:131)))*(R3:R131>0))

Formule dans la célluleR146

=SOMMEPROD(SOUS.TOTAL(9;INDIRECT("R"&LIGNE(3:131)))*(R3:R131<0))/SOMMEPROD(SOUS.TOTAL(3;INDIRECT("R"&LIGNE(3:131)))*(R3:R131<0))

@+++

Ou bien, pour ne pas figer la colonne, valable de A à Z

=SOMMEPROD(SOUS.TOTAL(9;INDIRECT(CAR(COLONNE()+64)&LIGNE(3:121)))*(R3:R121>0))
/SOMMEPROD(SOUS.TOTAL(2;INDIRECT(CAR(COLONNE()+64)&LIGNE(3:121)))*(R3:R121>0))

@m3ellem1

  • Pourquoi sous.total(1;______ ne fonctionne pas dans ce cas ?
  • Et puis ... as-tu une explication sur cette formule improbable pour moi ?

Nickel, les formules fonctionnent, vraiment balaise comme formule...

Un grand merci à vous

Rechercher des sujets similaires à "total sommeprod decaller"