View Single Post
  #5   Report Post  
Posted to microsoft.public.excel.worksheet.functions
T. Valko T. Valko is offline
external usenet poster
 
Posts: 15,768
Default Divide by Zero Error

I would use a helper cell as I suggested in my other reply. Just remove the
references to E9:F9 -

A1 = helper cell formula:

=IF(OR(VLOOKUP($D9,Period1,3,0)=0,VLOOKUP($D9,Peri od2,3,0)=0),0,"OK")

Then:

=IF(A1=0,"",ROUNDDOWN(......))

Or, you could add the formula above to the front of your current formula but
look how long and ugly it gets:

=IF(OR(VLOOKUP($D9,Period1,3,0)=0,VLOOKUP($D9,Peri od2,3,0)=0),"",ROUNDDOWN((VLOOKUP($D9,Period1,VLOO KUP(I$6,Columns,3,FALSE),FALSE)/VLOOKUP($D9,Period1,3,FALSE)*$E9)+(VLOOKUP($D9,Per iod2,VLOOKUP(I$6,Columns,3,FALSE),FALSE)/VLOOKUP($D9,Period2,3,FALSE)*$F9),0))



--
Biff
Microsoft Excel MVP


"hkslater" wrote in message
...
It is the lookup values in Period1 and Period2 that are occasionally blank
or
zero. E9 and F9 always have a value. How would you address that?

"T. Valko" wrote:

Your #DIV/0! error could come from either:

VLOOKUP($D9,Period1,3,FALSE)*$E9
VLOOKUP($D9,Period2,3,FALSE)*$F9

The VLOOKUP portion could be OK but if either E9:F9 are empty/0 that will
also cause the error.

I'd use a helper cell with this formula assuming that the lookup values
are
always present and you don't get #N/A errors:

=IF(OR(VLOOKUP($D9,Period1,3,0)*$E9=0,VLOOKUP($D9, Period2,3,0)*$F9=0),0,"OK")

Then test that helper cell for 0:

=IF(A1=0,"",ROUNDDOWN(......))


--
Biff
Microsoft Excel MVP


"hkslater" wrote in message
...
=ROUNDDOWN((VLOOKUP($D9,Period1,VLOOKUP(I$6,Column s,3,FALSE),FALSE)/VLOOKUP($D9,Period1,3,FALSE)*$E9)+(VLOOKUP($D9,Per iod2,VLOOKUP(I$6,Columns,3,FALSE),FALSE)/VLOOKUP($D9,Period2,3,FALSE)*$F9),0)