Výrazy a funkce

V tabul­ko­vém pro­ce­so­ru může­me do buň­ky kro­mě hod­not růz­ných dato­vých typů zapsat také:

Výrazy

Pro výra­zy pou­ží­vá­me kla­sic­ké mate­ma­tic­ké ope­rá­to­ry:

+sou­čet
-roz­díl
*sou­čin
/podíl
^moc­ni­na

napří­klad =B2+B3 pro sou­čet nebo =C2*1,21 pro sou­čin.

Neza­po­meň­te na roz­díl mezi rela­tiv­ní a abso­lut­ní adre­sou buň­ky:

Funkce

Začne­me jed­no­du­chý­mi mate­ma­tic­ký­mi funk­ce­mi:

=SUMA(A1:A5)sou­čet buněk z oblas­tí A1 až A5
=PRŮMĚR(A1:A5)prů­měr
=MIN(A1:A5)mini­mum
=MAX(A1:A5)maxi­mum
=POČET(A1:A5)počet čísel (pozor, niko­liv jiných hod­not)
=POČET2(A1:A5)počet hod­not
=ABS(A5)abso­lut­ní hod­no­ta
=ODMOCNINA(A5)dru­há odmoc­ni­na z čís­la v buň­ce A5

V tabul­ce výše jsme si již uká­za­li funk­ci pro počet — někdy ale nechce­me počí­tat sle­pě všech­ny hod­no­ty, ale jenom tako­vé, kte­ré vyho­vu­jí urči­té­mu kri­té­riu. Pro to může­me pou­žít funk­ci pro pod­mí­ně­ný počet, kte­rá sčí­tá počet zázna­mů, kte­ré spl­ňu­jí zada­ná kri­té­ria.

=COUNTIF(Kde chce­te hle­dat?; Co chce­te hle­dat?)pod­mí­ně­ný počet

např. =COUNTIF(A2:A6; "Dallas") spo­čí­tá počet buněk z oblas­ti A2 až A6, kde je uve­de­no “Dallas”.

Pro sou­čet pou­ží­vá­me funk­ci SUMA(). Co když ale opět nechce­me sčí­tat sle­pě všech­ny hod­no­ty, ale jenom tako­vé, kte­ré vyho­vu­jí urči­té­mu kri­té­riu? Vez­mě­me si pří­klad tabul­ky:

Měs­taData
New York32
Dallas16
Bos­ton54
Dallas41
New York86
Dallas10

Chce­me-li v této tabul­ce spo­čí­tat sou­čet dat, u kte­rých je “Dallas”, pou­ži­je­me funk­ci pro pod­mí­ně­ný sou­čet ve tva­ru:

=SUMIF(Kde chce­te hle­dat?; Co chce­te hle­dat?; Co chce­te sčí­tat?)pod­mí­ně­ný sou­čet

čili pro náš pří­klad =SUMIF(A2:A6; "Dallas"; B2:B6)

Mohou nastat ale ješ­tě slo­ži­těj­ší pří­pa­dy, kdy si s pou­hým jed­ním kri­té­ri­em nevy­sta­čí­me, a v tom pří­pa­dě je potře­ba pou­žít funk­ci:

=SUMIFS(Co chce­te sčí­tat,  Kde chce­te hle­dat? (1),
  Co chce­te hle­dat? (1),
   Kde chce­te hle­dat? (2),
  Co chce­te hle­dat? (2))
pod­mí­ně­ný sou­čet s více kri­té­rii

Vez­mě­me si opět pří­klad tabul­ky:

Zbo­žíPro­dej­ceMnož­ství
Jabl­kaTomáš10
Baná­nyJana15
Jabl­kaTomáš20
Pome­ran­čeJana25
Jabl­kaJana30
Citró­nyTomáš35
Man­da­rin­kyJana40
Citró­nyTomáš45
Pome­ran­čeJana50

ze kte­ré chce­me spo­čí­tat, kolik jablek má Tomáš. V tom pří­pa­dě pou­ži­je­me funk­ci ve tva­ru:
=SUMIFS(C2:C10, A2:A10, "Jablka", B2:B10, "Tomáš")

Zaokrouhlování

Pro oprav­do­vé zao­krouh­lo­vá­ní (niko­liv pou­ze vidi­tel­ný počet dese­tin­ných míst) může­me pou­žít něko­lik funk­cí:

=ZAOKROUHLIT(číslo; počet dese­tin­ných čís­lic)zao­krouh­lo­vá­ní na zada­ný počet dese­tin­ných míst
=ROUNDUP(číslo)zao­krouh­lo­vá­ní smě­rem naho­ru
=ROUNDDOWN(číslo)zao­krouh­lo­vá­ní smě­rem dolů
=USEKNOUT(číslo)odstra­ně­ní dese­tin­ných míst
=CELÁ.ČÁST(číslo)zao­krouh­lo­vá­ní na nej­bliž­ší niž­ší celé čís­lo

Náhodná čísla

Pro gene­ro­vá­ní náhod­ných čísel máme dvě funk­ce:

=NÁHČÍSLO()náhod­né čís­lo z inter­va­lu <0; 1>
=RANDBETWEEN(dolní mez; hor­ní mez)náhod­né čís­lo z inter­va­lu <dol­ní; hor­ní>

Funkce pro práci s textem

Vybra­né funk­ci pro prá­ci s tex­tem:

=DÉLKA(A2)dél­ka text v buň­ce A2
=CONCAT(A2; ” “; B2)slou­če­ní tex­tu z buň­ky A2, meze­ra, z buň­ky B2
=ČÁST(A2; 1; 2)část tex­tu z buň­ky A2 (od 1. zna­ku, text bude dlou­hý 2 zna­ky)
=ZLEVA(A2; 3)prv­ní tři zna­ky tex­tu z buň­ky A2
=ZPRAVA(A2; 2)posled­ní dva zna­ky tex­tu v buň­ce A2
=PROČISTIT(A2)odstra­ní pře­by­teč­né meze­ry a netisk­nu­tel­né zna­ky z buň­ky A2
=NAJÍT(“a”; A2)vrá­tí čís­lo pís­me­ne “a” v tex­tu v buň­ce A2
=DOSADIT(A2; “ý”; “y”)vyhle­dá pís­me­no “ý” v tex­tu buň­ky A2 a nahra­dí ho pís­me­nem “y”

Dal­ší funk­ce slou­ží pro prá­ci s vel­ký­mi a malý­mi pís­me­ny:

=VELKÁ(A2)pře­ve­de celý text v buň­ce A2 na vel­ká pís­me­na
=VELKÁ2(A2)pře­ve­de text v buň­ce A2 tak, že prv­ní pís­me­no kaž­dé­ho slo­va bude vel­ké; ostat­ní pís­me­na malá
=MALÁ(A2)pře­ve­de celý text buň­ky A2 na malá pís­me­na

Někdy potře­bu­je­me pra­co­vat s tex­tem, ale v buň­ce máme čís­lo (nebo napří­klad datum). Pro pře­vod na text / zpět na čís­lo pou­ží­vá­me funk­ce:

=HODNOTA.NA.TEXT(A2; “RRRR-MM-DD”)pře­ve­de hod­no­tu data v buň­ce A2 na text ve for­má­tu rok-měsíc-den
=HODNOTA(A2)pře­ve­de text v buň­ce A2 na čís­lo (nebo napří­klad datum)