这是交易需要的出勤报告,如果某人在 Excel 中缺勤时间达到一定数额,该报告会自动发送电子邮件。我有一个 VBA 脚本,如果满足某个值,它会发送电子邮件。我无法想出计算缺勤时间的公式。想想如果公式 = 如果 A4 小于 8,则从 A4 中减去 8,然后将所有小时数相加。我一直得到 -8,有人能帮我吗?
IF(D3,"8",">8")-D3-8 D3 is 7.5 keep getting -7.5 should be .5
答案1
-7.5
由于你使用的公式,你不断获得:
=IF(D3,"8",">8")
如果 D3 中包含任何数字,则将始终返回"8"
。Excel 将任何大于 0 的数字视为 TRUE。
因此我们得到
="8" - 7.5 - 8
8-7.5=.5
然后.5 - 8 = -7.5
我猜你想要的是:
=MAX(0,8 - D3)
如果 D3 小于 8,它将返回差值;.5
如果 D3 等于或大于 8,它将返回0