Moyenne des 3 dernières valeurs non vides et <> 0

Bonsoir,

je cherche une formule afin de calculer une moyenne sur les 3 dernières valeurs d'une série, différentes de vide et zéro.

Par exemple, sur les mois de l'année, certains mois peuvent être vides ou égaux à zéro.

J'aimerai calculer la moyenne des 3 dernières valeurs ( <> 0 et <> vide).

Dans le même style, je recherche une formule renvoyant à la dernière valeur d'une série différente de vide et zéro.

Ci joint une partie du fichier.

https://www.excel-pratique.com/~files/doc/Forum_excel.xls

Bonsoir

Réponses dans le fichier

https://www.excel-pratique.com/~files/doc/76toXForum_excel.xls

Cordialement

Bonjour Amadeus,

merci pour la réponse concernant la dernière valeur d'un liste (résolu).

Par contre, pour la moyenne des 3 dernieres valeurs, je me suis mal expliqué.

La formule doit repérer les 3 dernières valeurs de la liste, différentes de vide et zéro et ainsi pouvoir calculer la moyenne de ces 3 chiffres.

Les cases vides, ne sont pas forcément définitives et peuvent être compléter à tout moment par des valeurs > 0.

Ci joint le fichier.

https://www.excel-pratique.com/~files/doc/C4ps7Forum_excel.xls

Bonjour,

Un essai un peu tiré par els cheveux :

=SOMMEPROD((A1:G1)*(COLONNE(A1:G1)>EQUIV(GRANDE.VALEUR((A1:G1<>"")*(A1:G1<>0)*COLONNE(A1:G1);3);(A1:G1<>"")*(A1:G1<>0)*COLONNE(A1:G1);0)-1))/3

Plage de cellules à adapter

@+

Bonjour

Un autre essai, encore moins élégant, avec 2 colonnes supplémentaires (à masquer si nécessaire)

https://www.excel-pratique.com/~files/doc/Forum_excelV2.xls

Cordialement

Bonsoir,

j'ai essayé les différentes solutions d'AMADEUS. => Merci pour ces formules, mais lorsque je modifie ou j'ajoute des valeurs dans les cases vides, le résultat obtenu ne correspond plus à la moyenne des 3 dernières valeurs !!!

J'ai essayé d'avancé pour trouver une solution, en m'inspirant des formules d'AMADEUS

en recherchant :

Résultat 1 correspondant à la dernière valeur cherche(9^9;B4:M4)

Résultat 2 correspondant à l'avant dernière valeur cherche(9^9;B4 : collone précédente à la valeur du résultat 1).

Résultat 3 : cherche(9^9;B4 : colonne précédente au résultat 2).

et ensuite somme(résultat 1 +résultat 2+ résulat 3) / 3.

Ci joint le fichier.

https://www.excel-pratique.com/~files/doc/q4z3UForum_excelV2.xls

Bonsoir Steff

Effectivement, je suis planté.

Je regarde lundi, si d'ici là, personne n'a trouvé.

Cordialement

Bonjour steff, salut Amadeus,

Une correction de la formule matricielle :

en N4 :

=SOMMEPROD((B4:M4)*(COLONNE(B4:M4)>EQUIV(GRANDE.VALEUR((A4:M4<>"")*(A4:M4<>0)*COLONNE(A4:M4);3);(A4:M4<>"")*(A4:M4<>0)*COLONNE(A4:M4);0)-1))/3

à valider par CTRL + MAJ + ENTREE

et à recopier vers le bas

Je joins le fichier pour que tu puisses voir

https://www.excel-pratique.com/~files/doc/moyenne_steff.zip

Bon WE

@+

Bonjour Thibo et Amadeus.

Merci à tous deux pour votre aide.

La formule de Thibo correspond à ce que je cherchai.

Merci aussi à Amadéus pour la première formule.

Bonne journée à tous.

PS : comment dois je faire pour indiquer que le pb est résolu ???

Steff 373

Bonsoir,

Il te suffit de cliquer sur "Résolu" en bas de cette page.

XySRnForumExcelPratique Resolu

Amicalement

Nad

Bonsoir steff, Thibo et le Forum

Thibo, ta formule semble ne pas fonctionner à tous les coup.

Je reviens à mes colonnes intermédiaires avec une formule qui semble fonctionner.

Steff, teste un peu et dis nous.

https://www.excel-pratique.com/~files/doc/Forum_excelV3.xls

Cordialement

Salut Amadeus,

J'ai refait le test.

La formule donnée dans le post (samedi 25/10 10:02) semble correcte.

Par contre, dans le fichier, il y avait 2 formules différentes.

Celle qui est correcte est celle en N4 (à recopier vers le bas), je la remets ici :

=SOMMEPROD((B4:M4)*(COLONNE(B4:M4)>EQUIV(GRANDE.VALEUR((A4:M4<>"")*(A4:M4<>0)*COLONNE(A4:M4);3);(A4:M4<>"")*(A4:M4<>0)*COLONNE(A4:M4);0)-1))/3

Et au final, pas besoin de validation matricielle.

Reste ensuite l'affichage des décimales à gérer et nous avons alors les mêmes résultats

Bon dimanche

Bonsoir Thibo

Nad m'a fait la même remarque et tu as raison.

Amicalemenr

Bonjour, j'aimerais utiliser cette formule avec une colonne de données plutôt qu'une ligne.

J'ai tenté de transposer la formule en remplaçant les mots "Colonne" par "ligne", et en déplacant les plages aux cellules visées.

Si je transpose mes données en rangées et que j'adapte la formule, tout fonctionne. Lorsque j'utilise mes données en colonne, j'obtiens un résultat erroné.

Merci d'avance!

Dom

Bonjour

La formule de "thibo" marche très bien pour ce tableau

=SOMMEPROD((B4:M4)*(COLONNE(B4:M4)>EQUIV(GRANDE.VALEUR((A4:M4<>"")*(A4:M4<>0)*COLONNE(A4:M4);3);(A4:M4<>"")*(A4:M4<>0)*COLONNE(A4:M4);0)-1))/3

Mais s'il on transpose les colonnes en lignes, le résultat est érroné.

Pourquoi?

Merci

Rechercher des sujets similaires à "moyenne dernieres valeurs vides"