2016-12-08 4 views
0

= IF (J4> = 20, A, IF (J4 < 20 UND J4> 13, B, IF (J4 < 14 UND J4> 8, C, IF (J4 < 8, D, 0)Excel Verschachtelte IF-Anweisung Problem

Die numerischen Werte = Punkte Die Werte A - D ist ein Punktesystem, das eine Person basierend auf ihren Punkten bewertet und ihnen einen Wert von AD gibt.

Ich bin seit langer Zeit auf dieser Formel fest und habe keine Ahnung, was ich falsch mache, alle Hilfe würde appretiated sein!

+0

Sie benötigen Anführungszeichen für Strings. – z32a7ul

+0

Nachdem Sie J4> = 20 überprüft haben, müssen Sie J4 <20 nicht erneut überprüfen, da Sie bereits im Else-Zweig sind. – z32a7ul

+0

Zuvor hatte ich die in Zellen auf der Tabelle referenzierten Buchstaben, aber ich habe sie als Strings angegeben die Frage, jedem zu helfen, den Beitrag zu lesen, verstehen. –

Antwort

0

Sie können Ihre Anweisung wie folgt aktualisieren.

=IF(J4<8,"D",IF(J4<14,"C",IF(J4<20,"B","A"))) 

Sie können sehen, dass es in diesem Fall wichtig ist, in eine Richtung zu bewegen, entweder niedrig bis hoch oder hoch zu niedrig. Dadurch können wir jedes Mal ein Ergebnis zurückgeben, wenn ein Test TRUE zurückgibt, da wir wissen, dass die vorherigen Tests FALSE zurückgegeben haben.

+0

Danke euch allen! –

+0

@JoshuaBrown der beste Weg zu danken ist, die Antwort zu akzeptieren :) –

0

Try this:

=IF(J4 >= 20, "A", IF(J4 > 13, "B", IF(J4 > 8, "C", "D")))

0

Hier ist eine Formel:

=IF(20<=J4,"A",IF(13<=J4,"B",IF(8<=J4,"C",IF(J4<8,"D",0)))) 
0

Ich denke, die Syntax Sie für die AND-Funktion falsch ist. Sie müssen alle Parameter verschachteln, die Sie in der UND-Funktion verwenden möchten. wie folgt aus:

=IF(AND(J4<20,J4>8),"true","false") 
0

Ein weiterer apporach unter der Annahme, dass die möglichen Eingaben in J4 sind ganze Zahlen unter 1000:

=IFERROR(INDEX({"A";"B";"C";"D"},MATCH(J4,{1000;19;12;7},-1)),0) 

Ich denke, das leichter zu lesen und zu halten.