=IF(Q2>P2 +30,"Late","")
セル Q2 が空の場合は "Open" を返し、Q2 が P2 より小さい場合は "OnTime" を返す方法を教えてください。
ありがとう
=IF(Q2>P2 +30,"Late","")
セル Q2 が空の場合は "Open" を返し、Q2 が P2 より小さい場合は "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 に対して 1 回だけテストします。これは短い式ですが、同じことを行います。