Erklärende Formeln

Anonim

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