Moyennes des 6 dernières non vides

holden59 Messages postés 47 Date d'inscription mardi 14 juin 2016 Statut Membre Dernière intervention 25 octobre 2024 - Modifié le 25 oct. 2024 à 15:09
danielc0 Messages postés 1223 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 25 octobre 2024 - 25 oct. 2024 à 16:50

Bonjour,

Sur Excel 365 je cherche à calculer la moyenne des 6 dernières cellules non vides par une formule.

Exemple : j'ai un montant pour chaque de Janvier à Juillet SAUF Avril. il me faudrait donc une formule pour avoir la moyenne des montants de Janvier, Février, Mars, Mai, Juin et Juillet.

Attention, la cellule vide peut varier d'une ligne à une autre.

https://www.cjoint.com/c/NJzni2HH8Am

Pour illustrer ma demande, j'ai ajouté un fichier excel illustrant le problème avec la valeur attendue.

Merci,

A voir également:

4 réponses

ccm81 Messages postés 10899 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 25 octobre 2024 2 422
25 oct. 2024 à 15:14

Bonjour

La fonction moyenne ne prend pas en compte les cellules vides, donc 

MOYENNE($B2:$J2) convient et peut être tirée vers le bas

Cdlmnt

0
holden59 Messages postés 47 Date d'inscription mardi 14 juin 2016 Statut Membre Dernière intervention 25 octobre 2024 18
25 oct. 2024 à 15:21

Malheureusement non car il ne me faut que les 6 dernières cellules non vides.

dans votre réponse on en a 9 ou 8 ou 7 en fonction des cases vides.

moi il me faut impérativement 6, 6, 6...

0
yg_be Messages postés 23283 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 octobre 2024 Ambassadeur 1 546
Modifié le 25 oct. 2024 à 16:13

bonjour,

tu mets en B12: 

=NB.SI(B2:$J2;"<>")

Tu étires, à droite et en bas, pour faire les mêmes dimensions que ton tableau.

Pour calculer tes moyennes:

=MOYENNE.SI(B12:J12;"<7";B2:J2)

A étirer vers le bas.

0
danielc0 Messages postés 1223 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 25 octobre 2024 139
Modifié le 25 oct. 2024 à 16:58

Bonjour,

=MOYENNE(INDEX(2:2;;AGREGAT(14;6;COLONNE(Tableau1[[#En-têtes];[1]:[9]])/(B2:J2<>"");LIGNE($1:$6))))

(la même, plus courte) :

=MOYENNE(INDEX(2:2;;AGREGAT(14;6;COLONNE(B:J)/(B2:J2<>"");LIGNE($1:$6))))

Daniel


0