Tipps & Tricks 23.07.2012, 05:49 Uhr

Excel: Statuscode gemäss letzter Aktivität

Problem: Ich möchte in einer Spalte meiner Excel-Tabelle einen Statuscode nach folgendem Schema errechnen: Statuscode 1, falls der Kunde im laufenden Jahr schon Umsatz gemacht hat, Status 0, wenn die letzte Aktivität im Vorjahr war, ein «-1», wenn es im Vorvorjahr war und ein -2, wenn die letzte Aktivität länger zurückliegt. Wie geht das?
Lösung: Da behelfen Sie sich mit der klassischen verschachtelten WENN-Funktion nach dem Schema «WENN(Prüfung;dann;sonst».
Darin klappern Sie die Umsatzspalten genau in der von Ihnen genannten Reihenfolge ab und geben als «dann»-Wert den gewünschten Statuscode aus. Beim «sonst»-Parameter hängen Sie die nächste WENN-Abfrage an. Das geht nicht unbeschränkt, sondern nur bis zu einer Tiefe von acht Bedingungen. Für Ihre Anforderung mit drei WENNs reicht das aber völlig.
Spalten B, C und D enthalten der Reihe nach die Umsätze im laufenden Jahr, im Vor- und im Vorvorjahr. Wenn in B ein Umsatz stattgefunden hat (Zellinhalt ist grösser als Null), gibt die Formel eine «1» aus, wenn nicht, gehts mit der nächsten WENN-Abfrage weiter:
=WENN(B2>0;"1";(WENN(C2>0;"0";(WENN(D2>0;"-1";"-2")))))
Aufgepasst! Das obige Beispiel geht davon aus, dass Sie die Statuscodes als Text verwenden, mit dem Sie nicht rechnen müssen. Sollte es doch einen Grund geben, mit den Codes zu rechnen, lassen Sie die Anführungs- und Schlusszeichen weg: =WENN(B2>0;1;(WENN(C2>0;0;(WENN(D2>0;-1;-2)))))
Da müssen Sie die Zellformatierung aber noch entsprechend anpassen.
Ein anderes Anwendungsbeispiel für eine verschachtelte WENN-Funktion finden Sie in diesem Kummerkastenbeitrag. Die Sache funktioniert identisch auch in OpenOffice/LibreOffice Calc.



Kommentare
Es sind keine Kommentare vorhanden.