Kann jemand sagen, was mit meiner verschachtelten IF-Funktion für Excel nicht stimmt?

0

Ich habe folgende Funktion:

= WENN (B4 <5, "Ausgezeichnet", WENN (ODER (B4> 5, B4 <7), "Gut", WENN (B4> = 7, "Befriedigend"))

Ich möchte ausgezeichnet geben, wenn der Zellwert unter 5% liegt, gut, wenn er zwischen 5 und 7% liegt, und zufriedenstellend, wenn der Zellwert über 7% liegt.

Die Zellenwerte (B4), auf die sich die Funktion bezieht, werden in Prozent angegeben. sieht jemand was falsch ist

jermieje
quelle

Antworten:

2

Die Anzeige als% ist eine Formatierung. Der Wert wird als tatsächlicher (dezimaler) Wert gespeichert, nicht als ganze Prozentzahl. Verwenden Sie zum Testen auf <5% <.05 usw.

Übrigens, wenn Sie auf einen Wert zwischen 5% und 7% testen möchten, verwenden Sie AND anstelle von OR. OR gilt beispielsweise für 3%, da dies <7% ist, oder 8%, da dies mehr als 5% sind.

Außerdem haben Sie Löcher in Ihren Bereichen, wenn Sie nur auf <und> testen. Sie müssen angeben, wann die Werte genau gleich sind. Finden Sie heraus, ob Sie <= vs.> oder <vs.> = möchten.

Sie können auch eine IF speichern. Ihre ersten beiden IFs testen auf alles <.07, daher ist die falsche Bedingung> =. 07. Die allgemeine Form für IF ist IF (Bedingung, wahres Ergebnis, falsches Ergebnis). Ihre Formel würde also so aussehen:

=IF(B4<.05, "Excellent", IF(AND(B4>=.05, B4<=.07), "Good", "Satisfactory"))
fixer1234
quelle
0

Als prozentuale Form zwischen 0 und 1 sollte neu geschrieben werden, wenn die Funktion B4 <0,05 ist ... Es sollte so sein:

=IF(B4<0.05, "Excellent", IF(OR(B4>0.05, B4<0.07), "Good", IF(B4>=0.07, "Satisfactory")))

Wie ich Ihre IF-Funktion sehe, haben Sie vergessen, 5% in Ihrer Funktion zu definieren

Nihan J. Portman
quelle
Willkommen bei Super User. Zwei Gedanken zu Ihrer Antwort. Zum einen fehlen einige offensichtliche Fehler in der OP-Formel. Zum anderen soll mit jeder Antwort eine Lösung gefunden werden, die noch nicht dazu beigetragen hat. Dieser dupliziert, was bereits in der anderen Antwort steht. Aber mach weiter mit; und vielen Dank, dass Sie sich die Zeit genommen haben, um bei dieser Frage zu helfen.
Fixer1234