Averaging Array Formula
Hi!
Try this:
Entered as an array using the key combo of CTRL,SHIFT,ENTER:
=AVERAGE(IF(MOD(COLUMN(G10:Q10),3)=1,IF(MOD(COLUMN (H10:Q10),3)=2,IF(H10:Q104,G10:Q10))))
NB: if all 4 cells to the right are <=4 then you'll get a #DIV/0! error. I
can put an error trap in the formula which will make it longer.
Biff
"Michael Link" wrote in message
...
Hi:
The inelegant formula below is an attempt to average values in G10, J10,
M10, and P10 if the cell to the right of each one is greater than 4. (That
is, if the cell to the right is 4 or less, the number to the left needs to
be
tossed out of the calculation completely and only the remaining numbers
averaged):
=IF(ISERROR(AVERAGE(IF(H10<=4,0,G10),IF(K10<=4,0,J 10),IF(N10<=4,0,M10),IF(Q10<=4,0,P10))),"",AVERAGE (IF(H10<=4,0,G10),IF(K10<=4,0,J10),IF(N10<=4,0,M10 ),IF(Q10<=4,0,P10)))
As you can see, though, instead of tossing out the number to the left
completely, it just uses a zero instead, which completely screws the
average
I need. I've tried substituting double quotes for the zeroes, but of couse
that doesn't work, either.
Any ideas on how this whole thing can be reconfigured as an array formula
to
do what I need it to do? I keep getting lost in the syntax and getting
useless results.
Help!
Thanks in advance!
Michael Link
|