Home |
Search |
Today's Posts |
#1
![]() |
|||
|
|||
![]()
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
![]() |
|||
|
|||
![]()
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
![]() |
|||
|
|||
![]()
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
![]() |
|||
|
|||
![]()
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
![]() |
|||
|
|||
![]()
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
![]() |
|||
|
|||
![]()
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
![]() |
|||
|
|||
![]() 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
![]() |
|||
|
|||
![]()
=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
![]() |
|||
|
|||
![]()
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 |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
average range function | Excel Worksheet Functions | |||
What is this kind of average called? | Excel Worksheet Functions | |||
Using the average function | Excel Worksheet Functions | |||
How do I use an average function, not counting cells containing a | Excel Worksheet Functions | |||
HOW CAN I GET OFFICE 2003 EXCEL BASIC TO NEST FUNCTIONS LIKE EXCE. | Excel Worksheet Functions |