我有下面的公式,有時輸出是一個負數,你會如何用零作爲同一個公式的一部分替換負輸出?負由(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 –