Anforderungen:
- Grundkenntnisse in vba
- Verwendung von Tabellen/benannten Bereichen
Bei der Arbeit mit ein- und ausgeschalteten Arbeitsmappen kann es manchmal Monate zwischen den erneuten Besuchen der Arbeitsmappe schwierig sein, sich an die eingerichtete Datenstruktur und Formel zu erinnern.
So umgehe ich dieses Problem und sorge dafür, dass ich innerhalb weniger Minuten einen Überblick über die durchgeführten Berechnungen habe.
In diesem Beispiel zeige ich, wie eine Formel zur Berechnung von Boni vereinfacht werden kann.
Formeldarstellung ohne Tabelle oder UDF
Formel:
=WENN(SUMME(C2/D2)=3;SUMME((C2-D2)*0,03);WENN(UND(SUMME(C2/D2)>1;SUMME(C2/D2)<3)=WAHR; SUMME((C2-D2)*0,02);1)))
Die Logik in dieser Formel kann auf den ersten Blick schwer zu erkennen sein.
Formeldarstellung mit Tabelle und ohne UDF
Formel:
=IF(SUMME([@[Jahresumsatz]]/[@Salary])=3;SUM(([@[Jahresumsatz]]-[@Salary])*0,03);IF(AND(SUM([ @[Jahresumsatz]]/[@Salary])>1;SUM([@[Jahresumsatz]]/[@Salary])<3)=TRUE;SUM(([@[Jahresumsatz]]-[@Salary ])*0,02);1)))
Bei Tabellen ist es jetzt etwas einfacher zu lesen, da Sie über die in der Berechnung verwendeten Zellen informiert sind
Formeldarstellung mit Tabelle und UDF
Benutzerdefinierte Funktion in ein Modul eingefügt:
' Ich werde eher lange und beschreibende Funktionstitel haben als kurze und nicht beschreibende Titel
Funktion compute_salary_to_sale_ratio_and_return_bonus(yearlySales As Double, Salary As Double) As Double
Dim pay_to_sale_ratio als Double
Dim bonus_factor als Double
Dim return_bonus als Double
Gehalt_to_Sale_ratio = Jahresumsatz / Gehalt
Wählen Sie Fallsalär_zu_verkauf_verhältnis
Fall 1 bis 3
Bonusfaktor = 0,02
Fall ist > 3
Bonusfaktor = 0,03
Fall sonst
Bonusfaktor = 0#
Auswahl beenden
return_bonus = (yearlySales - Gehalt) * bonus_factor
berechne_salary_to_sale_ratio_and_return_bonus = return_bonus
Endfunktion
Nutzung der Funktion
Formel:=calculate_salary_to_sale_ratio_and_return_bonus([@[Jahresumsatz]];[@Salary])Dies sagt Ihnen auf den ersten Blick genau, was passiert, und Sie können jederzeit tiefer in den Code einsteigen, um die Einzelheiten zu lesen. Im Anhang befindet sich eine Datei, die alle drei Szenarien demonstriert