Výrazy a funkce
V tabulkovém procesoru můžeme do buňky kromě hodnot různých datových typů zapsat také:
- výraz (začíná znakem =, s použitím klasických matematických operátorů)
- funkci (začíná znakem =, název funkce, argumenty v kulatých závorkách)
Výrazy
Pro výrazy používáme klasické matematické operátory:
| + | součet |
| - | rozdíl |
| * | součin |
| / | podíl |
| ^ | mocnina |
například =B2+B3 pro součet nebo =C2*1,21 pro součin.
Nezapomeňte na rozdíl mezi relativní a absolutní adresou buňky:
- relativní adresa (např. C2) se nám při kopírování dynamicky mění (při přetáhnutí dolů se na dalším řádku objeví C3, poté C4, C5 atd.)
- absolutní adresa (např. $C$2) se nám při kopírování nemění (používáme pro případ, kdy chceme jednu buňku použít u mnoha záznamů — např. násobení sazbou daně či cenou benzínu)
Funkce
Začneme jednoduchými matematickými funkcemi:
| =SUMA(A1:A5) | součet buněk z oblastí A1 až A5 |
| =PRŮMĚR(A1:A5) | průměr |
| =MIN(A1:A5) | minimum |
| =MAX(A1:A5) | maximum |
| =POČET(A1:A5) | počet čísel (pozor, nikoliv jiných hodnot) |
| =POČET2(A1:A5) | počet hodnot |
| =ABS(A5) | absolutní hodnota |
| =ODMOCNINA(A5) | druhá odmocnina z čísla v buňce A5 |
V tabulce výše jsme si již ukázali funkci pro počet — někdy ale nechceme počítat slepě všechny hodnoty, ale jenom takové, které vyhovují určitému kritériu. Pro to můžeme použít funkci pro podmíněný počet, která sčítá počet záznamů, které splňují zadaná kritéria.
| =COUNTIF(Kde chcete hledat?; Co chcete hledat?) | podmíněný počet |
např. =COUNTIF(A2:A6; "Dallas") spočítá počet buněk z oblasti A2 až A6, kde je uvedeno “Dallas”.
Pro součet používáme funkci SUMA(). Co když ale opět nechceme sčítat slepě všechny hodnoty, ale jenom takové, které vyhovují určitému kritériu? Vezměme si příklad tabulky:
| Města | Data |
| New York | 32 |
| Dallas | 16 |
| Boston | 54 |
| Dallas | 41 |
| New York | 86 |
| Dallas | 10 |
Chceme-li v této tabulce spočítat součet dat, u kterých je “Dallas”, použijeme funkci pro podmíněný součet ve tvaru:
| =SUMIF(Kde chcete hledat?; Co chcete hledat?; Co chcete sčítat?) | podmíněný součet |
čili pro náš příklad =SUMIF(A2:A6; "Dallas"; B2:B6)
Mohou nastat ale ještě složitější případy, kdy si s pouhým jedním kritériem nevystačíme, a v tom případě je potřeba použít funkci:
| =SUMIFS(Co chcete sčítat, Kde chcete hledat? (1), Co chcete hledat? (1), Kde chcete hledat? (2), Co chcete hledat? (2)) | podmíněný součet s více kritérii |
Vezměme si opět příklad tabulky:
| Zboží | Prodejce | Množství |
| Jablka | Tomáš | 10 |
| Banány | Jana | 15 |
| Jablka | Tomáš | 20 |
| Pomeranče | Jana | 25 |
| Jablka | Jana | 30 |
| Citróny | Tomáš | 35 |
| Mandarinky | Jana | 40 |
| Citróny | Tomáš | 45 |
| Pomeranče | Jana | 50 |
ze které chceme spočítat, kolik jablek má Tomáš. V tom případě použijeme funkci ve tvaru: =SUMIFS(C2:C10, A2:A10, "Jablka", B2:B10, "Tomáš")
Zaokrouhlování
Pro opravdové zaokrouhlování (nikoliv pouze viditelný počet desetinných míst) můžeme použít několik funkcí:
| =ZAOKROUHLIT(číslo; počet desetinných číslic) | zaokrouhlování na zadaný počet desetinných míst |
| =ROUNDUP(číslo) | zaokrouhlování směrem nahoru |
| =ROUNDDOWN(číslo) | zaokrouhlování směrem dolů |
| =USEKNOUT(číslo) | odstranění desetinných míst |
| =CELÁ.ČÁST(číslo) | zaokrouhlování na nejbližší nižší celé číslo |
Náhodná čísla
Pro generování náhodných čísel máme dvě funkce:
| =NÁHČÍSLO() | náhodné číslo z intervalu <0; 1> |
| =RANDBETWEEN(dolní mez; horní mez) | náhodné číslo z intervalu <dolní; horní> |
Funkce pro práci s textem
Vybrané funkci pro práci s textem:
| =DÉLKA(A2) | délka text v buňce A2 |
| =CONCAT(A2; ” “; B2) | sloučení textu z buňky A2, mezera, z buňky B2 |
| =ČÁST(A2; 1; 2) | část textu z buňky A2 (od 1. znaku, text bude dlouhý 2 znaky) |
| =ZLEVA(A2; 3) | první tři znaky textu z buňky A2 |
| =ZPRAVA(A2; 2) | poslední dva znaky textu v buňce A2 |
| =PROČISTIT(A2) | odstraní přebytečné mezery a netisknutelné znaky z buňky A2 |
| =NAJÍT(“a”; A2) | vrátí číslo písmene “a” v textu v buňce A2 |
| =DOSADIT(A2; “ý”; “y”) | vyhledá písmeno “ý” v textu buňky A2 a nahradí ho písmenem “y” |
Další funkce slouží pro práci s velkými a malými písmeny:
| =VELKÁ(A2) | převede celý text v buňce A2 na velká písmena |
| =VELKÁ2(A2) | převede text v buňce A2 tak, že první písmeno každého slova bude velké; ostatní písmena malá |
| =MALÁ(A2) | převede celý text buňky A2 na malá písmena |
Někdy potřebujeme pracovat s textem, ale v buňce máme číslo (nebo například datum). Pro převod na text / zpět na číslo používáme funkce:
| =HODNOTA.NA.TEXT(A2; “RRRR-MM-DD”) | převede hodnotu data v buňce A2 na text ve formátu rok-měsíc-den |
| =HODNOTA(A2) | převede text v buňce A2 na číslo (nebo například datum) |