2016-08-06 6 views
0

私はこのExcelの問題を持っている...エクセル複数のIFとAND

 if 0-20 and <= 0.15 DISCARD 
    if 0-20 and > 0.15 REVISE 
    if 21-80 and <= 0.15 DISCARD 
    if 21-80 and > 0.15 RETAIN 
    if 81-100 and <= 0.15 DISCARD 
    if 81-100 and > 0.15 

=IF(AND(C34<=20,C36>=0.15),DISCARD),IF(AND(C34<=20,C36>=0.16),REVISED), 
IF(AND(C34<=80,C36>=0.15),REVISE),IF(AND(C34<=80,C36>0.16),RETAIN), 
IF(AND(C34<=100,C36>=0.15),DISCARD),IF(AND(C34<=100,C36>0.16),REVISED) 
but yielded a "NO VALUE RESULT" 

くれ

+0

ようこそ。あなたが達成しようとしていること、あなたの試行から期待されること、あなたが遭遇したエラーを正確にするために質問を編集してください。 – technico

+0

あなたのデータを見て、設定方法は、あなたが0.15と比較しているものは、すべてのチェックに共通であり、最初の範囲をチェックしているものとは無関係です。あなたが最初にお勧めするように、何かが0.15未満であることを確認することです。 if文の偽の部分で、範囲を調べるためにifをネストすることになります。あなたがチェックしているものの外見では、> = 0の整数です。また、排他的な範囲を持っているので、低い範囲のブレークポイントをチェックしてより高い範囲のブレークポイントまで作業することができます。これは低い範囲のチェックが真のために停止するためです。 –

+0

2番目の条件の場合、あなたは> .15を意味すると思います。そこに小数点を置いてあなたのように見えるし、最後の行にも同様です。 –

答えて

0
=IF(C36<=0.15,"DISCARD",IF(OR(C34<0,C34>100),"C34 OUT OF RANGE",IF(C34<=20,"REVISE",if(C34<=80,"RETAIN","")))) 

を助けてくださいC36は以下0.15に等しい場合はチェックされている最初の事はあります。これが真であれば "DISCARD"を返します。

C36が> 0.15の場合、C34値をチェックします。値が0より小さいか100より大きい場合、 "C34 OUT OF RANGE"と表示されます。 C34の値が0〜100のときは、20以下かどうかを順にチェックし、真ならばREVISEを表示します。それが偽であれば、それは80以下であるかどうかをチェックします。それが真であれば、RETAINと表示されます。それが偽である場合、オプションの不足により、c34は80より大きく100以下でなければならず、したがって ""と表示されます。

C34及びC36より大きい0.15代わりにブランク "の81-100範囲の場合の

=IF(C36<=0.15,"DISCARD",IF(OR(C34<0,C34>100),"C34 OUT OF RANGE",IF(C34<=20,"REVISE",if(C34<=80,"RETAIN","REVISED")))) 

UPDATE"、 "改訂" 今表示されます。

+0

私はあなたの提案を既にテストしました... – Jay

+0

条件は以下の通りです:<= 20および<= .15 DISCARDを返します.0-20および> .15ならREVISEになります。 .15ならばREVISEになります。<=80 and > .15ならRETAINにな​​ります。<= 100かつ<= 15ならばDISCARDになり、> 100ならば> .15ならREVISEになります。引数の残りの部分はOKです。たとえば、入力が80と.16の場合は、NOTHINGまたは空白が表示されますが、REVISEと表示されます。入力が80と16以上の場合は問題があります。すぐに対応してくれてありがとうございました。 – Jay

+0

あなたの質問であなたのテーブルを見ると、セルC34とセルC36の81-100の範囲の結果が.15より大きい場合、空白が表示されます。あなたの質問は改訂について何も述べていません。あなたの質問のように空白ではなく表示するように修正するには、 '' ''を '' REVISE ''に変更してください –