0

=IF(Q2>P2 +30,"Late","")如果单元格 Q2 为空,如果 Q2 小于 P2,我将如何获得返回值“Open”和“OnTime”。

谢谢

4

1 回答 1

1

你只需要嵌套一些你的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 测试一次。这只是一个较短的方程式,但它做同样的事情。

于 2013-11-09T01:24:20.203 回答