#1   Report Post  
carl
 
Posts: n/a
Default Division By Zero

In this formula: = b24/b5

If b5 is blank or zero, can the formula be written so that it will return
"NoOrders" ?

Thank you in advance.
  #2   Report Post  
Aladin Akyurek
 
Posts: n/a
Default

=IF(N(B5),B24/B5,"NoOrders")

carl wrote:
In this formula: = b24/b5

If b5 is blank or zero, can the formula be written so that it will return
"NoOrders" ?

Thank you in advance.

  #3   Report Post  
Myrna Larson
 
Posts: n/a
Default

Hi, Aladin:

I was going to say that doesn't work for me, but surprisingly (to me), it
does!

According to the documentation for the N function, it shouldn't work. If I
type a 0 in B5, then write in another cell the formula =N(B5), I get 0. But
your formula returns NoOrders.

The question is, WHY? Let's say you have 100 in B24 and 0 in B5. N tests
whether 0 is a number, which it is. Therefore the formula *should* return
100/0, and ultimately a divide-by-zero error.

OTOH, if you change the formula to

=IF(N(B24/B5),B24/B5,"NoOrders")

you get #DIV/0! rather than NoOrders. B24/B5 in this case returns an error
value, and N(B24/B5) returns that same error value, #DIV/0! IF seems to treat
this error result as non-0, and returns the result of B24/B5, or an error.

I find this behavior to be very bizarre and counter-intuitive.

I would use a formula that doesn't produce all of these "surprises", maybe
something like

=IF(ISERROR(B24/B5),"NoOrders",B24/B5)



On Mon, 26 Sep 2005 19:41:11 +0200, Aladin Akyurek wrote:

=IF(N(B5),B24/B5,"NoOrders")

carl wrote:
In this formula: = b24/b5

If b5 is blank or zero, can the formula be written so that it will return
"NoOrders" ?

Thank you in advance.

  #4   Report Post  
Aladin Akyurek
 
Posts: n/a
Default

Myrna,

If the condition part in a IF formula evaluates to 0, which means FALSE
while a non-zero numeric result is taken as TRUE, and N(0)=0, IF will
proceed to its then-part.

Aladin

Myrna Larson wrote:
Hi, Aladin:

I was going to say that doesn't work for me, but surprisingly (to me), it
does!

According to the documentation for the N function, it shouldn't work. If I
type a 0 in B5, then write in another cell the formula =N(B5), I get 0. But
your formula returns NoOrders.

The question is, WHY? Let's say you have 100 in B24 and 0 in B5. N tests
whether 0 is a number, which it is. Therefore the formula *should* return
100/0, and ultimately a divide-by-zero error.

OTOH, if you change the formula to

=IF(N(B24/B5),B24/B5,"NoOrders")

you get #DIV/0! rather than NoOrders. B24/B5 in this case returns an error
value, and N(B24/B5) returns that same error value, #DIV/0! IF seems to treat
this error result as non-0, and returns the result of B24/B5, or an error.

I find this behavior to be very bizarre and counter-intuitive.

I would use a formula that doesn't produce all of these "surprises", maybe
something like

=IF(ISERROR(B24/B5),"NoOrders",B24/B5)



On Mon, 26 Sep 2005 19:41:11 +0200, Aladin Akyurek wrote:


=IF(N(B5),B24/B5,"NoOrders")

carl wrote:

In this formula: = b24/b5

If b5 is blank or zero, can the formula be written so that it will return
"NoOrders" ?

Thank you in advance.

  #5   Report Post  
Sandy Mann
 
Posts: n/a
Default

Myrna,

I'm not, (can't), trying to answer for Aladin, but I don't understand what
you mean by:

According to the documentation for the N function, it shouldn't work


My Help says for N:

*************************
If value is or refers to N returns
A number That number
************************

If N returns a 0 then it is the same as:

=IF(0,"Alex","Sandy")

which will return "Sandy"

Why do you find it counter-intuitive?

--
Puzzled,


Sandy

Replace@mailinator with @tiscali.co.uk


"Myrna Larson" wrote in message
...
Hi, Aladin:

I was going to say that doesn't work for me, but surprisingly (to me), it
does!

According to the documentation for the N function, it shouldn't work. If I
type a 0 in B5, then write in another cell the formula =N(B5), I get 0.
But
your formula returns NoOrders.

The question is, WHY? Let's say you have 100 in B24 and 0 in B5. N tests
whether 0 is a number, which it is. Therefore the formula *should* return
100/0, and ultimately a divide-by-zero error.

OTOH, if you change the formula to

=IF(N(B24/B5),B24/B5,"NoOrders")

you get #DIV/0! rather than NoOrders. B24/B5 in this case returns an error
value, and N(B24/B5) returns that same error value, #DIV/0! IF seems to
treat
this error result as non-0, and returns the result of B24/B5, or an error.

I find this behavior to be very bizarre and counter-intuitive.

I would use a formula that doesn't produce all of these "surprises", maybe
something like

=IF(ISERROR(B24/B5),"NoOrders",B24/B5)



On Mon, 26 Sep 2005 19:41:11 +0200, Aladin Akyurek
wrote:

=IF(N(B5),B24/B5,"NoOrders")

carl wrote:
In this formula: = b24/b5

If b5 is blank or zero, can the formula be written so that it will
return
"NoOrders" ?

Thank you in advance.





  #6   Report Post  
Myrna Larson
 
Posts: n/a
Default

Because my Alzheimer's is flaring up today???

On Mon, 26 Sep 2005 21:18:58 +0100, "Sandy Mann"
wrote:

Myrna,

I'm not, (can't), trying to answer for Aladin, but I don't understand what
you mean by:

According to the documentation for the N function, it shouldn't work


My Help says for N:

*************************
If value is or refers to N returns
A number That number
************************

If N returns a 0 then it is the same as:

=IF(0,"Alex","Sandy")

which will return "Sandy"

Why do you find it counter-intuitive?

  #7   Report Post  
Myrna Larson
 
Posts: n/a
Default

Somehow I must have been thinking about ISNUMBER(B5), even though I was
reading help on the N() function. As I said, must be a "bad Alzheimer day".

On Mon, 26 Sep 2005 21:24:22 -0500, Myrna Larson
wrote:

Because my Alzheimer's is flaring up today???

On Mon, 26 Sep 2005 21:18:58 +0100, "Sandy Mann"
wrote:

Myrna,

I'm not, (can't), trying to answer for Aladin, but I don't understand what
you mean by:

According to the documentation for the N function, it shouldn't work


My Help says for N:

*************************
If value is or refers to N returns
A number That number
************************

If N returns a 0 then it is the same as:

=IF(0,"Alex","Sandy")

which will return "Sandy"

Why do you find it counter-intuitive?

Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Is there a Division funtion in Excel? Seaflower Excel Worksheet Functions 4 April 21st 23 05:22 PM
DIV/0! error in SumProduct formula with no division Irrational Excel Worksheet Functions 1 August 18th 05 01:39 AM
Division by zero in automated subtotals Neil Berkowitz Excel Discussion (Misc queries) 1 June 30th 05 01:20 AM
Division Symbol TerryTutor Excel Discussion (Misc queries) 2 June 14th 05 04:15 AM
remainder in a division sinbad Excel Worksheet Functions 2 February 26th 05 08:41 AM


All times are GMT +1. The time now is 11:27 PM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"