Excel 2007 'thiểu năng toán học'

Liên hệ QC

smbsolutions

Thành viên hoạt động
Tham gia
12/7/07
Bài viết
167
Được thích
294
Excel.jpg
Ảnh: Wired. Một lỗi mới xuất hiện trong trình bảng tính của Microsoft khiến phần mềm này hiển thị câu trả lời sai khi thực hiện phép tính nhân.
Chuyên gia David Gainer của Microsoft cho hay, kết quả phép tính đáng lẽ phải là 65.535 thì Excel lại hiển thị là 100.000. Vấn đề tương tự cũng xảy ra với 65.536.
"Trong số 9.214*10^18 số chứa dấu phẩy động mà Excel 2007 lưu trữ, có 6 số trong khoảng 65534.99999999995 - 65535 và 6 số ở giữa 65535.99999999995 - 65536 gặp trục trặc", Gainer giải thích.
Tuy nhiên, vấn đề chỉ ảnh hưởng đến cách Excel hiển thị số, còn các giá trị nằm trong bộ nhớ phần mềm vẫn chính xác. Do đó, kết quả được hiển thị đúng dưới dạng biểu đồ.
Microsoft khẳng định họ đang khắc phục lỗi nhưng không chia sẻ thêm các thông tin chi tiết.



Nguồn: http://vnexpress.net/Vietnam/Vi-tinh/2007/09/3B9FAAE2/
 
[FONT=Verdana, Arial, Helvetica][FONT=Verdana, Arial, Helvetica][FONT=Verdana, Arial, Helvetica]Bài viết gốc bằng tiếng anh:

Excel Can't Multiply


We all learned how to multiply with pencil and paper, even great big numbers and decimals. But when it comes to something important like a blueprint or a scientific formula we reach for a calculator - or a spreadsheet. That's much more reliable, right? Well, not if the spreadsheet is Excel 2007. Over the weekend a member of the microsoft.public.excel newsgroup revealed that Excel 2007 thinks that 850*77.1 is 100,000. What's the correct answer? Anybody? Anybody? Bueller? Anybody? Right, it should be 65,535. Other members verified that the error carries over into some (but not all) calculations based on the incorrect result. Microsoft has been informed of the bug, but hasn't yet formulated a response.

UPDATE: Microsoft recognizes the problem and assures us that Excel Will Learn to Multiply.

GOOD NEWS: The Excel team has dissected the problem in detail and is working feverishly to swat this Excel bug.

If it were just 850*77.1 that gave a wrong answer, we could probably work around that. But there are tons of other problem numbers, as I discovered for myself. I set up a spreadsheet to divide 65,535 by every number from 1 to 65,535 itself, then multiply the number by that result. So, for example, it divided 65,535 by 26 to get 2,520.577. Then it multiplied 26 by 2,520.577 to get... 100,000?! Over ten thousand of these simple calculations gave the wrong answer.

We won't know just why the problem comes up until Microsoft speaks out, but there is one thing about 65535 - it's the very largest 16-bit number. In binary it's a string of 16 ones. In hexadecimal (the programmer's friend) it's FFFF. But converting the "problem" results to hexadecimal in Excel yields FFFE. That's surely a clue. Meanwhile, if you have any spreadsheets where some results hit the range around 65535, it might be a good idea to double-check with your trusty calculator... or a pencil.

==============================================
original article at http://www.appscout.com/2007/09/excel_cant_multiply.php

Answer in MS blogs.
http://blogs.msdn.com/excel/archive/2007/09/25/calculation-issue-update.aspx

[/FONT]
[/FONT][/FONT][FONT=Verdana, Arial, Helvetica][FONT=Verdana, Arial, Helvetica] Explaining the Excel Bug @ http://www.joelonsoftware.com/items/2007/09/26b.html
[/FONT][/FONT]
 
Lần chỉnh sửa cuối:
Web KT

Bài viết mới nhất

Back
Top Bottom