ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   Average score from repeating records? (https://www.excelbanter.com/excel-discussion-misc-queries/160813-average-score-repeating-records.html)

Ptyrider

Average score from repeating records?
 
So I have a list of IDs (repeating) and scores like this:
A B
4710051 3
4710051 3
4710064 4
4710064 2
4710070 4
4710070 5
4710070 4


I make a list of unique IDs in col. C. And then I need a formula or
VBA routine to get the average score and put it in col. D.

C D
4710051 3
4710064 3

..
..
..

Before (thanks to this group) I could get the MAX, like this:

=SUMPRODUCT(MAX(($A$2:$A$5988=$c2)*$B$2:$B$5988))

But I can't just substitute AVERAGE() for MAX, so don't know what to
do. Help appreciated!


Bob Phillips

Average score from repeating records?
 
=AVERAGE(IF(A1:A100=C1,B1:B100))

which is an array formula, it should be committed with Ctrl-Shift-Enter, not
just Enter.
Excel will automatically enclose the formula in braces (curly brackets), do
not try to do this manually.
When editing the formula, it must again be array-entered.

--
HTH

Bob

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

"Ptyrider" wrote in message
ups.com...
So I have a list of IDs (repeating) and scores like this:
A B
4710051 3
4710051 3
4710064 4
4710064 2
4710070 4
4710070 5
4710070 4


I make a list of unique IDs in col. C. And then I need a formula or
VBA routine to get the average score and put it in col. D.

C D
4710051 3
4710064 3

.
.
.

Before (thanks to this group) I could get the MAX, like this:

=SUMPRODUCT(MAX(($A$2:$A$5988=$c2)*$B$2:$B$5988))

But I can't just substitute AVERAGE() for MAX, so don't know what to
do. Help appreciated!




Stefi

Average score from repeating records?
 
=SUMIF(A:A,C2,B:B)/COUNTIF(A:A,C2)

Regards,
Stefi

€˛Ptyrider€¯ ezt Ć*rta:

So I have a list of IDs (repeating) and scores like this:
A B
4710051 3
4710051 3
4710064 4
4710064 2
4710070 4
4710070 5
4710070 4


I make a list of unique IDs in col. C. And then I need a formula or
VBA routine to get the average score and put it in col. D.

C D
4710051 3
4710064 3

..
..
..

Before (thanks to this group) I could get the MAX, like this:

=SUMPRODUCT(MAX(($A$2:$A$5988=$c2)*$B$2:$B$5988))

But I can't just substitute AVERAGE() for MAX, so don't know what to
do. Help appreciated!



Ptyrider

Average score from repeating records?
 
Thanks!!! Great solutions and I've already implemented.


Stefi

Average score from repeating records?
 
You are welcome! Thanks for the feedback!
Stefi

€˛Ptyrider€¯ ezt Ć*rta:

Thanks!!! Great solutions and I've already implemented.




All times are GMT +1. The time now is 12:38 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com