3

我正在将计算模型从 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。

我发现这个页面似乎承认情况很奇怪,但实际上并没有 Excel 使用的算法。

编辑:我第一次错过了它,但该页面暗示“Excel使用的内部机制以类似于最小二乘法最小化数据集和描述它的回归线之间的误差的方式最小化百分比误差”。不知道这只是一个疯狂的猜测还是更多。

任何人都可以对此事有所了解吗?

(必填链接:为甜点保存馅饼

4

1 回答 1

1

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

例子:

示例四舍五入总计 101

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

例子:

示例四舍五入总计 101

因此,相应地创建您的算法。

于 2013-10-09T09:27:27.560 回答