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