Logische Funktionen
Die logische Funktion WENN
In Calc-Zellen können auch programmiersprachenähnliche Konstruktionen stehen. Ein einfaches Beispiel möge dies demonstrieren:
Beispiel
Es soll eine Zahl von einer anderen subtrahiert werden. Dabei muss die kleinere Zahl immer von der größeren abgezogen werden;
in welcher Zelle die kleinere Zahl steht, liegt nicht fest und muss jeweils neu ermittelt werden.
In Zelle B5 steht, wie es gemacht wird, hier erscheint dann auch das Ergebnis.
Test: Änderst du jetzt die Werte, ändert sich auch das Ergebnis.
Natürlich gibt es für die WENN-Funktion auch einen Assistenten:
Beachte: Der Ja-Fall heißt hier "Dann", der Nein-Fall "Sonst".
Aufgabe 1: Funktion oder Anweisung?
In der imperativen Programmierung spricht man bei der Fallunterscheidung/Verzeigung (WENN - DANN - SONST oder if ... else) von einer Anweisung. In Calc heißt diese Konstruktion nun "plötzlich" Funktion. Liegt hier etwa ein Fehler in der Begriffswahl vor? Überlege dir, was die Aufgabe einer Funktion ist. Wie könnte man diesen scheinbaren Widerspruch aufklären?
Alphanumerische Funktionsergebnisse
Hier nochmals die Tabelle "Wochenumsatz" aus dem 4. Kapitel. Sie ist erweitert um eine Spalte mit einer verbalen Bewertung des Inhalts.Aufgabe 2
Erkläre die WENN-Funktion für diese neue Spalte (Formelleiste) und erstelle die entsprechende Lösung. Hinweis: Für die Summenzeile ist hier keine Funktion vorgesehen. Mache einen sinnvollen Vorschlag.Aufgabe 3
Die Provisionen von Außendienstmitarbeitern sind zu berechnen. Jeder Mitarbeiter erhält 2% Provision. Wenn der Umsatz über 200.000 € Euro liegt, beträgt die Provision für diesen Mitarbeiter 3%.Verschachtelte WENN -Funktion
Nochmals zurück zum oben stehenden Beispiel, jetzt aber erweitert:
Erweitertes Beispiel
Es soll eine Zahl von einer anderen subtrahiert werden. Dabei muss die kleinere Zahl immer von der größeren abgezogen werden. Sollten die beiden Zahlen allerdings gleich groß sein, erfolgt als Ausgabe "keine Berechnung".Aufgabe 4
Analysiere die Lösung und erkläre die Verschachtelung. Löse nach dem gleichen Muster die nun folgende Aufgabe:Aufgabe 5
Eine Versicherung erstattet ihren Mitgliedern einen Teil des Jahresbeitrags zurück: bei mehr als 10-jähriger Mitgliedschaft 14%, bei mehr als 5-jähriger Mitgliedschaft 9%, andernfalls 4%.Und hier ein Teilstruktogramm zur Veranschaulichung:
Versicherung
Überlege dir bitte auch eine geeignete Oberfläche zur Lösung dieses Problems.Weitere logische Funktionen
In Kapitel 7.5.1 hast du logische Verknüpfungen kennengelernt.
Für diese existieren in Calc entsprechende Funktionen.
Hier ein Beispiel:
Aufgabe 6
Teste die logischen Funktionen in Calc indem du grundlegende Wahrheitstabellen erstellst. Wähle im Funktionsassistenten die Kategorie "Logisch".Komplexere Bedingungen
Hier wird die WENN-Funktion mit einem logischen Operator verknüpft:Aufgabe 7
Interpretiere die Tabelle inhaltlich: was wird geprüft? Wie ändert sich der Sinn, wenn das UND durch ein ODER ersetzt wird?Quellen
- Abbildungen (Screenshots) - Urheber: Christoph Oberweis - Lizenz: CreativeCommons BY-SA 3.0