Mahlzeit,
da Peter nichts gegen meine Änderung hat
, möchte ich noch eine weitere Altenative vorstellen. Sie ist noch mal ein Stück kürzer als meine letzte. Und sie arbeitet mit einem ganz anderen System.
Bis jetzt wird ja nach folgendem Schema gearbeitet.
Es werden 2 WENNs verwendet, die ineinander verschachtelt sind. Und bei jeder WENN wird die gleiche Prüfung mit ANZAHL vorgenommen. Wobei ja ANZAHL einen gezählten Wert zurück gibt. Und es gibt ja nur 3 Möglichkeiten wie es weiter gehen kann.
0 = "" (leere Zelle)
1 = "Zeit fehlt" (Text ausgabe)
2 = L2*2+K2+I2 (Berechnung durchführen)
Wäre es da nicht mal interessanter das anders anzugehen?
Und das kann man auch. Dabei kommt dann jetzt die Funktion =WAHL() zum Einsatz.
WAHL ist ao aufgebaut, das je nach einem bestimmten Wert zu einer bestimmten Position innerhalb von WAHL gesprungen wird.
Und im groben würde das dann so aussehen.
WAHL(Wert;Position1;Position2;Position3)
Das heißt dann also.
Ist das Ergebnis von Wert = 1, dann wird zur Position1 gesprungen und das ausgeführt was bei Position1 steht.
Ist das Ergebnis von Wert = 2, dann wird zur Position2 gesprungen und das ausgeführt was bei Position2 steht.
Hört sich doch irgendwie interessant an. Das dumme ist nur, das es innerhalb von WAHL keine Nullte-Position (Position0) gibt. Also muss da ein Korrekturfaktor rein, der das wieder ausgleicht. Und das geht ganz einfach. Das grobe Beispiel sieht dann wie folgt aus.
WAHL(Wert+1;Position1;Position2;Position3)
Und folgedessen sieht unsere Ergebnisliste nun so aus.
1 = "" (leere Zelle)
2 = "Zeit fehlt" (Text ausgabe)
3 = L2*2+K2+I2 (Berechnung durchführen)
Und nun wird die Grobe vorgestellte Formel mit Leben befüllt.
Und das ist die noch mal verkürzte und vereinfachte Formel.
Vorteile:
- Keine einzige WENN, und dadurch gibt es keine Verschachtelung.
- Es wird nur ein einziges mal die ANZAHL ausgelesen, und nicht so wie vorher 2 mal.
- Es ist etwas übersichtlicher.
- Kürzer gehts nicht. (so weit ich weiss)
Nachteil:
Leider kann man nicht immer WAHL in anderen Formeln ersetzen. Denn es muss immer ein Wert vorhanden sein den man auswerten kann.
Viel Spaß damit
Gruß
balu