10

2 つの異なるセルのテキストに基づいて、Excel で "if" ステートメントを作成する必要があります。

If E2 ='in play'   and F2 ='closed'      output 3 
If E2= 'in play'   and F2 ='suspended'   output 2
If E2 ='In Play'   and F2 ='Null'        output 1 
If E2 ='Pre-Play'  and F2 ='Null'        output -1
If E2 ='Completed' and F2 ='Closed'      output 2
If E2 ='Suspended' and F2 ='Null'        output 3
If anything else output -2

ここで、Null はセルに値がありません

以下のコードでこれを実行しようとしましたが、2 つ以上の IF AND ステートメントを連携させることができないようです。どうすればこの問題を解決できますか?

=IF(AND(E2="In Play",F2="Closed"),3, -2), IF(AND(E2="In Play",F2=" Suspended"),3,-2)
4

4 に答える 4

18

複数の「テスト」があることを考慮してください。

  1. E2 = 'in play' かつ F2 = 'closed' の場合、出力 3
  2. E2 = 'インプレー' かつ F2 = 'サスペンド' の場合、出力 2
  3. 等。

本当に必要なことは、連続するテストをFalse引数に入れることです。現在、各テストをコンマで区切ろうとしていますが、うまくいきません。

最初の 3 つのテストはすべて、次のような 1 つの式で結合できます。

=IF(E2="In Play",IF(F2="Closed",3,IF(F2="suspended",2,IF(F2="Null",1))))

連続する各テストは、前のテストのネストされた FALSE 引数である必要があることを思い出して、これを行うことができます。

=IF(E2="In Play",IF(F2="Closed",3,IF(F2="suspended",2,IF(F2="Null",1))),IF(AND(E2="Pre-Play",F2="Null"),-1,IF(AND(E2="completed",F2="closed"),2,IF(AND(E2="suspended",F2="Null"),3,-2))))

于 2013-04-02T00:37:27.350 に答える
10

AND を使用すると、FALSE 値が -2 になるべきではありません。たとえば、AND が 2 つだけの場合などです。

=IF(AND(E2="In Play",F2="Closed"),3,IF(AND(E2="In Play",F2=" Suspended"),3,-2))

入れ子になった IF と AND を組み合わせた方が良いかもしれませんが、完全な式を得るには次のようにしてください: [編集済み - David に感謝]

=IF(E2="In Play",IF(F2="Closed",3,IF(F2="Suspended",2,IF(F2="Null",1))),IF(AND(E2="Pre-play",F2="Null"),-1,IF(AND(E2="Completed",F2="Closed"),2,IF(AND(E2="Pre-play",F2="Null"),3,-2))))

上記のような長い数式を避けるには、K2:K5 のような列にすべての E2 の可能性を、L1:N1 のような行にすべての F2 の可能性を含むテーブルを作成し、必要な結果を L2:N5 に入力して、この式を使用します。

=INDEX($L$2:$N$5,MATCH(E2,$K$2:$K$5,0),MATCH(F2,$L$1:$N$1,0))

于 2013-04-02T00:30:59.107 に答える
1

次のことを試してください。

=IF(OR(E2="in play",E2="pre play",E2="complete",E2="suspended"),
IF(E2="in play",IF(F2="closed",3,IF(F2="suspended",2,IF(ISBLANK(F2),1,-2))),
IF(E2="pre play",IF(ISBLANK(F2),-1,-2),IF(E2="completed",IF(F2="closed",2,-2),
IF(E2="suspended",IF(ISBLANK(F2),3,-2))))),-2)
于 2014-03-19T13:35:46.853 に答える