0

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

于 2013-11-09T01:24:20.203 に答える