Články v kategórii Príklady:
Vytvorte si v Exceli krásny vianočný stromček spôsobom, ktorý využíva iba vzorce.
Nie sú potrebné žiadne makrá ani VBA.
Takto vyzerá výsledok:
![]()
1. Otvorte si prázdny hárok a označte stĺpce C až Y (pre označenie celých stĺpcov kliknite na názov stĺpcu C a pretiahnite myšou až na Y).
![]()
2. Na záložke Domov kliknite na Formátovať a zvoľte Šírka stĺpca.
![]()
3. Zadajte hodnotu 2.70 a potvrďte tlačidlom OK.
![]()
4. Stĺpce sa tým zúžili. Teraz označte riadky 1 až 12 (podobne ako pri stĺpcoch, kliknite nanázov riadku 1 a pretiahnite myšou až na 12).
![]()
5. Na záložke Domov kliknite na Formátovať a zvoľte Výška riadka.
![]()
6. Zadajte hodnotu 33.80 a potvrďte tlačidlom OK.
![]()
8. Označte bunku C1 a vložte tam tento vzorec:
=IF(ABS(COLUMN($N$1)-COLUMN())<=ROW()-1,RANDBETWEEN(1,10),"")
Poznámka: Ak vám vzorec nefunguje, skúste všetky čiarky vo vzorci nahradiť bodkočiarkami.
![]()
Ak máte záujem vedieť, čo tento vzorec robí, teraz si to vysvetlíme. V opačnom prípade môžete preskočiť na ďalší krok.
Ako viete, funkcia IF má tri parametre:
- prvý parameter je podmienka,
- druhý parameter je žiadaná hodnota v prípade, že podmienka platí,
- a tretí parameter je žiadaná hodnota v prípade, že podmienka neplatí.
V našom vzorci je podmienka takáto:
ABS(COLUMN($N$1)-COLUMN())<=ROW()-1
Funkcia ABS vracia absolútnu hodnotu čísla, teda napríklad z čísla -1 vráti +1 a napríklad z čísla +5 vráti +5.
V slovnom podaní by sme tento vzorec mohli prepísať na:
absolútna hodnotaz výsledku ( COLUMN($N$1) mínus COLUMN() ) je menšia ako alebo rovná ( ROW() mínus 1 )
$N$1 je pozícia vrchu stromčeka v absolútnom adresovaní, teda sa nemení, keď kopírujeme vzorec do ďalších buniek.
Pomocou funkcie COLUMN($N$1) získame číslo stĺpca, v ktorom je vrch stromčeka, čiže 14 (stĺpec N ještrnásty stĺpec v poradí).
Od tejto štrnástky odpočítame COLUMN(), čiže číslo stĺpca danej bunky, v ktorej sa odohráva výpočet. Napríklad, v bunke P4 to bude 16 (stĺpec P je šestnásty v poradí).
Výsledok porovnáme s číslom riadku získaného z funkcie ROW() mínus jedna. Pre bunku P4 je číslo riadku štvorka, z ktorej po odčítaní jednotky získame trojku. Čiže, pre bunku P4 by mal vzorec takýto výpočet:
absolútna hodnota zo výpočtu (14 – 16) je menšia alebo rovná výpočtu (4 – 1)
Z čoho nám vyjde pravda, takže v bunke L4 sa zobrazí náhodné číslo vďaka:
RANDBETWEEN(1,10)
V prípade nepravda zostane bunka prázdna.
9. Po zadaní vzorca do bunky C1 by sa nemalo zobraziť nič, pretože výsledok vzorca v tejto bunke je nepravda. Teraz však označte túto bunku, kliknite na malé plusko v jej pravom dolnom rohu a pretiahnite myšou až na bunku Y1, čím sa vzorec skopíruje do všetkých buniek v rozsahu.
![]()
10. V bunke N1 sa zobrazí náhodné číslo. Teraz celý tento rozsah buniek C1:Y1 opäť rovnakým spôsobom pretiahnite až na riadok 12.
![]()
11. Vytvorí sa vám stromček z náhodných čísiel. Poďme ho teraz ozdobiť. Označte celý rozsah C1:Y12 a v záložke Domov kliknite na Podmienené formátovanie, kde zvoľte Nové pravidlo.
![]()
12. Vyberte možnosť Použiť vzorec na určenie buniek, ktoré sa majú formátovať. Napíšte tam vzorec:
=ISNUMBER(C1)
Tento vzorec vracia pravda, ak bunka obsahuje číslo. Následne kliknite na tlačidlo Formát.
![]()
13. V záložke Výplň kliknite na Ďalšie farby.
![]()
14. Vyberte zelenú a potvrďte tlačidlom OK.
![]()
15. Teraz prepnite na záložku Písmo a nastavte ako farbu písma rovnakú zelenú.
![]()
16. Potvrďte tlačidlom OK.
![]()
17. A ešte raz OK.
![]()
18. Ostáva posledný krok, ktorým je ozdobenie stromčeka svetielkami. Označte celý výber C1:Y12 a kliknite na Podmienené formátovanie. Tam zvoľte možnosť Množiny ikon a vyberte farebné gule.
![]()
19. Ešte môžete urobiť peň stromčeku označením výber M13:O15 a vyplnením hnedou farbou.
![]()
20. Stromček je hotový. Skúste stlačiť a podržať klávesu F9 :)
![]()
Zdroj článku je server TeachExcel.
Naučte sa Excel pomocou videí v našom online kurze.