Aiškinamosios formulės

Anonim

Reikalavimai:

- Pagrindinės vba žinios
- Lentelių/įvardytų diapazonų naudojimas

Kai dirbate su įjungtomis ir išjungtomis darbo knygomis, kartais gali būti sunku atsiminti duomenų struktūrą ir nustatytą formulę.
Taip sprendžiu šią problemą ir užtikrinu, kad per kelias minutes turėsiu atliktų skaičiavimų apžvalgą.
Šiame pavyzdyje parodysiu, kaip galima supaprastinti premijų skaičiavimo formulę.

Formulės išvaizda be stalo ar UDF

Formulė:

= IF (SUM (C2/D2) = 3; SUM ((C2-D2)*0,03); IF (IR (SUM (C2/D2)> 1; SUM (C2/D2) <3) = TIESA); SUMA ((C2-D2)*0,02); 1)))

Šios formulės logiką iš pirmo žvilgsnio gali būti sunku išgauti.

Formulės išvaizda su lentele ir be UDF

Formulė:

= IF (SUM ([@[metinis pardavimas]]/[@atlyginimas]) = 3; SUM (([[[[metinis pardavimas]]-[@atlyginimas]]*0,03); IF (IR (SUM ([ @[Metinis pardavimas]]/[@Atlyginimas])> 1; SUM ([@[Metinis pardavimas]]/[@atlyginimas]) <3) = TIESA; SUMA (([[[Metinis pardavimas]]-[@Atlyginimas) ])*0,02); 1)))

Naudojant lenteles, buvo šiek tiek lengviau skaityti, nes esate informuotas apie skaičiavimui naudojamas ląsteles

Formulės išvaizda su stalu ir UDF

Į modulį įdėta vartotojo apibrėžta funkcija:

„Verčiau turėti ilgus ir aprašomuosius funkcijų pavadinimus, o ne trumpus ir neaprašomus pavadinimus
Funkcija calc_salary_to_sale_ratio_and_return_bonus (per metusPardavimas kaip dvigubas, atlyginimas kaip dvigubas) kaip dvigubas

Nedaug darbo užmokesčio_parduoti_kaip kaip dvigubai
Dim bonus_factor As Double
„Dim return_bonus“ kaip dvigubas

alga_pardavimo_ratio = metinis pardavimas / alga

Pasirinkite Byla algos_pardavimo_racija
1–3 atvejis
bonus_faktorius = 0,02
Byla> 3
bonus_faktorius = 0,03
Kita byla
bonus_factor = 0#
Pabaiga Pasirinkite

return_bonus = (metinis pardavimas - atlyginimas) * bonus_factor

calc_salary_to_sale_ratio_and_return_bonus = return_bonus

Pabaigos funkcija

Funkcijos naudojimas

Formulė:= apskaičiuoti_darbo_pardavimo_skaičiavimą_ir_grąžinimas_bonus ([@[Metiniai pardavimai]]; [@Atlyginimas])Tai tiksliai pasako, kas vyksta iš pirmo žvilgsnio, ir jūs visada galite gilintis į kodą, kad perskaitytumėte specifiką. Pridėtas yra failas, parodantis visus tris scenarijus