_ExcelTips_订阅者(查克)在回答“希望帮助”问题时发表的声明引起了许多其他_ExcelTips_订阅者的有趣评论。查克(Chuck)发表声明,从统计学上讲,值.5应该四分之一地取整,而另一半则取整,因为它恰好位于两个整体值的中间。提供这样的类比:如果网球在网上保持平衡,则统计上该球应该在一半时间内掉落,而另一半时候掉落。

似乎对这种说法有一些强烈的感觉,即使在其他统计学家中也是如此。 (所有学科似乎在各种宗教战争中情绪高涨。)正如一位通讯员所提到的,这是“计数数字之间的时间间隔的旧“栅栏与栅栏”问题。”论据是,当某物正好位于栅栏上时,该物将“掉落”。网球和球网类比(或栅栏和栅栏柱)的问题在于,球场中央的球网并不是唯一的精确分界线。

例如,假设网球场的左端有一个标记为“ 4.0”的线,而另一端有一个标记为“ 5.0”的线。这意味着网被标记为“ 4.5”。尽管网球可以在4.5标记上保持平衡并以任意一种方式掉落,但从理论上讲,该球也可以在球场两端(4.0和5.0)处保持平衡,并且也可以从其任一处掉落。

一位通讯员表示,向上或向下四舍五入(一半为一半,另一半为一半)是不合适的,因为这会给数据带来偏差。考虑一下您要处理小数点右边的一位数字的情况:您有数字7.0、7.1、7.2等,一直到7.9。四舍五入这些数字时,五个值将始终四舍五入(7.0到7.4),一个值可以四舍五入(7.5),并且四个值将始终四舍五入(7.6到7.9)。换句话说,随着时间的流逝,5.5值将四舍五入,而4.5值将四舍五入。在真正平均的统计概率应用中,应该向下舍入并向上舍入5个值,但是中心值的“摇晃”(7.5)偏向于舍入和反对舍入。

那么,哪种舍入理论是正确的? 7.5应该向上取整一半时间,还是向下取整一半时间,还是应该始终取整?微软显然已经下定了决心,因为它始终将7.5向上舍入(对于正值,网球总是向右下落,对于负值,网球总是向左下落)。微软的决定是否意味着始终将.5向上舍入是正确的?您在全面宗教战争中的地位将决定您的答案。

好吧,也许另一个数据点会有所帮助。似乎在整个问题上都有ANSI标准。一个订户表示,他一直遵循ASTM E29和ANSI Z25.1标准,这两个标准均指定将精确的小数部分.5舍入到以偶数结尾的最接近的数字。如果需要进行这种舍入,则使用的正确公式是:

=IF(A1-INT(A1)-0.5,EVEN(ROUNDDOWN(A1,0)),ROUND(A1,0))

为了了解这如何影响舍入结果,我生成了一系列25,000个1至100之间的随机数,其中每个结果最多具有两位小数。然后,我在第一列中使用常规的ROUND函数将值四舍五入为一个整数,在下一列中,我使用上述公式将数字四舍五入。然后,我对每一列求和,以查看哪种舍入方法产生的结果更接近原始总和。在我的测试中,使用上述公式而不是单独使用Excel的ROUND函数,结果与原始总和更接近50%。

然后,我生成了25,000个随机数,最多包含三个小数位,结果是相同的-公式比通用ROUND更接近。对于具有四个和五个小数位的数字也是如此。

我在测试中确实注意到的一件事是,在第一组测试数据(具有最多两位小数的随机数)中,有234个值完全符合精确为0.5的条件(因此可以向上或向下取整) )。在具有小数点后三位的列表中,匹配数下降到14个值,四个小数位为2个值,五个小数位为0个值。可以断定,满足.5结尾标准的值越少,应用“向上或向下舍入”

的必要性就越小。逻辑。因此,由于存在精确中心匹配的事实,当您开始处理小数点右边具有四,五,六或更多数字的数字时,上述舍入公式失去了有效性。

当然,任何关于舍入的讨论都需要假设您舍入的是原始值,而不是先前的舍入值。例如,如果原始值为14.46,然后将其四舍五入为14.5,则稍后将14.5四舍五入为15是不正确的。正确的过程是检查原始的14.46,该值应四舍五入为14。因此,应该始终将ROUND用作处理数字的最后步骤之一,而不是第一步。这意味着在使用聚合函数(例如SUM或AVERAGE)时,不应将其应用于已经取整的值。相反,您应该对原始值求和或求平均值,然后对求和或求平均值进行舍入。记住这一技巧,您将获得更精确的结果。

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

本技巧(2829)适用于Microsoft Excel 2007、2010、2013和2016。