reklama

Rozumieme Excelu I - podmienky

Niekedy na kurzoch sa mi stáva, že ľudia sa pokúšajú bez rozmýšľania opisovať presne to, čo vidia na projektore alebo na tabuli. Väčšinou je to tam správne... ale neskôr majú problém to aplikovať na iný príklad. Preto som sa rozhodol začať písať seriál o tom, aby sme skutočne rozumeli tomu, čo v Exceli vytvárame. Prvá časť sa bude týkať tvorby podmienok. Pozrime sa na nich spolu...

Písmo: A- | A+
Diskusia  (28)

Skúste si predstaviť situáciu, že v Exceli na základe splnenia nejakej podmienky sa má vykonať ďalší príkaz.

Napríklad:

Mám maximálny rozpočet na nákup v hodnote 1 000 Sk.

Pridávam si postupne položky do zoznamu a výsledná cena sa začína pomaly šplhať na túto hranicu.
Kdesi na viditeľnom mieste sa mi objavuje správa typu "Rozpočet v poriadku".
Akonáhle výsledná cena dosiahne 1 000,50 Sk, správa sa zmení na "Rozpočet bol prekročený!!!".

Takáto vec sa dá dosiahnuť krásne pomocou podmienky.

 

A

B

C

1

Rozpočet:

1000,00 Sk

 

2

 

Tovar

Cena

3

 

Tričko

350,00 Sk

4

 

Nohavice

300,00 Sk

5

 

Šiltovka

250 Sk

6

 

SUMA

900 Sk

7

Rozpočet:

v poriadku

Výslednú sumu som dostal použitím funkcie =SUM(), kde ako parameter som zadal rozsah buniek, v ktorých sa nachádzajú ceny za jednotlivý tovar (v mojom prípade C3:C5)

SkryťVypnúť reklamu
Článok pokračuje pod video reklamou

 

A

B

C

1

Rozpočet:

1000,00 Sk

 

2

 

Tovar

Cena

3

 

Tričko

350,00 Sk

4

 

Nohavice

300,00 Sk

5

 

Šiltovka

250 Sk

6

 

SUMA

=SUM(C3:C5)

7

Rozpočet:

Teraz povieme Excelu niečo také, že ak výsledná suma (C6) bude vyššia ako suma 1000 Sk (B1), má vypísať text v znení "prekročený!!!". Ak nebude vyššia, má napísať text "v poriadku".

Preberme si však najprv, ako funkcia IF() vôbec pracuje:

=IF(logicky_test;logicka_pravda;logicka_nepravda)

Prvým parametrom je logický test. Tam definujeme podmienku, na ktorej závisí chovanie celej funkcie.
Používame tieto matematické operátory:

Operátor

Význam

>

väčší než

<

menší než

>=

väčší než alebo rovný

<=

menší než alebo rovný

<>

iný než

=

rovný

V mojom prípade porovnávame bunky C6 a B1.

Ak je hodnota v bunke C6 väčšia ako hodnota v bunke B1, bude to pravda, teda sa vykoná prvý príkaz. Ak to pravda nebude, vykoná sa druhý príkaz.

SkryťVypnúť reklamu
reklama

Zatiaľ za príkazy budeme považovať zobrazovanie textov.

Ak chceme použiť normálny text vo funkcii, musíme ho uzavrieť do úvodzoviek, inak by mohol byť chápaný ako parameter.

Teraz už konkrétnejšie:

Do bunky B7 (vznikla zlúčením buniek B7 a C7) zadám teda tento vzorec:

=IF(C6>B1;"prekročený!!!";"v poriadku")

Ak sme všetko zadali tak, aby celková suma nepresiahla daný rozpočet, mala by sa nám objaviť hodnota "v poriadku". Ak sme presiahli daný rozpočet, hodnota sa objaví ako prekročený!!!.

Takto môžeme jednoducho vytvoriť podmienky pre čokoľvek.

Pamätajme na to, že parameter pravdy a nepravdy nemusí byť vždy len text ale napríklad aj číselná hodnota alebo ďalšia funkcia.

SkryťVypnúť reklamu
reklama

Ešte jeden príklad na záver:

Študenti posielajú vysvedčenie na vysoké školy.

Známky z vysvedčenia sa spriemerujú a podľa kritérií danej školy študenta môžu prijať priamo bez príjmacích pohovorov alebo až po ich absolvovaní.

Prelomový priemer je 1,20. Všetci študenti, ktorí majú nižší a tento priemer, sú prijatí bez príjmacích pohovorov.
Všetci ostatní idú na príjmačky.

Predmet

Známka

Matematika

1

Slovenský jazyk a literatúra

2

Cudzí jazyk

1

Chémia

1

Priemer

1,25

Príjmacie pohovory:

Áno

Funkcia bude vyzerať takto ak priemer sa bude nachádzať v bunke B6:

=IF(B6<=1,20;"Áno", "Nie")

Nie je to zložité, mám pravdu? Viete si predstaviť, v čom Vám táto funkcia môže pomôcť?

Ako to ide jednoduchšie?

Na začiatku riadku funkcií máme malé fx. To je tlačidlo, ktorým vyvoláme okienko funkcií, kde si môžeme aj s popisom vybrať jednotlivé funkcie a doplniť hodnoty.
Vyzerá to asi takto:

SkryťVypnúť reklamu
reklama
Výber funkcie
Výber funkcie 

Ku každej funkcii máte možnosť zobraziť rozsiahlu nápovedu s názornými príkladmi.

Po vybraní tejto funkcie sa nám zobrazí priamo ponuka, kde zadávame hodnoty parametrov.

Parametre funkcie IF
Parametre funkcie IF 

Ono je toto celkom dobré, pokiaľ máte jednoduché podmienky tohto typu, ako sme si tu ukazovali.

Ak však budeme potrebovať porovnávať viac hodnôt, budeme potrebovať vložiť logickú funkciu ako parameter... a na to je už skutočne najlepšie manuálne začať písať a nie klikať :)

Dúfam, že ste pochopili, ako funkcia podmienky pracuje a budete ju vedieť použiť vo Vašej práci.

František Zuštin

František Zuštin

Bloger 
  • Počet článkov:  15
  •  | 
  • Páči sa:  1x

Počítačový nadšenec, programátor.Certifikácie: MCP (Microsoft Certified Professional),MOS Master (Microsoft Office Specialist Master),MCT (Microsoft Certified Trainer),Certified HTML Web developer (a pracujem na dalších) Zoznam autorových rubrík:  Náš priateľ počítačWindowsMicrosoftTipy-trikyČo robiť, keď...MS OfficeBezpečnosťSúkromnéNezaradené

Prémioví blogeri

Monika Nagyova

Monika Nagyova

296 článkov
Martina Hilbertová

Martina Hilbertová

49 článkov
Iveta Rall

Iveta Rall

88 článkov
Milota Sidorová

Milota Sidorová

5 článkov
Juraj Karpiš

Juraj Karpiš

1 článok
Lucia Šicková

Lucia Šicková

4 články
reklama
reklama
SkryťZatvoriť reklamu