Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Larry L
 
Posts: n/a
Default Average function assistance

I need help with developing an average function for a golf league. We use an
avarage of the last 5 scores posted to develop the person's handicap. Each
week a new score is added to the data and a new average calculated with the
5th oldest score being dropped and newest score being included in the
average. The data is kept on the worksheet in rows. Because a golfer may miss
a week, some rows may have blanks that should not be considered.

For example a person's scores may look like this for the season:
45, 47, blank, 44, 48, 46, blank, 49 (the 45 is the earliest score and 49 is
the latest score). I want the formulae to consider the 5 non zero scores from
the oldest - 49 (right to left).

I was given this formulae:

=AVERAGE(TRANSPOSE(OFFSET(A1,0,LARGE((1:10)*(COLU MN(1:1)),{1,2,3,4,5})-1)))
+ control/shift & enter

However I could not get it to work.



  #2   Report Post  
Biff
 
Posts: n/a
Default

Hi!

That formula does work.

This one is a little less complicated.....

Assume your scores are in row 1 and you add a new score weekly (or not, if
you miss that week). Your golf season is 25 weeks long. Cell A1 is for the
players name. The weekly scores start in cell B1 and the last cell for the
25th week is cell Z1.

To get the average of the last 5 scores enter this formula using the key
combo of CTRL,SHIFT,ENTER:

=AVERAGE(Z1:INDEX(B1:Z1,LARGE(IF(B1:Z1<"",COLUMN( B1:Z1)-1),5)))

Biff

"Larry L" wrote in message
...
I need help with developing an average function for a golf league. We use
an
avarage of the last 5 scores posted to develop the person's handicap. Each
week a new score is added to the data and a new average calculated with
the
5th oldest score being dropped and newest score being included in the
average. The data is kept on the worksheet in rows. Because a golfer may
miss
a week, some rows may have blanks that should not be considered.

For example a person's scores may look like this for the season:
45, 47, blank, 44, 48, 46, blank, 49 (the 45 is the earliest score and 49
is
the latest score). I want the formulae to consider the 5 non zero scores
from
the oldest - 49 (right to left).

I was given this formulae:

=AVERAGE(TRANSPOSE(OFFSET(A1,0,LARGE((1:10)*(COLU MN(1:1)),{1,2,3,4,5})-1)))
+ control/shift & enter

However I could not get it to work.





  #3   Report Post  
Larry L
 
Posts: n/a
Default

The formulae gave me a wrong calculation. The specific data I had is below:

45 42 45 46 40 41 44 44 44 41 38 39 43

The last 5 scores totalled 205 = 41.00 average

The formulae calculated 42.25

The fomulae I used =
{=AVERAGE(T535:INDEX(C535:T535,LARGE(IF(C535:T535< "",COLUMN(C535)-1),5)))}

The input data started in cell T535 and ended in cellT535 (18 weeks of
data). What did I do incorrectly?








"Biff" wrote:

Hi!

That formula does work.

This one is a little less complicated.....

Assume your scores are in row 1 and you add a new score weekly (or not, if
you miss that week). Your golf season is 25 weeks long. Cell A1 is for the
players name. The weekly scores start in cell B1 and the last cell for the
25th week is cell Z1.

To get the average of the last 5 scores enter this formula using the key
combo of CTRL,SHIFT,ENTER:

=AVERAGE(Z1:INDEX(B1:Z1,LARGE(IF(B1:Z1<"",COLUMN( B1:Z1)-1),5)))

Biff

"Larry L" wrote in message
...
I need help with developing an average function for a golf league. We use
an
avarage of the last 5 scores posted to develop the person's handicap. Each
week a new score is added to the data and a new average calculated with
the
5th oldest score being dropped and newest score being included in the
average. The data is kept on the worksheet in rows. Because a golfer may
miss
a week, some rows may have blanks that should not be considered.

For example a person's scores may look like this for the season:
45, 47, blank, 44, 48, 46, blank, 49 (the 45 is the earliest score and 49
is
the latest score). I want the formulae to consider the 5 non zero scores
from
the oldest - 49 (right to left).

I was given this formulae:

=AVERAGE(TRANSPOSE(OFFSET(A1,0,LARGE((1:10)*(COLU MN(1:1)),{1,2,3,4,5})-1)))
+ control/shift & enter

However I could not get it to work.






  #4   Report Post  
Biff
 
Posts: n/a
Default

Hi!

Try this:

Array entered:

=AVERAGE(T535:INDEX(C535:T535,LARGE(IF(C535:T535< "",COLUMN(C535:T535)-3),5)))

Biff

"Larry L" wrote in message
...
The formulae gave me a wrong calculation. The specific data I had is
below:

45 42 45 46 40 41 44 44 44 41 38 39 43

The last 5 scores totalled 205 = 41.00 average

The formulae calculated 42.25

The fomulae I used =
{=AVERAGE(T535:INDEX(C535:T535,LARGE(IF(C535:T535< "",COLUMN(C535)-1),5)))}

The input data started in cell T535 and ended in cellT535 (18 weeks of
data). What did I do incorrectly?








"Biff" wrote:

Hi!

That formula does work.

This one is a little less complicated.....

Assume your scores are in row 1 and you add a new score weekly (or not,
if
you miss that week). Your golf season is 25 weeks long. Cell A1 is for
the
players name. The weekly scores start in cell B1 and the last cell for
the
25th week is cell Z1.

To get the average of the last 5 scores enter this formula using the key
combo of CTRL,SHIFT,ENTER:

=AVERAGE(Z1:INDEX(B1:Z1,LARGE(IF(B1:Z1<"",COLUMN( B1:Z1)-1),5)))

Biff

"Larry L" wrote in message
...
I need help with developing an average function for a golf league. We
use
an
avarage of the last 5 scores posted to develop the person's handicap.
Each
week a new score is added to the data and a new average calculated with
the
5th oldest score being dropped and newest score being included in the
average. The data is kept on the worksheet in rows. Because a golfer
may
miss
a week, some rows may have blanks that should not be considered.

For example a person's scores may look like this for the season:
45, 47, blank, 44, 48, 46, blank, 49 (the 45 is the earliest score and
49
is
the latest score). I want the formulae to consider the 5 non zero
scores
from
the oldest - 49 (right to left).

I was given this formulae:

=AVERAGE(TRANSPOSE(OFFSET(A1,0,LARGE((1:10)*(COLU MN(1:1)),{1,2,3,4,5})-1)))
+ control/shift & enter

However I could not get it to work.








  #5   Report Post  
Biff
 
Posts: n/a
Default

Ooops!

Make that:

=AVERAGE(T535:INDEX(C535:T535,LARGE(IF(C535:T535< "",COLUMN(C535:T535)-2),5)))

Biff

"Biff" wrote in message
...
Hi!

Try this:

Array entered:

=AVERAGE(T535:INDEX(C535:T535,LARGE(IF(C535:T535< "",COLUMN(C535:T535)-3),5)))

Biff

"Larry L" wrote in message
...
The formulae gave me a wrong calculation. The specific data I had is
below:

45 42 45 46 40 41 44 44 44 41 38 39 43

The last 5 scores totalled 205 = 41.00 average

The formulae calculated 42.25

The fomulae I used =
{=AVERAGE(T535:INDEX(C535:T535,LARGE(IF(C535:T535< "",COLUMN(C535)-1),5)))}

The input data started in cell T535 and ended in cellT535 (18 weeks of
data). What did I do incorrectly?








"Biff" wrote:

Hi!

That formula does work.

This one is a little less complicated.....

Assume your scores are in row 1 and you add a new score weekly (or not,
if
you miss that week). Your golf season is 25 weeks long. Cell A1 is for
the
players name. The weekly scores start in cell B1 and the last cell for
the
25th week is cell Z1.

To get the average of the last 5 scores enter this formula using the key
combo of CTRL,SHIFT,ENTER:

=AVERAGE(Z1:INDEX(B1:Z1,LARGE(IF(B1:Z1<"",COLUMN( B1:Z1)-1),5)))

Biff

"Larry L" wrote in message
...
I need help with developing an average function for a golf league. We
use
an
avarage of the last 5 scores posted to develop the person's handicap.
Each
week a new score is added to the data and a new average calculated
with
the
5th oldest score being dropped and newest score being included in the
average. The data is kept on the worksheet in rows. Because a golfer
may
miss
a week, some rows may have blanks that should not be considered.

For example a person's scores may look like this for the season:
45, 47, blank, 44, 48, 46, blank, 49 (the 45 is the earliest score and
49
is
the latest score). I want the formulae to consider the 5 non zero
scores
from
the oldest - 49 (right to left).

I was given this formulae:

=AVERAGE(TRANSPOSE(OFFSET(A1,0,LARGE((1:10)*(COLU MN(1:1)),{1,2,3,4,5})-1)))
+ control/shift & enter

However I could not get it to work.












  #6   Report Post  
Larry L
 
Posts: n/a
Default

Still not working correctly yet.

The first formulae resulted in taking away the 1st score and then dividing
the total by the number of times played.

The 2nd formulae worked correctly on the 1st golfer but didn't calculate
correctly on the 2nd (note the 2nd golfer missed the 1st week was the only
difference)

The 3rd formulae resulted in the last score being displayed.

Thanks for your help



"Biff" wrote:

Ooops!

Make that:

=AVERAGE(T535:INDEX(C535:T535,LARGE(IF(C535:T535< "",COLUMN(C535:T535)-2),5)))

Biff

"Biff" wrote in message
...
Hi!

Try this:

Array entered:

=AVERAGE(T535:INDEX(C535:T535,LARGE(IF(C535:T535< "",COLUMN(C535:T535)-3),5)))

Biff

"Larry L" wrote in message
...
The formulae gave me a wrong calculation. The specific data I had is
below:

45 42 45 46 40 41 44 44 44 41 38 39 43

The last 5 scores totalled 205 = 41.00 average

The formulae calculated 42.25

The fomulae I used =
{=AVERAGE(T535:INDEX(C535:T535,LARGE(IF(C535:T535< "",COLUMN(C535)-1),5)))}

The input data started in cell T535 and ended in cellT535 (18 weeks of
data). What did I do incorrectly?








"Biff" wrote:

Hi!

That formula does work.

This one is a little less complicated.....

Assume your scores are in row 1 and you add a new score weekly (or not,
if
you miss that week). Your golf season is 25 weeks long. Cell A1 is for
the
players name. The weekly scores start in cell B1 and the last cell for
the
25th week is cell Z1.

To get the average of the last 5 scores enter this formula using the key
combo of CTRL,SHIFT,ENTER:

=AVERAGE(Z1:INDEX(B1:Z1,LARGE(IF(B1:Z1<"",COLUMN( B1:Z1)-1),5)))

Biff

"Larry L" wrote in message
...
I need help with developing an average function for a golf league. We
use
an
avarage of the last 5 scores posted to develop the person's handicap.
Each
week a new score is added to the data and a new average calculated
with
the
5th oldest score being dropped and newest score being included in the
average. The data is kept on the worksheet in rows. Because a golfer
may
miss
a week, some rows may have blanks that should not be considered.

For example a person's scores may look like this for the season:
45, 47, blank, 44, 48, 46, blank, 49 (the 45 is the earliest score and
49
is
the latest score). I want the formulae to consider the 5 non zero
scores
from
the oldest - 49 (right to left).

I was given this formulae:

=AVERAGE(TRANSPOSE(OFFSET(A1,0,LARGE((1:10)*(COLU MN(1:1)),{1,2,3,4,5})-1)))
+ control/shift & enter

However I could not get it to work.











  #7   Report Post  
Larry L
 
Posts: n/a
Default


If I would go to the original formulae:

=AVERAGE(TRANSPOSE(OFFSET(A1,0,LARGE((1:10)*(COLU MN(1:1)),{1,2,3,4,5})-1)))

How would I change this to accommodate my data in cells C535 to T535 for the
1st golfer and C536 to T536 for the 2nd and so on?

"Larry L" wrote:

Still not working correctly yet.

The first formulae resulted in taking away the 1st score and then dividing
the total by the number of times played.

The 2nd formulae worked correctly on the 1st golfer but didn't calculate
correctly on the 2nd (note the 2nd golfer missed the 1st week was the only
difference)

The 3rd formulae resulted in the last score being displayed.

Thanks for your help



"Biff" wrote:

Ooops!

Make that:

=AVERAGE(T535:INDEX(C535:T535,LARGE(IF(C535:T535< "",COLUMN(C535:T535)-2),5)))

Biff

"Biff" wrote in message
...
Hi!

Try this:

Array entered:

=AVERAGE(T535:INDEX(C535:T535,LARGE(IF(C535:T535< "",COLUMN(C535:T535)-3),5)))

Biff

"Larry L" wrote in message
...
The formulae gave me a wrong calculation. The specific data I had is
below:

45 42 45 46 40 41 44 44 44 41 38 39 43

The last 5 scores totalled 205 = 41.00 average

The formulae calculated 42.25

The fomulae I used =
{=AVERAGE(T535:INDEX(C535:T535,LARGE(IF(C535:T535< "",COLUMN(C535)-1),5)))}

The input data started in cell T535 and ended in cellT535 (18 weeks of
data). What did I do incorrectly?








"Biff" wrote:

Hi!

That formula does work.

This one is a little less complicated.....

Assume your scores are in row 1 and you add a new score weekly (or not,
if
you miss that week). Your golf season is 25 weeks long. Cell A1 is for
the
players name. The weekly scores start in cell B1 and the last cell for
the
25th week is cell Z1.

To get the average of the last 5 scores enter this formula using the key
combo of CTRL,SHIFT,ENTER:

=AVERAGE(Z1:INDEX(B1:Z1,LARGE(IF(B1:Z1<"",COLUMN( B1:Z1)-1),5)))

Biff

"Larry L" wrote in message
...
I need help with developing an average function for a golf league. We
use
an
avarage of the last 5 scores posted to develop the person's handicap.
Each
week a new score is added to the data and a new average calculated
with
the
5th oldest score being dropped and newest score being included in the
average. The data is kept on the worksheet in rows. Because a golfer
may
miss
a week, some rows may have blanks that should not be considered.

For example a person's scores may look like this for the season:
45, 47, blank, 44, 48, 46, blank, 49 (the 45 is the earliest score and
49
is
the latest score). I want the formulae to consider the 5 non zero
scores
from
the oldest - 49 (right to left).

I was given this formulae:

=AVERAGE(TRANSPOSE(OFFSET(A1,0,LARGE((1:10)*(COLU MN(1:1)),{1,2,3,4,5})-1)))
+ control/shift & enter

However I could not get it to work.











  #8   Report Post  
Bob Phillips
 
Posts: n/a
Default

=AVERAGE(TRANSPOSE(OFFSET(535,0,LARGE((535:5350)* (COLUMN(1:1)),{1,2,3,4,5})
-1)))

and copy down.

Still array formulae

--

HTH

RP
(remove nothere from the email address if mailing direct)


"Larry L" wrote in message
...

If I would go to the original formulae:


=AVERAGE(TRANSPOSE(OFFSET(A1,0,LARGE((1:10)*(COLU MN(1:1)),{1,2,3,4,5})-1)))

How would I change this to accommodate my data in cells C535 to T535 for

the
1st golfer and C536 to T536 for the 2nd and so on?

"Larry L" wrote:

Still not working correctly yet.

The first formulae resulted in taking away the 1st score and then

dividing
the total by the number of times played.

The 2nd formulae worked correctly on the 1st golfer but didn't calculate
correctly on the 2nd (note the 2nd golfer missed the 1st week was the

only
difference)

The 3rd formulae resulted in the last score being displayed.

Thanks for your help



"Biff" wrote:

Ooops!

Make that:


=AVERAGE(T535:INDEX(C535:T535,LARGE(IF(C535:T535< "",COLUMN(C535:T535)-2),5)
))

Biff

"Biff" wrote in message
...
Hi!

Try this:

Array entered:


=AVERAGE(T535:INDEX(C535:T535,LARGE(IF(C535:T535< "",COLUMN(C535:T535)-3),5)
))

Biff

"Larry L" wrote in message
...
The formulae gave me a wrong calculation. The specific data I had

is
below:

45 42 45 46 40 41 44 44 44 41 38 39 43

The last 5 scores totalled 205 = 41.00 average

The formulae calculated 42.25

The fomulae I used =

{=AVERAGE(T535:INDEX(C535:T535,LARGE(IF(C535:T535< "",COLUMN(C535)-1),5)))}

The input data started in cell T535 and ended in cellT535 (18 weeks

of
data). What did I do incorrectly?








"Biff" wrote:

Hi!

That formula does work.

This one is a little less complicated.....

Assume your scores are in row 1 and you add a new score weekly (or

not,
if
you miss that week). Your golf season is 25 weeks long. Cell A1 is

for
the
players name. The weekly scores start in cell B1 and the last cell

for
the
25th week is cell Z1.

To get the average of the last 5 scores enter this formula using

the key
combo of CTRL,SHIFT,ENTER:

=AVERAGE(Z1:INDEX(B1:Z1,LARGE(IF(B1:Z1<"",COLUMN( B1:Z1)-1),5)))

Biff

"Larry L" wrote in message
...
I need help with developing an average function for a golf

league. We
use
an
avarage of the last 5 scores posted to develop the person's

handicap.
Each
week a new score is added to the data and a new average

calculated
with
the
5th oldest score being dropped and newest score being included

in the
average. The data is kept on the worksheet in rows. Because a

golfer
may
miss
a week, some rows may have blanks that should not be considered.

For example a person's scores may look like this for the season:
45, 47, blank, 44, 48, 46, blank, 49 (the 45 is the earliest

score and
49
is
the latest score). I want the formulae to consider the 5 non

zero
scores
from
the oldest - 49 (right to left).

I was given this formulae:


=AVERAGE(TRANSPOSE(OFFSET(A1,0,LARGE((1:10)*(COLU MN(1:1)),{1,2,3,4,5})-1)))
+ control/shift & enter

However I could not get it to work.













  #9   Report Post  
Biff
 
Posts: n/a
Default

Hi!

If the first week score is in column C and the last weeks score will be in
column T:

=AVERAGE(T535:INDEX(C535:T535,LARGE(IF(C535:T535< "",COLUMN(A:R)),5)))

Biff

"Larry L" wrote in message
...

If I would go to the original formulae:

=AVERAGE(TRANSPOSE(OFFSET(A1,0,LARGE((1:10)*(COLU MN(1:1)),{1,2,3,4,5})-1)))

How would I change this to accommodate my data in cells C535 to T535 for
the
1st golfer and C536 to T536 for the 2nd and so on?

"Larry L" wrote:

Still not working correctly yet.

The first formulae resulted in taking away the 1st score and then
dividing
the total by the number of times played.

The 2nd formulae worked correctly on the 1st golfer but didn't calculate
correctly on the 2nd (note the 2nd golfer missed the 1st week was the
only
difference)

The 3rd formulae resulted in the last score being displayed.

Thanks for your help



"Biff" wrote:

Ooops!

Make that:

=AVERAGE(T535:INDEX(C535:T535,LARGE(IF(C535:T535< "",COLUMN(C535:T535)-2),5)))

Biff

"Biff" wrote in message
...
Hi!

Try this:

Array entered:

=AVERAGE(T535:INDEX(C535:T535,LARGE(IF(C535:T535< "",COLUMN(C535:T535)-3),5)))

Biff

"Larry L" wrote in message
...
The formulae gave me a wrong calculation. The specific data I had is
below:

45 42 45 46 40 41 44 44 44 41 38 39 43

The last 5 scores totalled 205 = 41.00 average

The formulae calculated 42.25

The fomulae I used =
{=AVERAGE(T535:INDEX(C535:T535,LARGE(IF(C535:T535< "",COLUMN(C535)-1),5)))}

The input data started in cell T535 and ended in cellT535 (18 weeks
of
data). What did I do incorrectly?








"Biff" wrote:

Hi!

That formula does work.

This one is a little less complicated.....

Assume your scores are in row 1 and you add a new score weekly (or
not,
if
you miss that week). Your golf season is 25 weeks long. Cell A1 is
for
the
players name. The weekly scores start in cell B1 and the last cell
for
the
25th week is cell Z1.

To get the average of the last 5 scores enter this formula using
the key
combo of CTRL,SHIFT,ENTER:

=AVERAGE(Z1:INDEX(B1:Z1,LARGE(IF(B1:Z1<"",COLUMN( B1:Z1)-1),5)))

Biff

"Larry L" wrote in message
...
I need help with developing an average function for a golf league.
We
use
an
avarage of the last 5 scores posted to develop the person's
handicap.
Each
week a new score is added to the data and a new average
calculated
with
the
5th oldest score being dropped and newest score being included in
the
average. The data is kept on the worksheet in rows. Because a
golfer
may
miss
a week, some rows may have blanks that should not be considered.

For example a person's scores may look like this for the season:
45, 47, blank, 44, 48, 46, blank, 49 (the 45 is the earliest
score and
49
is
the latest score). I want the formulae to consider the 5 non zero
scores
from
the oldest - 49 (right to left).

I was given this formulae:

=AVERAGE(TRANSPOSE(OFFSET(A1,0,LARGE((1:10)*(COLU MN(1:1)),{1,2,3,4,5})-1)))
+ control/shift & enter

However I could not get it to work.













Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
average range function Patrick White Excel Worksheet Functions 3 June 30th 05 11:45 AM
What is this kind of average called? havocdragon Excel Worksheet Functions 3 June 24th 05 05:10 PM
Using the average function LostNFound Excel Worksheet Functions 5 March 16th 05 12:45 PM
How do I use an average function, not counting cells containing a Ryder Excel Worksheet Functions 2 March 16th 05 12:05 PM
HOW CAN I GET OFFICE 2003 EXCEL BASIC TO NEST FUNCTIONS LIKE EXCE. Robert AS Excel Worksheet Functions 4 December 2nd 04 10:49 AM


All times are GMT +1. The time now is 11:21 PM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"