Tammy需要将工作表中的值四舍五入到两个有效数字。

例如,如果一个单元格包含137,则应四舍五入到140;否则,它会四舍五入到140。如果包含0.0005937,则应四舍五入为0.00059;如果包含156735.32,则应四舍五入为160000。她想知道是否有一个简单的公式可以将任何给定的数字四舍五入为两位有效数字。

当然,这取决于您对“简单”的定义。实际情况是,可以使用几种不同的公式来获得所需的结果。假定您的原始值在单元格A1中,则可以使用以下任何代表性公式:

=ROUND(A1/(10^(INT(LOG10(ABS(A1)))+1)),2)*(10^(INT(LOG10(ABS(A1)))+1))

=ROUND(A1,-(INT(LOG(ABS(A1),10))+1)+2)

=FIXED(A1,1-INT(LOG10(ABS(A1))))

=ROUND(A1,1-INT(LOG(ABS(A1))))

这些公式可以使用正值或负值。 LOG(或LOG10)功能用于确定出现第一位有效数字之前小数点左边或右边的位数。该函数的INT实际上提供的数字比所需位数少一,因此这就是在值上加上1的原因。然后,我们可以使用该数字四舍五入。

如果您认为可能要使用两个不同的有效数字,那么可以使用以下任一公式:

=ROUND(A1,2-INT(LOG(ABS(A1)))-1)

=ROUND(A1,2-INT(LOG10(ABS(A1)))-1)

=FIXED(A1,2-INT(LOG10(ABS(A1)))-1)

您需要做的就是更改2以反映您想要的任何有效数字。有关Excel中有效数字的更多信息,请参见:

http://excelribbon.tips.net/T012083

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(10397)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本: