Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.misc
external usenet poster
 
Posts: 96
Default Excel 2007- formula =SUM(850*77.1) returns incorrect answer = 1000

Enter the formula: =SUM(850*77.1) and you get 100000. In 2003, you get the
correct answer of 65535. Any idea why?
  #2   Report Post  
Posted to microsoft.public.excel.misc
external usenet poster
 
Posts: 15,768
Default Excel 2007- formula =SUM(850*77.1) returns incorrect answer = 1000

http://blogs.msdn.com/excel/archive/...ue-update.aspx

--
Biff
Microsoft Excel MVP


"Diane" wrote in message
...
Enter the formula: =SUM(850*77.1) and you get 100000. In 2003, you get the
correct answer of 65535. Any idea why?



  #3   Report Post  
Posted to microsoft.public.excel.misc
external usenet poster
 
Posts: 96
Default Excel 2007- formula =SUM(850*77.1) returns incorrect answer =

Thank you. I happened on that link immediately after posting my question.
-diane

"T. Valko" wrote:

http://blogs.msdn.com/excel/archive/...ue-update.aspx

--
Biff
Microsoft Excel MVP


"Diane" wrote in message
...
Enter the formula: =SUM(850*77.1) and you get 100000. In 2003, you get the
correct answer of 65535. Any idea why?




  #4   Report Post  
Posted to microsoft.public.excel.misc
external usenet poster
 
Posts: 2,344
Default Excel 2007- formula =SUM(850*77.1) returns incorrect answer = 1000

Hi Diane,

An unrelated issue: the formula =SUM(850*77.1) should be written =850*77.1.
When you use SUM you are creating larger spreadsheets, slowing down the
recalculation speed, and doing unnecessary data entry. Excel does this - it
multiplies 850 time 77.1 returning the answer 65535 (or 100000) and then the
formula says to sum that result! The sum of a number is the number but Excel
will make the calculation anyway.

Of course this has nothing to do with the known bug but it might simplify
life in the future.

--
Cheers,
Shane Devenshire


"Diane" wrote:

Enter the formula: =SUM(850*77.1) and you get 100000. In 2003, you get the
correct answer of 65535. Any idea why?

  #5   Report Post  
Posted to microsoft.public.excel.misc
external usenet poster
 
Posts: 96
Default Excel 2007- formula =SUM(850*77.1) returns incorrect answer =

Hi Shane,
Thank you for that info. I was not aware of the difference between using SUM
and just writing the formula straight out. I have written the formual both
ways, but will be sure to remember this in the future.
Every little tidbit of information is always a big help and greatly
appreciated.
-Diane

"ShaneDevenshire" wrote:

Hi Diane,

An unrelated issue: the formula =SUM(850*77.1) should be written =850*77.1.
When you use SUM you are creating larger spreadsheets, slowing down the
recalculation speed, and doing unnecessary data entry. Excel does this - it
multiplies 850 time 77.1 returning the answer 65535 (or 100000) and then the
formula says to sum that result! The sum of a number is the number but Excel
will make the calculation anyway.

Of course this has nothing to do with the known bug but it might simplify
life in the future.

--
Cheers,
Shane Devenshire


"Diane" wrote:

Enter the formula: =SUM(850*77.1) and you get 100000. In 2003, you get the
correct answer of 65535. Any idea why?



  #6   Report Post  
Posted to microsoft.public.excel.misc
external usenet poster
 
Posts: 837
Default Excel 2007- formula =SUM(850*77.1) returns incorrect answer = 1000

Microsoft recently published a patch that appears to fix this
http://support.microsoft.com/kb/943075
Oddly, this patch (though already out) was not bundled with the "essential"
patches that I downloaded last week along with the trial version of Office
2007.

Values of 2^16-1-d (whether as a formula result or a constant), where d was
too small (2^-37 <= d <= 6*2^-37) to properly impact the 15-digit decimal
representation, displayed as 100000 despite still having the correct
underlying value. Values of 2^16-d displayed as 100001 despite still having
the correct underlying value. Interestingly, this seems to have been a new
intersection in Excel 2007 of two old bugs that have existed at least since
version 4, and probably since the inception of Excel.

1. There appears to have been a set of millions of valid binary numbers
(that included fractional parts) which for whatever reason were not permitted
as constant values in Excel, but were supported as the result of
calculations. The values like this that I am aware of rounded away the
trailing bits in the final three positions of a binary floating point number.
For values like 0.5 +/- d, this rounding made a perverse kind of sense as an
early attempt at the "optimization" that was introduced in 1997
http://support.microsoft.com/kb/78113
which "optimization" has led to numerous questions where a formula that by
itself appears to return zero doesn't behave like zero in a LOOKUP or IF
function or in a larger formula (because at the binary level, the result is
not and should not be zero). This rounding made less sense with numbers
like, 0.500001220703125026645352591003756970167160034179 6875+/-d, where even
the "rounded" number could not be fully displayed in 15 decimal digits. This
longstanding bug appears to have been completely fixed in the original
production release of 2007, before application of the current patch.

2. There appears to have been a non-overlapping (AFAIK) set of millions of
decimal fractions that could not be displayed properly
http://support.microsoft.com/kb/161234
admits to x.848 displaying as x.8479999999 for x an integer between 2^15 and
2^16, but there are millions of other decimal fractions that were similarly
mis-displayed
http://groups.google.com/group/micro...2d9f986ce8e65b
I was not previously aware of any number in this set whose incorrect display
was off by more than 1 in the 15th digit; as a result, fixing this bug has
seemed to have little or no priority with MS until now.

I believe both of these longstanding bugs to be related to the current bug
for the following reasons:

- It does not make sense that a current change to the display engine
capable of causing this current bug could have survived its testing phase
without uncovering this bug.

- If the process of displaying results (formulas as well as constants)
first went through the filter of bug 1 before being passed to the display
engine, then the 2007 patch for bug 1, would mean that display of these
impacted values had never been tested, yet the need to test their display
could easily have been overlooked.

- The patch for the current problem appears to also fully patch bug 2,
while preserving the patch for bug 1 (thank you MS for not simply restoring
bug 1).

Jerry

"Diane" wrote:

Enter the formula: =SUM(850*77.1) and you get 100000. In 2003, you get the
correct answer of 65535. Any idea why?

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
Formula incorrect answer Wanna Learn Excel Discussion (Misc queries) 3 February 19th 07 04:29 PM
Same formula referencing same cells returns incorrect results, randomly, when pasted into new worksheet [email protected] Excel Worksheet Functions 1 March 9th 06 07:55 PM
Help with formula that unexpectedly returns an answer Geoff C Excel Worksheet Functions 2 August 30th 05 04:11 PM
sumif formula returns incorrect value modular_brian Excel Worksheet Functions 1 June 16th 05 10:29 PM
Formula giving incorrect answer... Jambruins Excel Discussion (Misc queries) 3 February 25th 05 06:59 PM


All times are GMT +1. The time now is 10:03 PM.

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

About Us

"It's about Microsoft Excel"