Erläuterungen zum Thema als PDF

IT-Consulting
Host Programmierung
Die Funktion WENN()
Syntax
WENN(Bedingung;Dann;Sonst)
Definition
Legt durch das Argument „Dann“ bzw „Sonst“ fest, wie nach einer Prüfung
(Bedingung) verfahren werden soll.
Argumente
Prüfung:
Prüft, ob eine Bedingung zutrifft
Dann:
Wird ausgeführt, wenn die Bedingung zutrifft
Sonst:
Wird ausgeführt, wenn die Bedingung nicht zutrifft.
Verwandte Funktionen
FALSCH(), NICHT(), ODER(), SVERWEIS(), SUMMEWENN(), UND()
Erläuterungen:
Einfaches Wenn
Am einfachsten erklärt es sich, wie immer, an Beispielen. Öffnen Sie bitte die
Arbeitsmappe „Wennübungen“ und dort die Tabelle „Übung1“
Sie sehen eine Rechnung, die Sie bitte ergänzen.
Schritt 1:
Errechnen Sie aus Einzelpreis und Anzahl den Gesamtpreis pro Artikel.
Schritt 2:
Bilden Sie bitte mit der Summenfunktion in der Zelle E18 die Summe aller
Gesamtpreise pro Artikel.
Schritt 3:
Sie sehen in D2 und in D3 Rabattsätze. Wenn die Summe kleiner ist als 100.000
Euro geben Sie 10 % Rabatt, sonst 20 %. Das bedeutet, in der Zelle E19 soll 10%
stehen, wenn in E18 ein Betrag kleiner 100.000 steht, sonst steht in E19 20%.
Copyright: Gerhard Grünholz
IT-Consulting
Host Programmierung
Hier kommt jetzt die Funktion WENN() zum Tragen. Mit WENN() können Sie steuern,
welchen Inhalt E19 hat, in Abhängigkeit von E18.
In E19 muss folgendes stehen
Erläuterung:
Zuerst kommt = für die Wertzuweisung, dann der Funktionsname und dann eine
öffnende Klammer.
Als ersten Parameter müssen Sie bitte die Bedingung eintragen.
Die Bedingung lautet E18 ist kleiner als 100000.
Danach kommt das Semikolon, das den ersten vom zweiten Parameter trennt.
Wenn die Bedingung E18 < 100000 zutrifft, dann tritt der Dann Zweig in Kraft.
Wenn diese Bedingung nicht zutrifft der Sonst Zweig. Dabei ist es völlig gleichgültig,
wie sehr die Realität von der Bedingung abweicht.
Bei einem Betrag zwischen einem Cent und 99.999.99 Euro trifft die Bedingung zum
also wird in E19 der Inhalt von D2 (die 10%) abgestellt.
Ab 100.000 Euro steht in E19 20%.
Schritt 4:
Der Rest ist nicht weiter schwierig. In E20 stellen Sie einfach die Formel = E19*E18.
Und darunter errechnen Sie Summe minus Rabatt in Euro. = E18-E20.
Weitere Beispiele
Wechseln Sie bitte zu „Übung2“. Die hier vorgestellten Beispiele werden Ihnen auf
den ersten Blick seltsam vorkommen, eventuell sogar unsinnig. Das ist aber
durchaus Absicht. Ich habe in meiner Praxis als Dozent oft beobachte, das WENN
am Anfang Probleme macht, dass sich diese Probleme aber auflösen, wenn man
versucht die Funktion WENN ganz schematisch zu verstehen.
Copyright: Gerhard Grünholz
IT-Consulting
Host Programmierung
Zu Beispiel 1:
In B2 steht die Jahreszeit und in B3, in Abhängigkeit von der Jahreszeit ein
passendes Essen.
Wenn es Sommer ist, dann essen Sie Salat sonst Lammkeule, das ist die Situation,
die Sie mit WENN() bitte darstellen sollen.
So sieht die Formel aus.
Erläuterungen:
Es wird geprüft, ob in der Zelle B2 das Wort „Sommer“ steht. Dabei ist wichtig, dass
Sie nicht die Anführungszeichen vergessen. Text muss in einer Formel immer in
Anführungszeichen.
Wenn die Bedingung zutrifft, dann wird in B3 der Text „Salat“ ausgegeben, sonst der
Text „Lammkeule“.
UND bzw. ODER
Es kommt durchaus vor, dass nicht nur eine Bedingung mit WENN() zu prüfen ist
sondern mehrere. Dann ist natürlich wichtig zu wissen, ob alle Bedingungen zugleich
erfüllt sein müssen, oder ob diese Bedingungen Alternativen darstellen.
Um solche Situationen korrekt abbilden zu können, gibt es in Excel die Funktionen
UND() bzw. ODER().
UND() bzw. ODER() sind Anweisungen an Excel, wie mehrere Bedingungen zu
verknüpfen sind.
ODER() hat folgenden Aufbau
ODER(Parameter1;Parameter2; Parameterx)
Bei ODER() muss einer der Parameter wahr sein.
UND() hat folgenden Aufbau
UND(Parameter1;Parameter2; Parameterx)
Bei UND() müssen alle Parameter wahr sein.
Zu Beispiel 2:
Sie sollen in Zelle B8 die Situation abbilden, dass Sie Salat essen, entweder, wenn
es Sommer ist oder wenn es wärmer ist als 20 Grad. So sieht die zugehörige Formel
aus:
Copyright: Gerhard Grünholz
IT-Consulting
Host Programmierung
Am Anfang ist die korrekte Benutzung von UND() bzw. ODER() deshalb nicht
einfach, weil der Aufbau der Funktionen dem Sprachgefühl des „normalen
Menschen“ widerstrebt. Normalerweise würde man sagen, wenn es Sommer ist oder
wärmer als 20 Grad. In Excel kommen UND() bzw. ODER() vor! die Bedingungen
und nicht dazwischen.
Mein Tipp, stören Sie sich nicht an der zunächst ungewöhnlichen sprachlichen
Konstruktion sondern gehen ganz schematisch vor.
Sie beginnen mit =WENN()
In die Klammer komme drei Elemente.
=WENN(Bedingung;dann;sonst)
Der Dann Zweig lautet „Salat“, der sonst Zweig „Lammkeule“.
=WENN (Bedingung;“Salat“;“Lammkeule“)
Die Bedingung setzt sich aus zwei Elementen zusammen, entweder ist es Sommer,
oder es ist wärmer als 20 Grad. Der Wert für die Jahreszeit steht in B6, die
Temperatur in B7.
Deshalb schreiben Sie
=WENN((B6=„Sommer“;B7>20);“Salat“;“Lammkeule“)
Die beiden inneren Klammern sind nötig, weil jetzt die Funktion ODER zum Einsatz
kommt und Funktionen brauchen immer Klammern.
So kann Excel noch nichts mit Ihren Anweisungen anfangen, denn ist nicht klar, ob
die beiden Bedingungen gemeinsam erfüllt sein müssen, oder ob es Alternativen
sind. Um Excel die nötige Information mitzuteilen setzen Sie vor die Bedingung
einfach das Wort ODER.
=WENN(ODER(b6=„Sommer“;B7>20);“Salat“;“Lammkeule“)
ODER() ist eine Anweisung, wie das Zusammenspiel der beiden Bedingungen
zu verstehen ist.
Copyright: Gerhard Grünholz
IT-Consulting
Host Programmierung
Zu Beispiel 3:
In Beispiel 3 setzt sich die Bedingung nicht aus zwei sondern aus drei Elementen
zusammen.
Es muss entweder Sommer sein, oder wärmer als 20 Grad oder Ihre Vorliebe ist
vegetarisches Essen. Wenn eine der drei Bedingungen zutrifft dann essen Sie Salat,
sonst Lammkeule.
Die Werte für Jahreszeit, Temperatur und Vorlieben beim Essen stehen in den Zellen
B11, B12, B13.
Ich baue die benötigte Formel wieder schrittweise auf.
= WENN (Bedingung;“Salat“; „Lammkeule“)
= WENN ((B11=“Sommer“;B12> 20;B13=“vegetarisch“);“Salat“; „Lammkeule“)
= WENN (ODER(B11=“Sommer“;B12> 20;B13=“vegetarisch“);“Salat“; „Lammkeule“)
Zu Beispiel 4:
In Beispiel 4 sollen beide Bedingungen erfüllt sein, es ist Sommer und die
Temperatur > 20 Grad.
Sie kopieren am einfachsten die Formel aus B8 nach B19 und ersetzen die Funktion
ODER() durch die Funktion UND().
Copyright: Gerhard Grünholz
IT-Consulting
Host Programmierung
Verschachteltes WENN()
Außer den Versionen der Funktion WENN, die Sie bisher kennen gelernt haben, gibt
es auch noch das verschachtelte WENN. Damit können Sie Bedingungen abfragen,
die in keiner Beziehung zueinander stehen.
Öffnen Sie bitte die Tabelle „Übung3“.
Es gilt:
Wenn die Summe (E18) größer 30000, dann 30% Rabatt
Wenn die Summe (E18) größer 20000, dann 20% Rabatt
Wenn die Summe (E18) größer 10000, dann 10% Rabatt
Sonst 0 % Rabatt
Bei einem verschachtelten WENN() ersetzen Sie den Sonst-Zweig durch ein weiters
WENN(). Denken Sie dabei bitte daran, dass zu jeder öffnenden Klammer eine
schließende Klammer gehört. Sie können siebenmal mit WENN() abfragen.
Stehen mehr Alternativen zu Auswahl, sollten Sie auf andere Funktionen
ausweichen. Mit INDEX() z. B. können Sie aus einer List von Möglichkeiten die
passen auswählen.
Hier ist ganz wichtig, dass Sie die Reihenfolge beachten, in der Sie die
Bedingungen prüfen.
Excel prüft, ob die erste Bedingung erfüllt ist. Ist das der Fall wird nicht! weiter
geprüft.
Die folgende Formel führt nicht! zum gewünschten Ergebnis, weil nicht weiter
geprüft wird, sobald die erste Bedingung E18 > 100000 erfüllt ist
Copyright: Gerhard Grünholz