Vaatimukset:
- VBA: n perustiedot
- Taulukoiden/nimettyjen alueiden käyttö
Työkirjoja käsiteltäessä ja sammutettaessa, joskus kuukausia työkirjan uudelleenkäynnin välillä, voi olla vaikea muistaa tietorakennetta ja asetettua kaavaa.
Näin voin kiertää tämän ongelman ja varmistaa, että saan muutaman minuutin kuluessa yleiskatsauksen tehdyistä laskelmista.
Tässä esimerkissä näytän, kuinka bonusten laskentakaavaa voidaan yksinkertaistaa.
Kaavan ulkonäkö ilman pöytää tai UDF: ää
Kaava:
= JOS (SUMMA (C2/D2) = 3; SUMMA ((C2-D2)*0,03); JOS (JA (SUMMA (C2/D2)> 1; SUMMA (C2/D2) <3) = TOSI); SUMMA ((C2-D2)*0,02); 1)))
Tämän kaavan logiikkaa voi olla vaikea saada selville ensi silmäyksellä.
Kaavan ulkonäkö ilman taulukkoa ja ilman UDF: ää
Kaava:
= JOS (SUMMA ([@[Vuosittainen myynti]]/[@Palkka]) = 3; SUMMA (([[[Vuosittainen myynti]]-[@Palkka])*0,03); JOS (JA (SUM ([ @[Vuosittainen myynti]]/[@Palkka])> 1; SUM ([@[Vuosittainen myynti]]/[@Palkka]) <3) = TOSI; SUMMA (([[[Vuosittainen myynti]]-[@Palkka) ])*0,02); 1)))
Taulukoiden avulla sen lukeminen on hieman helpompaa, kun saat tietoa laskennassa käytetyistä soluista
Kaavan ulkonäkö pöydällä ja UDF: llä
Käyttäjän määrittämä toiminto lisätty moduuliin:
'Minulla on mieluummin pitkät ja kuvaavat funktiot kuin lyhyet ja kuvaamattomat otsikot
Toiminto laskea_palkkio_myynti_suhde_ja_palautusbonus (vuosittainMyynti kaksinkertaisena, palkka tuplana) kaksinkertaisena
Hämärä palkka_myynti_suhde Kaksinkertaisena
Dim bonus_factor Kuten tupla
Dim return_bonus Tuplana
palkka_myynti_suhde = vuosimyynti / palkka
Valitse Tapa palkka_myynti_suhde
Tapaus 1-3
bonus_tekijä = 0,02
Tapaus on> 3
bonus_tekijä = 0,03
Asia Muu
bonus_tekijä = 0#
Lopeta Valitse
return_bonus = (vuosimyynti - palkka) * bonus_tekijä
calc_salary_to_sale_ratio_and_return_bonus = return_bonus
Lopeta toiminto
Toiminnon käyttö
Kaava:= laske_palkkion_myynti_suhde_ja_palautusbonus ([@[vuosimyynti]]; [@palkka])Tämä kertoo tarkalleen, mitä tapahtuu ensi silmäyksellä, ja voit aina mennä syvemmälle koodiin lukemaan yksityiskohdat.