像Excel饼图一样计算百分比

时间:2013-10-09 09:14:45

标签: excel pie-chart

我正在将计算模型从Excel翻译成编程语言,我希望将结果尽可能地与Excel类似。

具体来说,我想确保饼图百分比在显示为整数时加起来为100。

示例:

  • 考虑集合:[ 7, 13, 58, 43 ]
  • 饼图中的百分比应为[ 5.79%, 10.74%, 47.93%, 35.54% ]
  • 对数字进行舍入,得到[ 6%, 11%, 48%, 36% ]。这些加起来为101。
  • 根据this page,Excel应从最大数字中减去1%。
  • 这些信息显然不适用于Excel 2007,因为我看到的实际数字是[ 6%, 11%, 48%, 35% ],所以它从第二大数字中减去1。

我发现this page似乎承认情况很奇怪,但实际上没有Excel使用的算法。

编辑:我第一次错过了,但该页面暗示“Excel使用的内部机制以最小化方式最小化错误的方式,以最小化方式最小化错误百分比一个数据集和描述它的回归线“。不确定这只是一个疯狂的猜测或更多。

有人能说清楚这件事吗?

(强制性链接:Save the Pie for Dessert

1 个答案:

答案 0 :(得分:1)

据我所知,它将从最小小数部分等于或大于0.5%的数字中减去1。在这种情况下,第二大数字只有0.54%,其他都有更大的数字。

示例:

example rounded total of 101

此外,当您的总数达到99%时,您应该选择小于0.5%的最大小数部分的值。

示例:

example rounded total of 101

因此,相应地创建算法。