View Single Post
  #3   Report Post  
Posted to microsoft.public.excel.misc
Bob Phillips Bob Phillips is offline
external usenet poster
 
Posts: 10,593
Default Average the last eight or nine (Variable) numbers in a row.

How about this

=SUM(J1:INDEX(A1:J1,IF(ISERROR(LARGE(IF(A1:J1<0,C OLUMN(A1:J1)),5)),COUNTIF(A1:J1,"<0"),LARGE(IF(A1 :J1<0,COLUMN(A1:J1)),5))))/MIN(5,COUNTIF(A1:J1,"<0"))

--
---
HTH

Bob


(there's no email, no snail mail, but somewhere should be gmail in my addy)



"Michael" wrote in message
...
The following formula from an earlier post works fine for me except for
one
thing, I don't have blank spaces between my numbers, I have zero's. Can
this
be changed to not count the zero's?

=AVERAGE(J1:INDEX(A1:J1,LARGE(IF(ISNUMBER(A1:J1),C OLUMN(A1:J1)-MIN(COLUMN(A1:J1))+1),5)))

"Michael" wrote:

I need to be able to average the last numbers in a row but there are a
few
problems. 1. New numbers are added to each row each week. 2. Sometimes
those
numbers are zero which I don't need to count. I must average the last
eight
weeks of employees pay not counting certian weeks that are represented by
the
zero. Each week, there pay is added to the row so I would need to add
that
week to the average. A1 is the employee's name, B1 is where the average
will
go, C1 thru IV1 is the gross pay for each week.

750, 825, 0, 915, 850, 775, 0, 885, 925, 0, 745, 875

If the numbers above represented the numbers in the columns C1 thru N1, I
would need to average the 875, 745, 925, 885, 775, 850, 915 & 825. Next
week
when the pay is added in cell O1, I would need to include that in the
average
and take the 825 out of the average.

I'm not were I will be able to try your suggestions right away. The
company
I work for does not provide internet access and I can't bring the file
home
to work on it. But I would really appreciate any suggestions that you
might
have and I'll let you know tomorrow how it works.

Thanks so much