我有下面的公式,有时输出是一个负数,你会如何用零作为同一个公式的一部分替换负输出?负由(60-A1)* 2 * J1产生。谢谢!如何用零替换excel负数?
=IF((60-A1)*2*J1>$A$2,$A$2,(60-A10)*2*K1)
我有下面的公式,有时输出是一个负数,你会如何用零作为同一个公式的一部分替换负输出?负由(60-A1)* 2 * J1产生。谢谢!如何用零替换excel负数?
=IF((60-A1)*2*J1>$A$2,$A$2,(60-A10)*2*K1)
使用MAX():
=MAX(IF((60-A1)*2*J1>$A$2,$A$2,(60-A10)*2*K1),0)
在数学中,功能叶只有正数,但将负数替换为零称为positive part函数。如果您使用它很多,您可以将其定义为VBA函数并直接在工作表中使用它。在标准代码模块,输入:
Function PositivePart(x As Double) As Double
PositivePart = IIf(x >= 0, x, 0)
End Function
然后在工作表中使用:
=PositivePart(IF((60-A1)*2*J1>$A$2,$A$2,(60-A10)*2*K1))
包住整个事情到另一个IF输出一个0,如果负 –
@GowthamShiva:用这种方法的问题是你最终不得不输入公式两次。 – Bathsheba
你可以用A1来检查它是否超过60 –