ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Worksheet Functions (https://www.excelbanter.com/excel-worksheet-functions/)
-   -   Formula for variable-height group average (https://www.excelbanter.com/excel-worksheet-functions/123698-formula-variable-height-group-average.html)

hmm

Formula for variable-height group average
 
In column A there is a series of numbers; for each number, in column B is its
associated category. For each grouping of adjacent rows with identical
category, I want a formula in column C that will return the average of the
numbers for that grouping. It could be, say, at the top of each grouping;
for other cells the formula would return a blank. Not all groupings are
equal in height. The same category may appear in more than one grouping; in
this case, the formula will return the average for each separated grouping.

Can I make a formula that will yield this result?

Martin Fishlock

Formula for variable-height group average
 
try this assuming that you want the whole column, otherwise adjust the
reference:

[c1]=SUMIF($B:$B,B1,$A:$A)/COUNTIF($B:$B,B1)

--
Hope this helps
Martin Fishlock, Bangkok, Thailand
Please do not forget to rate this reply.


"hmm" wrote:

In column A there is a series of numbers; for each number, in column B is its
associated category. For each grouping of adjacent rows with identical
category, I want a formula in column C that will return the average of the
numbers for that grouping. It could be, say, at the top of each grouping;
for other cells the formula would return a blank. Not all groupings are
equal in height. The same category may appear in more than one grouping; in
this case, the formula will return the average for each separated grouping.

Can I make a formula that will yield this result?


hmm

Formula for variable-height group average
 
Thanks Martin.

The formula works fine where you need to aveage all the cells in column A
with the same value in their column B. However, I only want the average for
continguous rows with the same value in column B; if the same column B value
appears in a non-contiguous row, it would not be included.

Is there such a formula?

"Martin Fishlock" wrote:

try this assuming that you want the whole column, otherwise adjust the
reference:

[c1]=SUMIF($B:$B,B1,$A:$A)/COUNTIF($B:$B,B1)

--
Hope this helps
Martin Fishlock, Bangkok, Thailand
Please do not forget to rate this reply.


"hmm" wrote:

In column A there is a series of numbers; for each number, in column B is its
associated category. For each grouping of adjacent rows with identical
category, I want a formula in column C that will return the average of the
numbers for that grouping. It could be, say, at the top of each grouping;
for other cells the formula would return a blank. Not all groupings are
equal in height. The same category may appear in more than one grouping; in
this case, the formula will return the average for each separated grouping.

Can I make a formula that will yield this result?


Bob Phillips

Formula for variable-height group average
 
Try this

=AVERAGE(B1:INDEX(B1:$B$20,MIN(IF(A1:$A$20<A1,ROW (A1:$A$20)-1))))

which is an array formula, so commit with Ctrl-Shift-Enter, not just Enter

--
---
HTH

Bob

(change the xxxx to gmail if mailing direct)


"hmm" wrote in message
...
Thanks Martin.

The formula works fine where you need to aveage all the cells in column A
with the same value in their column B. However, I only want the average
for
continguous rows with the same value in column B; if the same column B
value
appears in a non-contiguous row, it would not be included.

Is there such a formula?

"Martin Fishlock" wrote:

try this assuming that you want the whole column, otherwise adjust the
reference:

[c1]=SUMIF($B:$B,B1,$A:$A)/COUNTIF($B:$B,B1)

--
Hope this helps
Martin Fishlock, Bangkok, Thailand
Please do not forget to rate this reply.


"hmm" wrote:

In column A there is a series of numbers; for each number, in column B
is its
associated category. For each grouping of adjacent rows with identical
category, I want a formula in column C that will return the average of
the
numbers for that grouping. It could be, say, at the top of each
grouping;
for other cells the formula would return a blank. Not all groupings
are
equal in height. The same category may appear in more than one
grouping; in
this case, the formula will return the average for each separated
grouping.

Can I make a formula that will yield this result?





All times are GMT +1. The time now is 01:35 AM.

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