【发布时间】:2013-12-17 22:09:38
【问题描述】:
我正在使用 excel,我想将一个值显示为一定数量的有效数字。
我尝试使用以下等式
=ROUND(value,sigfigs-1-INT(LOG10(ABS(value))))
将 value 替换为我正在使用的数字,并将 sigfigs 替换为我想要的有效数字的数量。
这个公式有时有效,但有时无效。
例如,值 18.036 将更改为 18,它有 2 个有效数字。解决此问题的方法是更改源格式以保留 1 个小数位。但这可能会引入一个额外的重要数字。例如,如果结果是 182,然后小数位将其更改为 182.0,那么现在我将有 4 个 sig figs 而不是 3 个。
如何让 excel 为我设置 sig figs 的数量,这样我就不必手动计算了?
【问题讨论】:
-
那么你想要的是:18.036->18.0, 18.16->18.2 185.212->185, 1856705.5223->1860000?
-
我知道的唯一方法是将您的数字转换为字符串,然后根据小数点的位置进行一些操作,我举个例子
-
我试图通过使用长度来做这样的事情,但是 18 和 6.9 应该分别显示为 18.0 和 6.90,所以我需要的不仅仅是长度,我需要指定小数和整数部分的长度的数量。
-
我正在编写一个例子,我正在做的是找到第一个 3 位不同的形式“0”,“”和“。”,然后找到“。”是
标签: excel spreadsheet rounding significant-digits