簡體   English   中英

為什么 Excel 不計算立方根作為立方根?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM