=IF(Q2>P2 +30,"Late","")
如果单元格 Q2 为空,如果 Q2 小于 P2,我将如何获得返回值“Open”和“OnTime”。
谢谢
你只需要嵌套一些你的If
语句。
你所拥有的类似于(伪代码):
If Q2 > P2 + 30 Then "Late"
Else If Q2 <= P2 + 30 Then "On Time"
Else If Q2 = Empty Then "Open"
一个If
语句,无论是公式还是 VBA/代码,都包括:
If(expression, true_part, false_part)
您可以通过在(或您可能需要的任何其他等式)中添加另一个If
语句来嵌套它们。false_part
例如,您可以ABS
通过以下方式模仿该功能:
If(A1>=0,A1,-1*A1)
因此,在上面的示例中,您可以看到我们如何使用方程式或公式false_part
来进行一些额外的转换。在您的情况下,公式将只是另一个If
要评估的语句。就像是:
If(Q2>P2+30,"Late",If(Q2<=P2+30,"On Time",If(Q2="","Open","")))
为简单起见,我可能会这样做:
If(Q2="","Open",IF(Q2<=P2+30,"On Time","Late"))
这样,您首先检查以确保 Q2 为空/非空,并且仅针对 Q2/P2+30 测试一次。这只是一个较短的方程式,但它做同样的事情。