我在 Excel 的一列单元格中使用了四舍五入函数。在下一列单元格中,我只需要从上一列中减去值。但是当我在下一个单元格中使用它时,我希望它取单元格值或四舍五入后的值,但它仍然取原始值...如何避免这种情况?
需要一些指导来解决这个问题。
例子:
我在这里放了一个例子。完成后修复它并删除此行,保留示例
| A | B | C
-----------+--------+--------------+-----------------
formulas: | | =ROUND(A1;3) | =IF(...;A1;B1)
values: | 0,5715 | 0,572 | 0,5715
-----------+--------+--------------+-----------------
这是我的情况:
第一行的值为 =ROUND(O7*1000,1),第二行的值为 =J8-J7。
图像是
可以看到,在第 3 行第 2 列中,值应该是 74,但是却是 73。如何更改呢?
答案1
您正在使用=ROUND(O7*1000,1)
,但这将给您一个带有 1 位小数的数字。
即如果细胞O7 = 0.5715,四舍五入后的数字将是571.5。
您的屏幕截图显示的数字被格式化为省略小数,但我怀疑它们隐藏在您的569,498,572……=J8-J7
这些额外的小数会将第二行的减法抛出。
您需要整数,因此需要将小数点后零位四舍五入:
=ROUND(O7*1000,0)
笔记:您在帖子中似乎确实交替使用了 ROUND() 和 ROUNDUP() - 这是两个不同的函数。因此您可能需要=ROUNDUP(O7*1000,0)
。