Lỗi công thức Excel: =0^0 cho ra #NUM

Trong một ô trống, nhập công thức =0^0 >Đáp án đúng là 1 nhưng Excel lại giải thành #NUM >
>Ngoài ra, POWER(0,0) được giải quyết không chính xác thành #NUM >
Được tái bản vào năm 2007 và 2010.
Thông tin thêm: OpenOffice Calc cho kết quả chính xác.
>



Trả lời:

Người ta hoàn toàn có thể lập luận rằng 0^0 là không xác định:

Nếu bạn nhìn vào dãy số 3^0 = 1, 2^0 = 1, 1^0 = 1, bạn sẽ dự đoán được 0^0 = 1.

Nhưng nếu bạn nhìn vào dãy số 0^3 = 0, 0^2 = 0, 0^1 = 0, bạn sẽ mong đợi 0^0 = 0.

Nói cách khác, hàm x^y có điểm gián đoạn tại (x,y) = (0,0).



Trả lời:
Tôi là một nhà toán học. x^0=1. Ngay cả trong C#, Math.Pow(0,0) cũng trả về 1. Đây là một lỗi cần được khắc phục.
Đã có sự đồng thuận về việc đặt giá trị của 0^0 = 1.

Trả lời:

Tôi không tin đây là lỗi phần mềm. Thay vào đó, tôi tin rằng đó là một quyết định thiết kế có chủ ý khi Excel được phát triển. Nhiều tác giả cho rằng 0^0 là không xác định, vì có hai nguyên tắc toán học mâu thuẫn nhau. Thứ nhất là 0^N = 0 cho tất cả N <> 0. Thứ hai là N^0 = 1 cho tất cả N <> 0. Trong một số trường hợp, 0^0 nên được coi là 1, và trong những trường hợp khác, nó nên được coi là không xác định. Ký ức của tôi từ những ngày học đại học 25 năm trước khi học chuyên ngành Toán học là 0^0 không xác định. Việc coi 0^0 bằng 1 phần lớn là vấn đề quy ước và sự tiện lợi hơn là dựa trên toán học vững chắc. (Theo Wikipedia - http://en.wikipedia.org/wiki/Exponent#Zero_to_the_power_of_zero )

>>>

Theo Benson (1999), "Việc lựa chọn có nên định nghĩa 0 0 hay không dựa trên sự tiện lợi chứ không phải tính chính xác." [14]

<<<

Trong phần tổng quan, bài viết trên Wikipedia về lũy thừa của 0 ( http://en.wikipedia.org/wiki/Exponent#Powers_of_zero ) nêu rằng:

>>>

Nếu số mũ bằng 0, một số tác giả định nghĩa 0 0 = 1, trong khi những tác giả khác lại để trống định nghĩa này, như được thảo luận bên dưới .

<<<

Wikipedia đã trình bày rất chi tiết về vấn đề này tại đây.

http://en.wikipedia.org/wiki/Exponent#Zero_to_the_power_of_zero

Các tiêu chuẩn IEEE đưa ra một số định nghĩa về lũy thừa, và một số định nghĩa trong số đó coi 0^0 là NaN (không phải là số). Tuy nhiên, nhiều, nếu không muốn nói là hầu hết, các thư viện lớp toán học chuẩn (ví dụ: .NET System.Math và Java) coi 0^0 là 1. Hầu hết, nhưng không phải tất cả, các ngôn ngữ lập trình đều coi 0^0 là 1, nhưng một số ngôn ngữ khác, đặc biệt là Mathematica và Wolfram Alpha, lại coi 0^0 là một dạng không xác định. VBA coi 0^0 bằng 1.

Mặc dù việc coi 0^0 là không xác định và trả về #NUM có lẽ là một quyết định sai lầm của các lập trình viên Microsoft, tôi cho rằng đó là một quyết định thiết kế có chủ ý, chứ không phải là một lỗi thực sự. Nếu tôi nhớ không nhầm, Lotus 123 coi 0^0 là không xác định, và vào thời điểm đó, Lotus chiếm 95% thị trường phần mềm bảng tính. Khi Microsoft thiết kế Excel để cạnh tranh với Lotus, họ đã cố tình sao chép các lỗi trong Lotus để Excel luôn trả về kết quả giống như Lotus, ngay cả khi kết quả của Lotus là sai. Chính vì lý do này mà Excel tính ngày sau ngày 28 tháng 2 năm 1900 là ngày 29 tháng 2 năm 1900, chứ không phải ngày chính xác là ngày 1 tháng 3 năm 1900. Lotus đã mắc sai lầm khi cho rằng năm 1900 là năm nhuận, và Microsoft cũng làm theo để người dùng Lotus nhận được kết quả giống nhau trong Excel và có nhiều khả năng sử dụng Excel hơn.

Bạn có thể tìm hiểu thêm nhiều thông tin về 0^0 trên Wikipedia tại địa chỉ http://en.wikipedia.org/wiki/Exponent#Zero_to_the_power_of_zero .



Trả lời:
Người ta thường chấp nhận rằng n^0=1. Tôi không nghĩ Microsoft cần phải đi sâu vào các cuộc thảo luận lý thuyết xung quanh vấn đề này vì tất cả các bảng tính, máy tính và ngôn ngữ khác đều đánh giá nó theo cùng một cách.

Trả lời:

CHÀO,

trong toán học..... hàm số



Trả lời:
Tôi đã sử dụng chức năng POWER và nó cũng bị lỗi.

Trả lời:

Tôi cũng là giáo viên dạy toán.

Tôi không hiểu vấn đề của bạn.

=0^0 không xác định !!!



Trả lời:
Điều đó không đúng, người ta thường chấp nhận giá trị là 1. Tất cả các phần mềm bảng tính hàng đầu (LibreOffice, OpenOffice, v.v.) cũng như các ngôn ngữ lập trình đều xử lý nó theo cách đó.

Trả lời:

Ý bạn là trong toán học thì biến đó không xác định, còn trong ngôn ngữ lập trình thì trả về 1?

Tôi không biết cách tiếp cận này.

Có lẽ, bạn nói đúng.



Trả lời:

Ý bạn là trong toán học thì biến đó không xác định, còn trong ngôn ngữ lập trình thì trả về 1?

Tôi không biết cách tiếp cận này.

Có lẽ, bạn nói đúng.

Trong toán học, giá trị này được định nghĩa là 1. Và vì các hàm trong ngôn ngữ lập trình trả về 1, nên mã nguồn Excel chắc hẳn đang tạo ra một ngoại lệ cho quy tắc này. Điều này cũng làm cho bảng tính Excel kém tương thích hơn với các phần mềm khác trong ngành.
>"^0=1 để điều kiện a^0=1 được thỏa mãn (thực sự không có lý do gì để tạo ra ngoại lệ đặc biệt cho 0^0)."

Comments

Popular posts from this blog

Excel 2016 - mở tất cả các tệp trong MỘT phiên bản

Excel: Tìm và trả về "số cuối cùng" trong một cột, trong đó cột chứa: cả ô trống và số dương tùy ý (lớn hơn 0).

Mở tài liệu Excel và Word từ Outlook Lỗi - Không đủ bộ nhớ