Formule explicative

Cuprins

Cerințe:

- Cunoștințe de bază despre vba
- Utilizarea tabelelor / intervalelor denumite

Când lucrați cu registrele de lucru activate și oprite, uneori luni între revizuiri în registrul de lucru poate fi greu să vă amintiți structura datelor și formula configurată.
Acesta este modul în care lucrez în jurul acestei probleme și mă asigur că, în câteva minute, voi avea o imagine de ansamblu asupra calculelor efectuate.
În acest exemplu voi arăta cum poate fi simplificată o formulă pentru calcularea bonusurilor.

Aspect de formulă fără tabel sau UDF

Formulă:

= IF (SUM (C2 / D2) = 3; SUM ((C2-D2) * 0,03); IF (ȘI (SUM (C2 / D2)> 1; SUM (C2 / D2) <3) = ADEVĂRAT; SUM ((C2-D2) * 0,02); 1)))

Logica din această formulă poate fi greu de extras la prima vedere.

Aspect de formulă cu tabel și fără UDF

Formulă:

= IF (SUM ([@ [Vânzări anuale]] / [@ Salariu]) = 3; SUM (([@ [Vânzări anuale]] - [@ Salariu]) * 0,03); IF (ȘI (SUM ([ @ [Vânzări anuale]] / [@ Salariu])> 1; SUM ([@ [Vânzări anuale]] / [@ Salariu]) <3) = ADEVĂRAT (SUM (([@ [Vânzări anuale]] - [@ Salariu ]) * 0,02); 1)))

Cu tabelele, a devenit puțin mai ușor de citit, deoarece sunteți informat despre celulele utilizate în calcul

Aspect de formulă cu tabel și UDF

Funcția definită de utilizator inserată într-un modul:

„Voi avea mai degrabă titluri de funcții lungi și descriptive decât titluri scurte și nedescriptive
Funcție calculate_salary_to_sale_ratio_and_return_bonus (anual Vânzări ca dublu, salariu ca dublu) Ca dublu

Dim salariu_pentru_vânzări Ca dublu
Dim bonus_factor Ca Dublu
Dim return_bonus Ca dublu

salariu_pentru_vânzări = anual Vânzări / salariu

Selectați Caz ​​salariu_pentru_vânzare
Cazul 1 - 3
bonus_factor = 0,02
Cazul este> 3
bonus_factor = 0,03
Alt caz
bonus_factor = 0 #
Selectare sfârșit

return_bonus = (AnnualSales - salariu) * bonus_factor

calculate_salary_to_sale_ratio_and_return_bonus = return_bonus

Funcția de sfârșit

Utilizarea funcției

Formulă:= calculate_salary_to_sale_ratio_and_return_bonus ([@ [Vânzări anuale]]; [@ Salariu])Acest lucru vă spune exact ce se întâmplă la prima vedere și puteți accesa întotdeauna mai adânc codul pentru a citi specificul. Atașat este un fișier care demonstrează toate cele trei scenarii.

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave