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
© Copyright 2024 ExpyDoc