2017-10-04 4 views
0

Premier message ici, donc j'espère que je le fais bien. J'ai une gamme de valeurs qui correspondent aux ventes mensuelles. Je veux prendre une moyenne de la gamme à partir du premier mois de ventes existent, mais je dois inclure toutes les valeurs qui sont égales à zéro après le premier mois. J'utilisais = somme (A1: G1)/(countif (A1: G1, "<> 0")) mais cela exclut tous les zéros et fausse ma moyenne.Formule moyenne qui commence par la première valeur non nulle, mais comprend tous les zéros après le premier

Merci

Répondre

0
=AVERAGE(INDEX(A1:G1,AGGREGATE(15,6,COLUMN(A1:G1)/(A1:G1<>0),1)):G1) 

INDEX(A1:G1,AGGREGATE(15,6,COLUMN(A1:G1)/(A1:G1<>0),1)) retourne la première cellule qui n'est pas 0 et G1 fixe la fin.

Cela génère une erreur si aucune zéro les entrées non sont trouvées de sorte que vous voulez bien l'envelopper dans un IFERROR:

=IFERROR(AVERAGE(INDEX(A1:G1,AGGREGATE(15,6,COLUMN(A1:G1)/(A1:G1<>0),1)):G1),0) 

Maintenant, si toutes les entrées sont 0, alors il retournera 0.

enter image description here

+0

Merci pour le commentaire! Mais cette formule ne renvoie pas la moyenne correcte. Peut-être que je n'ai pas bien expliqué. Exemple: Point 1: 1, 0, 4, 3, 3 Point 2: 0, 0,0, 4, 5 Point 3: 0,4,5,4,0 pour l'objet 1, I veulent la moyenne de toute la gamme, pour l'article 2 je veux la moyenne de 4 et 5, et pour l'article 3, je veux en moyenne de 4,5,4 et 0. – Saul1270

+0

@ Saul1270 il travaille pour moi voir modifier pour preuve. –

+0

Je l'ai eu, désolé à ce sujet, je dois avoir eu une virgule mal placée ou quelque chose sur mon premier essai. Merci Scott – Saul1270