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ý sloupec do seznamu nebo knihovny můžete vytvořit vzorec, který zahrnuje data z jiných sloupců a provádí 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é je potřeba k 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 s hodnotami v seznamu nebo knihovně. Vzorec vždy začíná rovnítkem (=). Například následující vzorec vynásobí číslo 2 3 a k výsledku přidá hodnotu 5.
=5+2*3
K výpočtu výchozích hodnot sloupce můžete použít vzorec v počítaném sloupci. 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 aktuálního řádku ve sloupci Výsledek. |
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 ^ (stříšku) zvýší číslo na mocninu. |
Vzorec může používat 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 Revenue (Výnosy). |
=[Výnosy]*10/100 |
10 % hodnoty ve sloupci Revenue (Výnosy). |
=[Revenue] > [Cost] |
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ředdefinované funkce.
Příklad |
Popis |
---|---|
=PRŮMĚR(1;2;3;4;5) |
Vrátí průměr množiny hodnot. |
=MAX([Q1], [Q2], [Q3], [Q4]) |
Vrátí maximální hodnotu v množině hodnot. |
=KDYŽ([Náklady]>[Výnosy], "Není v pořádku", "OK") |
Vrátí hodnotu Not OK, pokud jsou náklady větší než výnosy. V opačném případě vrátí OK. |
=DEN("15. dubna 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ácené hodnoty 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. |
=JE.ČISLO(FIND("BD";[Sloupec1])) |
Funkce NAJÍT vyhledá řetězec BD ve sloupci Column1 a vrátí počáteční pozici řetězce. Pokud se řetězec nenajde, vrátí chybovou hodnotu. Funkce JE.ČISLO vrátí hodnotu Ano, pokud funkce NAJÍT vrátila číselnou hodnotu. V opačném případě vrátí 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 zaokrouhluje číslo ve sloupci Náklady na dvě desetinná místa.
=ROUND([Cost], 2)
Při učení funkcí a vzorců je užitečná následující slovní zásoba:
Struktura Struktura funkce začíná znakem rovná se (=) následovaným názvem funkce, levou závorkou, argumenty funkce oddělené čárkami a pravou závorkou.
Název funkce Jedná se o název funkce, kterou podporují seznamy nebo knihovny. Každá funkce přijímá určitý počet argumentů, zpracovává je a vrací hodnotu.
Argumenty Argumenty můžou být čísla, text, logické hodnoty, například Pravda nebo Nepravda, nebo odkazy na sloupce. Argument, který určíte, musí vytvořit platnou hodnotu pro tento argument. Argumenty můžou být také 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. Například následující vzorec používá vnořenou funkci PRŮMĚR a porovnává výsledek se součtem dvou sloupcových hodnot.
=AVERAGE([Cost1], SUM([Cost2]+[Discount]))
Platné vrácení Pokud je funkce použita jako argument, musí vrátit stejný typ hodnoty, který argument používá. Pokud například argument používá Ano nebo Ne, musí vnořená funkce vrátit Ano nebo Ne. Pokud ne, zobrazí se v seznamu nebo knihovně #VALUE! chybovou hodnotu #HODNOTA!.
Omezení úrovní vnoření: Vzorec může obsahovat až osm úrovní vnořených funkcí. Pokud se funkce B používá jako argument ve funkci A, je funkce B funkcí druhé úrovně. Například ve výše uvedeném příkladu je funkce SUMA funkcí druhé úrovně, protože je argumentem funkce PRŮMĚR. Funkce vnořená ve funkci SUMA by byla funkcí třetí úrovně atd.
Poznámky:
-
Seznamy a knihovny nepodporují funkce RAND a NOW.
-
Funkce DNES a ME nejsou podporovány v počítaných sloupcích, ale jsou podporovány 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 seznamu nebo knihovně, kde 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í hodnota =[Náklady]*3 hodnotu 300.
S odkazy 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 výpočet.
Zobrazovaný název sloupce použijete k odkazování ve vzorci. Pokud název obsahuje mezeru nebo speciální znak, musíte název uzavřít do hranatých závorek ([ ]). V odkazech se nerozlišují malá a velká písmena. Například můžete odkazovat na sloupec Jednotková cena ve vzorci jako [Jednotková cena] nebo [jednotková cena].
Poznámky:
-
Nelze odkazovat na hodnotu v jiném než aktuálním řádku.
-
Nelze odkazovat na hodnotu v jiném seznamu nebo knihovně.
-
U nově vloženého řádku nelze odkazovat na ID řádku. ID ještě při výpočtu neexistuje.
-
Nelze odkazovat na jiný sloupec ve vzorci, který vytvoří výchozí hodnotu sloupce.
Použití konstant ve vzorci
Konstanta je hodnota, která není vypočítána. Konstantou je třeba datum 10.9.2008, číslo 210 nebo text „čtvrtletní příjmy“. Konstanty můžou mít následující datové typy:
-
Řetězec (příklad: =[Příjmení] = "Novák")
Řetězcové konstanty jsou uzavřeny v uvozovkách a mohou obsahovat až 255 znaků.
-
Číslo (příklad: =[Náklady] >= 29,99)
Číselné konstanty můžou obsahovat desetinná místa a můžou být kladné nebo záporné.
-
Datum (příklad: =[Datum] > DATUM(2007;7;1))
Konstanty data vyžadují použití funkce DATE(year;month;day).
-
Logická hodnota (příklad: =KDYŽ([Náklady]>[Výnosy], "Ztráta", "Žádná ztráta")
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 náklady větší než Výnosy, vrátí funkce KDYŽ hodnotu Ano a vzorec vrátí řetězec "Loss". Pokud je hodnota Cost rovna nebo menší než Výnosy, vrátí funkce hodnotu Ne a vzorec vrátí řetězec "Bez ztráty".
Použití výpočetních operátorů 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 výpočetních operátorů: aritmetické, porovnávané 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 získání čí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) |
Procento (20 %) |
^ (stříška) |
Exponenciace (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) |
Rovná se (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ší než nebo rovno (A>=B) |
<= (symbol menší než nebo rovno) |
Menší než nebo rovno (A<=B) |
<> (symbol není rovno) |
Nerovná se (A<>B) |
Textový operátor
Pomocí ampersandu (&) můžete spojit nebo zřetězení jednoho nebo více textových řetězců a vytvořit tak jeden text.
Textový operátor |
Význam (příklad) |
---|---|
& |
Spojí nebo zřetězí dvě hodnoty, aby se vytvořila jedna souvislá textová hodnota ("Sever"&"vítr"). |
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 symbolem rovná se (=). Za znaménkem rovná se jsou prvky, které se mají vypočítat (operandy), které jsou odděleny výpočetními operátory. Seznamy a knihovny vypočítají vzorec zleva doprava podle konkrétního pořadí pro jednotlivé operátory ve vzorci.
Priorita operátorů
Pokud zkombinujete několik operátorů v jednom vzorci, seznamy a knihovny provádějí 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í – vyhodnocují seznamy a knihovny 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í vyhodnocování, uzavřete do závorek tu část vzorce, která se má vypočítat jako první. Například následující vzorec vytvoří hodnotu 11, protože seznam nebo knihovna před sčítáním vypočítá násobení. Tento vzorec vynásobí 2 krát 3 a potom k výsledku přičte 5.
=5+2*3
Naproti tomu pokud ke změně syntaxe použijete závorky, sečte seznam nebo knihovna hodnoty 5 a 2 a výsledek se pak vynásobí 3, aby se vytvořilo číslo 21.
=(5+2)*3
V následujícím příkladu závorky kolem první části vzorce vynutí seznam nebo knihovnu nejprve vypočítat [Náklady]+25 a potom vydělit výsledek součtem hodnot ve sloupcích EC1 a EC2.
=([Cost]+25)/SUM([EC1]+[EC2])