Vzorce a funkce v seznamech nebo knihovnách můžete použít k výpočtu dat různými způsoby. Přidáním počítaného sloupce do seznamu nebo knihovny můžete vytvořit vzorec obsahující data z jiných sloupců a provádět funkce pro výpočet kalendářních dat a časů, provádění matematických rovnic nebo manipulaci s textem. V seznamu úkolů můžete například použít sloupec k výpočtu počtu dnů, které trvá dokončení každého úkolu, na základě sloupců Datum zahájení a Datum dokončení.
Poznámka: Tento článek popisuje základní koncepty související s používáním vzorců a funkcí. Konkrétní informace o konkrétní funkci najdete v článku o této funkci.
V tomto článku
Přehled vzorců
Vzorce jsou rovnice, které provádějí výpočty hodnot v seznamu nebo knihovně. Vzorec vždy začíná rovnítkem (=). Například následující vzorec vynásobí 2 x 3 a pak k výsledku přidá 5.
=5+2*3
Můžete použít vzorec v počítané sloupci a vypočítat výchozí hodnoty pro sloupec. Vzorec může obsahovat funkce, odkazy na sloupce, operátory a konstanty, jako v následujícím příkladu.
=PI()*[Result]^2
Prvek |
Popis |
---|---|
Funkce |
Funkce PI() vrátí hodnotu pí: 3,141592654. |
Odkaz (nebo název sloupce) |
[Výsledek] představuje hodnotu ve sloupci Výsledek pro aktuální řádek. |
Konstanta |
Čísla nebo textové hodnoty zadané přímo do vzorce, například 2. |
Operátor |
Operátor * (hvězdička) se vynásobí a operátor ^ (caret) zvýší číslo na moc. |
Vzorec může použít jeden nebo více prvků z předchozí tabulky. Tady je několik příkladů vzorců (v pořadí podle složitosti).
Jednoduché vzorce (například =128+345)
Následující vzorce obsahují konstanty a operátory.
Příklad |
Popis |
---|---|
=128+345 |
Přidá 128 a 345. |
=5^2 |
Čtverce 5 |
Vzorce obsahující odkazy na sloupce (například =[Výnosy] >[Náklady])
Následující vzorce odkazují na další sloupce ve stejném seznamu nebo knihovně.
Příklad |
Popis |
---|---|
=[Výnosy] |
Použije hodnotu ve sloupci Výnosy. |
=[Výnosy]*10.100 |
10 % hodnoty ve sloupci Výnosy |
=[Výnosy] > [Náklady] |
Vrátí hodnotu Ano, pokud je hodnota ve sloupci Výnosy větší než hodnota ve sloupci Náklady. |
Vzorce, které volají funkce (například =PRŮMĚR(1, 2, 3, 4, 5))
Následující vzorce volají předdefinové funkce.
Příklad |
Popis |
---|---|
=PRŮMĚR(1; 2; 3; 4; 5) |
Vrátí průměr sady hodnot. |
=MAX([Q1]; [Q2]; [Q3]; [Q4]) |
Vrátí maximální hodnotu v množině hodnot. |
=KDYŽ([Náklady]>[Výnosy]; "Není OK"; "OK") |
Vrátí Hodnotu Není OK, pokud je náklady vyšší než výnosy. Jinak vrátí hodnotu OK. |
=DEN("15.4.2008") |
Vrátí část dne data. Tento vzorec vrátí číslo 15. |
Vzorce s vnořenými funkcemi (například =SUMA(KDYŽ([A]>[B]; [A]-[B], 10), [C]))
Následující vzorce určují jednu nebo více funkcí jako argumenty funkce.
Příklad |
Popis |
---|---|
=SUMA(KDYŽ([A]>[B]; [A]-[B]; 10); [C]) |
Funkce KDYŽ vrátí rozdíl mezi hodnotami ve sloupcích A a B nebo 10. Funkce SUMA sečte vrácenou hodnotu funkce KDYŽ a hodnotu ve sloupci C. |
=DEGREES(PI()) |
Funkce PI vrátí číslo 3,141592654. Funkce DEGREES převede hodnotu zadanou v radiánech na stupně. Tento vzorec vrátí hodnotu 180. |
=ISČÍSLO(NAJÍT("BD";[Sloupec1])) |
Funkce NAJÍT vyhledá řetězec BD ve sloupci 1 a vrátí počáteční pozici řetězce. Pokud není nalezen řetězec, vrátí chybovou hodnotu. Funkce JEČÍSLO vrátí hodnotu Ano, pokud funkce NAJÍT vrátila číselnou hodnotu. Jinak vrátí hodnotu Ne. |
Přehled funkcí
Funkce jsou předdefinované vzorce provádějící výpočty pomocí určitých hodnot, nazývaných argumenty, v určitém pořadí nebo struktuře. Pomocí funkcí se dají dělat jednoduché nebo složité výpočty. Například následující instance funkce ZAOKROUHLIT zaokrouhlí číslo ve sloupci Náklady na dvě desetinná místa.
=ROUND([Cost], 2)
Následující slovní zásoba je užitečná, když se učíte funkce a vzorce:
Struktura Struktura funkce začíná znakem rovná se (=), za nímž následuje název funkce, počáteční závorka, argumenty pro funkci oddělené čárkami a závěrečná závorka.
Název funkce Toto je název funkce podporované seznamy nebo knihovnami. Každá funkce přebírá určitý počet argumentů, zpracuje je a vrátí hodnotu.
Argumenty Argumenty mohou být čísla, text, logické hodnoty, jako je pravda nebo nepravda, nebo odkazy na sloupce. Argument, který určíte, musí pro tento argument vytvořit platnou hodnotu. Argumenty mohou být taky konstanty, vzorce nebo jiné funkce.
V určitých případech může být potřeba použít určitou funkci jako jeden z argumentů jiné funkce. Následující vzorec například používá vnořenou funkci PRŮMĚR a porovná výsledek se součtem dvou hodnot sloupců.
=AVERAGE([Cost1], SUM([Cost2]+[Discount]))
Platné výnosy Pokud je funkce použitá jako argument, musí vrátit stejný typ hodnoty, jaký používá argument. Pokud například argument používá hodnotu Ano nebo Ne, musí vnořená funkce vrátit hodnotu Ano nebo Ne. Pokud tomu tak není, zobrazí se v seznamu nebo knihovně #VALUE! chybová hodnota.
Omezení úrovní vnoření: Vzorec může obsahovat až osm úrovní vnořených funkcí. Pokud se funkce B používá jako argument funkce A, funkce B je funkce druhé úrovně. Ve výše uvedeném příkladu je například funkce SUMA funkcí druhé úrovně, protože je argumentem funkce PRŮMĚR. Funkce vnořená do funkce SUMA by byla funkce třetí úrovně a tak dále.
Poznámky:
-
Seznamy a knihovny nepodporují funkce NÁHČÍSLO a TEĎ.
-
Funkce DNES a ME nejsou v počítaných sloupcích podporované, ale podporují se ve výchozím nastavení hodnoty sloupce.
Použití odkazů na sloupce ve vzorci
Odkaz identifikuje buňku v aktuálním řádku a označuje seznam nebo knihovnu, kde se mají hledat hodnoty nebo data, která chcete použít ve vzorci. Například [Náklady] odkazuje na hodnotu ve sloupci Náklady v aktuálním řádku. Pokud má sloupec Náklady hodnotu 100 pro aktuální řádek, vrátí funkce =[Náklady]*3 hodnotu 300.
Pomocí odkazů můžete použít data obsažená v různých sloupcích seznamu nebo knihovny v jednom nebo více vzorcích. Ve vzorci lze odkazovat na sloupce následujících datových typů: jeden řádek textu, číslo, měna, datum a čas, volba, ano/ne a počítaný.
Zobrazovaný název sloupce se používá k odkazovat na sloupec ve vzorci. Pokud název obsahuje mezeru nebo speciální znak, musíte ho uzavřít do hranatých závorek ([ ]). Odkazy rozlišují malá a velká písmena. Například sloupec Jednotková cena ve vzorci můžete odkazovat jako [Jednotková cena] nebo [jednotková cena].
Poznámky:
-
Nemůžete odkazovat na hodnotu v jiném řádku, než je aktuální řádek.
-
Nemůžete odkazovat na hodnotu v jiném seznamu nebo knihovně.
-
Id řádku pro nově vložený řádek nemůžete odkazovat. ID zatím neexistuje při výpočtu.
-
Ve vzorci nemůžete odkazovat na jiný sloupec, který pro sloupec vytvoří výchozí hodnotu.
Použití konstant ve vzorci
Konstanta je hodnota, která se nevypočítává. Konstantou je třeba datum 10.9.2008, číslo 210 nebo text „čtvrtletní příjmy“. Konstanty mohou mít následující datové typy:
-
Řetězec (příklad: =[Příjmení] = "Novák")
Řetězcové konstanty jsou uzavřené v uvozovkách a mohou obsahovat až 255 znaků.
-
Číslo (příklad: =[Náklady] >= 29,99)
Číselné konstanty mohou obsahovat desetinná místa a mohou být kladné nebo záporné.
-
Datum (Příklad: =[Datum] > DATUM(2007;7;1))
Konstanty data vyžadují použití funkce DATUM(rok,měsíc,den).
-
Boolean (Příklad: =KDYŽ([Náklady]>[Výnosy]; "Ztráta"; "Bez ztráty")
Ano a Ne jsou logické konstanty. Můžete je použít v podmíněných výrazech. Pokud je ve výše uvedeném příkladu hodnota Náklady větší než Výnosy, vrátí funkce KDYŽ hodnotu Ano a vzorec vrátí řetězec "Ztráta". Pokud je hodnota Náklady rovna výnosu nebo menší, vrátí funkce hodnotu Ne a vzorec vrátí řetězec "Bez ztráty".
Použití operátorů výpočtů ve vzorci
Operátory určují typ výpočtu, který chcete s prvky vzorce provést. Seznamy a knihovny podporují tři různé typy operátorů výpočtů: aritmetické, porovnávací a textové.
Aritmetické operátory
K provádění základních matematických operací, jako je sčítání, odčítání nebo násobení, použijte následující aritmetické operátory. kombinovat čísla; nebo k vytvoření číselných výsledků.
Aritmetický operátor |
Význam (příklad) |
---|---|
+ (znaménko plus) |
Sčítání (3+3) |
- (symbol mínus) |
Odčítání (3–1) Negace (–1) |
* (hvězdička) |
Násobení (3*3) |
/ (lomítko) |
Dělení (3/3) |
% (značka procent) |
Procenta (20 %) |
^ (stříška) |
Exponentiation (3^2) |
Relační operátory
Pomocí následujících operátorů můžete porovnat dvě hodnoty. Při porovnání dvou hodnot pomocí těchto operátorů je výsledkem logická hodnota Ano nebo Ne.
Relační operátor |
Význam (příklad) |
---|---|
= (symbol rovná se) |
Rovno (A=B) |
> (symbol větší než) |
Větší než (A>B) |
< (symbol menší než) |
Menší než (A<B) |
>= (symbol větší než nebo rovno) |
Větší nebo rovno (A>=B) |
<= (symbol menší než nebo rovno) |
Menší nebo rovno (A<=B) |
<> (symbol není rovno) |
Nerovná se (A<>B) |
Textový operátor
Pomocí ampersandu (&) můžete spojit nebo zřetězit jeden nebo více textových řetězců k vytvoření jedné části textu.
Textový operátor |
Význam (příklad) |
---|---|
& |
Spojuje nebo zřetězí dvě hodnoty k vytvoření jedné souvislé textové hodnoty ("Sever"&"wind") |
Pořadí, ve kterém seznam nebo knihovna provádí operace ve vzorci
Vzorce počítají hodnoty v určitém pořadí. Vzorec může začínat znakem rovná se (=). Za znaménkem rovná se jsou prvky, které se mají vypočítat (operandy), které jsou oddělené operátory výpočtu. Seznamy a knihovny počítají vzorec zleva doprava podle konkrétního pořadí jednotlivých operátorů ve vzorci.
Priorita operátorů
Pokud v jednom vzorci zkombinujete několik operátorů, provádějí seznamy a knihovny operace v pořadí uvedeném v následující tabulce. Pokud vzorec obsahuje operátory se stejnou prioritou – například pokud vzorec obsahuje operátor násobení i operátor dělení – vyhodnotí operátory zleva doprava.
Operátor |
Popis |
---|---|
– |
Zápor (třeba -1) |
% |
Procento |
^ |
Umocnění |
* a / |
Násobení a dělení |
+ a - |
Sčítání a odčítání |
& |
Zřetězení (spojuje dva řetězce textu) |
= < > <= >= <> |
Porovnání |
Použití závorek
Pokud chcete změnit pořadí vyhodnocení, uzavřete do závorek část vzorce, která se má vypočítat jako první. Například následující vzorec vytvoří 11, protože seznam nebo knihovna vypočítá násobení před přidáním. Tento vzorec vynásobí 2 krát 3 a potom k výsledku přičte 5.
=5+2*3
Naopak pokud k změně syntaxe použijete závorky, sečte seznam nebo knihovna 5 a 2 dohromady a výsledek vynásobí hodnotou 3 a vytvoří 21.
=(5+2)*3
V následujícím příkladu závorky kolem první části vzorce vynutí, aby seznam nebo knihovna nejdřív vypočítal [Náklady]+25, a pak výsledek vydělí součtem hodnot ve sloupcích EC1 a EC2.
=([Cost]+25)/SUM([EC1]+[EC2])