Formuły wyjaśniające

Spisie treści

Wymagania:

- Podstawowa znajomość vba
- Korzystanie z tabel/nazwanych zakresów

Podczas pracy z włączaniem i wyłączaniem skoroszytów, czasami miesiącami między ponownymi wizytami w skoroszycie, może być trudno zapamiętać strukturę danych i konfigurację formuły.
W ten sposób obchodzę ten problem i upewniam się, że w ciągu kilku minut będę miał przegląd wykonanych obliczeń.
W tym przykładzie pokażę, jak można uprościć formułę obliczania premii.

Wygląd formuły bez tabeli lub UDF

Formuła:

=JEŻELI(SUMA(C2/D2)=3;SUMA((C2-D2)*0,03);JEŻELI(I(SUMA(C2/D2)>1;SUMA(C2/D2)<3)=PRAWDA; SUMA((C2-D2)*0,02);1)))

Logika tej formuły może być trudna do wyciągnięcia na pierwszy rzut oka.

Wygląd formuły z tabelą i bez UDF

Formuła:

=JEŻELI(SUM([@[Roczna sprzedaż]]/[@Wynagrodzenie])=3;SUMA(([@[Roczna sprzedaż]]-[@Wynagrodzenie])*0,03);JEŻELI(I(SUM([ @[Sprzedaż roczna]]/[@Sprzedaż roczna])>1;SUM([@[Sprzedaż roczna]]/[@Sprzedaż roczna])<3)=TRUE;SUM(([@[Sprzedaż roczna]]-[@Wynagrodzenie ])*0,02);1)))

Dzięki tabelom stało się nieco łatwiejsze do odczytania, ponieważ jesteś informowany o komórkach użytych w obliczeniach

Wygląd formuły z tabelą i UDF

Funkcja zdefiniowana przez użytkownika wstawiona do modułu:

' Wolę mieć długie i opisowe tytuły funkcji niż krótkie i nieopisowe tytuły
Funkcja oblicz_salary_to_sale_ratio_and_return_bonus(roczna sprzedaż jako podwójna, pensja jako podwójna) jak podwójna

Dim salary_to_sale_ratio jako Double
Dim bonus_factor As Double
Dim return_bonus jako podwójny

salary_to_sale_ratio = rocznaSprzedaż / pensja

Wybierz case salary_to_sale_ratio
Przypadek 1 do 3
współczynnik_premii = 0,02
Wielkość liter > 3
współczynnik_premii = 0,03
Przypadek inny
współczynnik_premii = 0#
Koniec Wybierz

return_bonus = (yearlySales - pensja) * bonus_factor

oblicz_wypłatę_do_sprzedaży_ratio_i_zwrotu_bonusu = bonus_zwrotu

Koniec funkcji

Korzystanie z funkcji

Formuła:=oblicz_wynagrodzenie_do_stosunku_sprzedaży_i_zwrotu_bonusu([@[Roczna sprzedaż]];[@Wynagrodzenie])To mówi dokładnie, co się dzieje na pierwszy rzut oka i zawsze możesz zagłębić się w kod, aby zapoznać się ze szczegółami. W załączniku znajduje się plik przedstawiający wszystkie trzy scenariusze

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave