Zero in Average problem

  • Thread starter Thread starter Gizmo
  • Start date Start date
G

Gizmo

Excel2003
I have a page containing this formula in Column GF:
=AVERAGE((BD4-BE4),(BH4-BI4),(BL4-BM4))
How can I check each range for 0 before performing the calculation?

If any of the cells contain 0, I want to exclude it from the average.

ex:
BD4 =4,BE4 =2,BH4 =4,BI4 =2,BL4 =4,BM4 =2
Average = 2
If any of these cells = 0, remove it and its accompanying cell from the
Average formula.
BD4 =4,BE4 =2,BH4 =0,BI4 =2,BL4 =4,BM4 =2
Average = 2
 
There is no easy way. You would be better off doing your own average - use
the sum and countif formulas. Create a column that has the difference
between each of the pairs. Then do a sum of that column and divide by the
countif for that column (COUNTIF {range},">0").
 
Try this:

=AVERAGE(IF(OR(BD4=0,BE4=0),{""},BD4-BE4),IF(OR(BH4=0,BI4=0),{""},BH4-BI4),IF(OR(BL4=0,BM4=0),{""},BL4-BM4))
 
Iwas in the middle of doing dhstein's suggestion when this reply popped up.
It works da bomb. I'd like to add a wrinkle if I could,

I want to return "NA" if ALL the cells are 0.

I get the #DIV/0! now.
 
Try this:

=IF(COUNT(1/BD4,1/BE4,1/BH4,1/BI4,1/BL4,1/BM4)=0,"NA",AVERAGE(IF(OR(BD4=0,BE4=0),{""},BD4-BE4),IF(OR(BH4=0,BI4=0),{""},BH4-BI4),IF(OR(BL4=0,BM4=0),{""},BL4-BM4)))

Hmmm...

You may be better off using intermediate cells and then averaging those.
 
That worked.

I am trying to apply this to another formula but its not working. Could you
explain what each part of the formula is doing? ex: Average(IF(OR....

This is the formula i'm trying to adapt.
=((MAX(C20,C24,C28)-MIN(C20,C24,C28))/1.693)/AVERAGE(C20,C24,C28))

This is what I changed it to based on this disscussion.
=IF(COUNT(1/C20,1/C24,1/C28)=0,"NA",((MAX(IF(OR(C20=0,C24=0,C28=0),{""},(C20,C24,C28))-MIN(IF(OR(C20=0,C24=0,C28=0),{""},(C20,C24,C28))/1.693/AVERAGE(IF(OR(C20=0),{""},C20),IF(OR(C24=0),{""},C24),IF(OR(C28=0),{""},C28)))))))

I get #VALUE! as a result.
 
I figured it out. Max and Min ignore blank cells so I don't need to add the
IF(OR( ... stuff.
Here's the formula I came up with
=IF(COUNT(1/B20,1/B24,1/B28)=0,"#NA",((MAX(B20,B24,B28)-MIN(B20,B24,B28))/1.693)/B36)

I referenced the first formula in B36, instead of writing it all out again.

Thanks Valko
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top