[英]Why is Excel not calculating the cube root as the cube root?
我懷疑 Excel 正在計算以分數表示的重復小數的指數(例如 1/3),與沒有重復小數的指數(例如 1/2)不同。 它阻止了我在數字列表中找到完美立方體的公式。
A 列列出了數字 1 到 100。
B 列具有以下公式(從第 5 行開始):
=IF($A5^(1/2)-ROUND($A5^(1/2),0)=0,1,0)
如果 A 列中的數字是一個完美的正方形,例如 1、4、9 等,並且這樣做正確,這應該返回“1”。 我最初編寫的另一個公式也適用: =IF(SQRT($A8)-ROUND(SQRT($A8),0)=0,1,0)
。
列 C 具有以下公式(從第 5 行開始):
=IF($A5^(1/3)-ROUND($A5^(1/3),0)=0,1,0)
請注意,它與完美正方形識別公式完全相同,除了有 2 的地方是 3。對於完美立方體,如 8、27、64 等,這不會返回“1”(但確實返回“1”代表數字 1)。
誰能幫我糾正這個?
對於不知道如何選擇評論作為答案,我深表歉意,因此我匯總了有用的評論並將其發布為答案。
主要說明:請參閱浮點運算可能會在 Excel 中給出不准確的結果。 如果您檢查底層 xml,您將看到 Excel 將 A1^(1/3) 計算為 1.9999999999999998。 這篇文章解釋了原因,並提出了一些解決方法。 ——羅恩·羅森菲爾德
我選擇的解決方法:你不能用$A5 - ROUND($A5^(1/3))^3?
替換$A5^(1/3)-ROUND($A5^(1/3)
嗎? - r3mainer
謝謝大家!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.