2016-08-06 21 views
0

Ich habe dieses Problem excel ...Excel Multiple IF und UND

 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" 

Bitte helfen Sie mir

+0

Willkommen auf SO. Bitte bearbeiten Sie Ihre Frage genau, was Sie erreichen möchten, was Sie von Ihrem Versuch erwarten, welchen Fehler Sie kennengelernt haben. – technico

+0

Betrachten Sie Ihre Daten, die Art der Einrichtung, was auch immer Sie vergleichen mit 0,15 ist üblich für alle Prüfungen und irrelevant zu was auch immer Sie für die erste Reichweite zu überprüfen. Als solche empfehle ich Ihnen zuerst, wenn Sie überprüfen, ob etwas weniger als 0,15 ist. Im falschen Teil dieser if-Anweisung würde ich beginnen, Ihre Wenns zu verschachteln, um den Bereich zu überprüfen. Nach dem Aussehen der Dinge, was Sie überprüfen, ist eine ganze Zahl, die> = 0 ist. Da Sie auch exklusive Bereiche haben, können Sie einfach den unteren Bereich des Knickpunkts überprüfen und sich zum oberen Bereich bewegen, da er im unteren Bereich stoppt. Überprüfen Sie, ob der Wert –

+0

ist. Möglicherweise haben Sie in Ihrer Sekunde einen Tippfehler gemacht wenn Bedingung, ich denke du meinst> .15. sieht so aus, als hätte man die Dezimalzahl dort und in der letzten Zeile. –

Antwort

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

Das erste, was überprüft wird, wenn C36 kleiner oder gleich 0,15 ist. Wenn dies der Fall ist, wird "DISCARD" zurückgegeben.

Wenn C36> 0,15 ist, wird es mit den C34-Werten verglichen. Wenn ein Wert kleiner als 0 oder größer als 100 ist, wird "C34 OUT OF RANGE" angezeigt. Wenn der Wert von C34 0-100 ist, wird er der Reihe nach prüfen, ob er kleiner oder gleich 20 ist, und wenn er wahr ist, wird REVISE angezeigt. Wenn das falsch ist, prüft es, ob es kleiner oder gleich 80 ist. Wenn das wahr ist, wird RETAIN angezeigt. Wenn das falsch ist, muss c34 aufgrund fehlender Optionen größer als 80 und kleiner als oder gleich 100 sein und wird daher "" anzeigen.

UPDATE

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

für den Fall des 81-100 Bereich für C34 und C36 größer als 0,15 statt blank "", "REVISED" wird nun angezeigt.

+0

Ich habe bereits sir Ihre Vorschläge getestet ... – Jay

+0

Die Bedingungen sind: <= 20 und <=. 15 es wird DISCARD ergeben, wenn 0-20 und> .15 es REVISE ergeben wird, wenn <= 80 und <= .15, wird es zu REVISE geben, wenn <=80 and > .15 es zu RETAIN ergeben wird, wenn <= 100 und <=. 15 es zu DISCARD ergeben wird und wenn> = 100 und> .15 es REVISE ergeben wird. Der Rest der Argumente ist OK, außer für einige Daten wie zum Beispiel die Eingabe ist 80 und .16 wird angeblich REVISE anzeigen, aber es zeigte NICHTS oder leer. Es gibt Probleme, wenn die Eingabe über 80 und über 0,16 liegt. Vielen Dank, Sir, für die sofortige Antwort. – Jay

+0

Wenn ich auf Ihre Tabelle in Ihrer Frage schaue, für Ergebnisse im Bereich 81-100 für Zelle C34 und Zelle C36 größer als .15, zeigen Sie leer. Ihre Frage sagt nichts über Überarbeitung aus. WENN Sie möchten, dass die Überarbeitungen anstelle von Leerzeichen wie in Ihrer Frage angezeigt werden, ändern Sie das '" "zu" REVISE "' –