Excel IF 函数更改计算

Excel IF 函数更改计算

我一直在制作一张简单的表格,用于跟踪收银机上的每日结账金额,并正在努力解决与 IF 函数有关的问题。本质上,我想要做的是有一个“差异”列 (N),它根据每日总计 (J) 计算,但只有当在“实际”列 (L) 中输入值时才会计算。

当直接计算输入数据时,我收到一个正确的值:

Formula: =J18-L18 
Value: 0

当我将 IF 计算引入混合时,我收到“关闭”计算和值:

Formula: =IF(NOT(ISBLANK(L18)),J18-L18, "")
Value: -1.13687E-13

这对于我尝试过的任何“非空白”变体都是一样的:

Formula: =IF(L18<>"",J18-L18, "")
Value: -1.13687E-13

为什么在嵌套在 IF 函数中时,相同计算的值结果会有所不同?所附屏幕截图显示了与上述相同的内容,但在电子表格中。我知道这个问题似乎与如此小的数字四舍五入(并显示 0)无关,但我想了解为什么它不能按照我想象的方式运行。

表格中的示例

答案1

您应该将收银总额和收银实际金额四舍五入到 2 位,并使用

=round(任意,2)

这应该会给你一个真正的零在收银台栏,并解决你的“”问题

相关内容