这些数字为何计算下来这么奇怪?

匿名
2025-03-06T02:00:47+00:00

这几个数字有什么特殊的,为何计算下来那么奇怪?

看图,计算原则是B列的数据除以C列的数据,形成【1/计算结果】的形式,然后将"/"替换为":"

为何分母从784到790对应的分子从194到200时就会计算出错?甚至汇总结果也会出错?

D1=SUBSTITUTE(TEXT("1/"&ROUND(B2:B23/C2:C23,1),"#/#"),"/",":")

B23==BYCOL(B2:C22,SUM)

最后提问:

1、这几个数字有什么特别的?

2、类似的特别的数字有什么逻辑关系?

3、如何避免这种奇怪的计算结果发生?

Microsoft 365 和 Office | Excel | 商业版 | Windows

锁定的问题。 此问题已从 Microsoft 支持社区迁移。 你可投票决定它是否有用,但不能添加评论或回复,也不能关注问题。

0 个注释 无注释
问题作者接受的答案
匿名
2025-03-06T02:21:15+00:00

这是因为1/4被读取为日期. 45561正好2025年1月4日的日期值。

单步执行公式的时候可以看到1/4被读成了45561导致后面的计算错误。

你是想要这个结果么?

="1:"&TEXT(ROUND(B2:B22/C2:C22,1),"#.0")

图片

此答案是否有帮助?

1 个人认为此答案很有帮助。
0 个注释 无注释

1 个其他答案

排序依据: 非常有帮助
  1. 匿名
    2025-03-06T02:13:46+00:00

    进一步验证单纯的除数

    这段奇怪的分子分母直接除下来,并套两层ROUND以精确计算精度,依然会发生同样惊悚的问题

    所以这几个数字到底发生了什么问题?

    此答案是否有帮助?

    0 个注释 无注释