2013-04-02 25 views
9

2つの異なるセルのテキストに基づいてExcelでifステートメントを記述する必要があります。ヌルは、細胞複数IF IFステートメントexcel

に値ではありません

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 

私は以下のコードでこれを行うにしようとしていたが、私は2つ以上の場合は一緒に働くの文を得るように見えることはできません。どうすればこの問題を解決できますか?

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

答えて

16

  1. 、例えば、あなたが複数の "テスト" を持っていることを考慮すれば、E2 =出力、 '劇中' とF2は= '閉じた' 3
  2. もしE2 = '劇中'そしてF2は=「中断」、あなたが本当に行う必要があるどのような出力2

False引数に連続テストを入れています。現在、各テストをコンマで区切りますが、これは機能しません。

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

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

あなたの最初の3つのテストは、すべてのように一つの式に参加することができます

=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))))

+0

1ダビデを通信作り、私は私の上に括弧を台無しに - 私はあなたのバージョンを見たとき、私はそれを実現!今編集しました...... –

+0

心配しないで、私はあなたが私にそれを打つことを見るために私だけを投稿しました:) –

8

あなたのANDでは、末尾の虚偽の値-2を使用しないでください。ちょうど2の論理積

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

それは、ネストされたのIFとの論理積を組み合わせた方がよいかもしれませんが - 完全な式のために、このようにしてみてください:[編集 - 感謝デビッド]

=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のような列にすべてのE2の可能性を持つテーブルを作成することができます:K5とL1:N1のような行のすべての可能性をL2に入力し、L2:N5で必要な結果を記入してこの式を使用します。

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

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) 
-1

これら2

=IF(OR(AND(MID(K27,6,1)="N",(MID(K27,6,1)="C"),(MID(K27,6,1)="H"),(MID(K27,6,1)="I"),(MID(K27,6,1)="B"),(MID(K27,6,1)="F"),(MID(K27,6,1)="L"),(MID(K27,6,1)="M"),(MID(K27,6,1)="P"),(MID(K27,6,1)="R"),(MID(K27,6,1)="P"),ISTEXT(G27)="61"),AND(RIGHT(K27,2)=G27)),"Good","Review") 

=IF(AND(RIGHT(K27,2)=G27),"Good","Review")