Selittävät kaavat

Anonim

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.