Pomocí vzorců a funkcí v seznamech nebo knihovnách můžete počítat data různými způsoby. Přidáním počítaného sloupce do seznamu nebo knihovny můžete vytvořit vzorec, který zahrnuje data z dalších sloupců a provádí funkce pro výpočet dat a časů, matematické rovnice a manipulaci s textem. V seznamu úkolů můžete například pomocí sloupce vypočítat počet dní potřebných k dokončení jednotlivých úkolů na základě sloupců Počáteční datum 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ích funkcích najdete v článku o této funkci.
V tomto článku
- Přehled vzorců
- Přehled funkcí
- Použití odkazů na sloupce ve vzorci
- Použití konstant ve vzorci
- Použití výpočtových operátorů ve vzorci
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 (=). Následující vzorec například násobí 2 krát 3 a potom k výsledku přičte 5.
=5+2*3
Vzorec můžete použít ve výpočtovém sloupci i k výpočtu výchozích hodnot sloupce. 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 čísla pí: 3,141592654. |
| Odkaz (nebo název sloupce) | [Result] představuje hodnotu ve sloupci Result pro aktuální řádek. |
| Konstanta | Číselné nebo textové hodnoty zadané přímo do vzorce, třeba hodnota 2. |
| Operátor | Operátor * (hvězdička) vypočítá součin a operátor ^ (stříška) umocní číslo na zadanou 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 (třeba =128+345)
Následující vzorce obsahují konstanty a operátory.
| Příklad | Popis |
|---|---|
| =128+345 | Sečte čísla 128 a 345 |
| =5^2 | Čtverce 5 |
Vzorce obsahující odkazy na sloupce (třeba =[Výnosy] >[Náklady])
Následující vzorce odkazují na jiné sloupce ve stejném seznamu nebo knihovně.
| Příklad | Popis |
|---|---|
| =[Tržby] | 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 (třeba =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ěrnou hodnotu množiny 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 jsou náklady vyšší než výnosy. V opačném případě vrátí OK. |
| =DEN("15. dubna 2008") | Vrátí část dne, která je součástí kalendářního 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. |
| =JE.ČÍ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í řetězec nalezen, vrátí chybovou hodnotu. Funkce JE.ČÍSLO vrátí Ano, pokud funkce NAJÍT vrátí číselnou hodnotu. V opačném případě 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. Následující instance funkce ZAOKROUHLIT například zaokrouhlí číslo ve sloupci Náklady na dvě desetinná místa.
=ROUND([Cost], 2)
Následující slovní zásoba je užitečná při učení funkcí a vzorců:
Konstrukce Struktura funkce začíná rovnítkem (=), za nímž následuje název funkce, počáteční závorka, argumenty funkce oddělené čárkami a koncová závorka.
Název funkce Toto je název funkce, která je podporována seznamy nebo knihovnami. Každá funkce přebírá určitý počet argumentů, zpracovává je a vrací určitou hodnotu.
Argumenty Argumenty mohou být čísla, text, logické hodnoty (například Pravda nebo Nepravda) nebo odkazy na sloupce. Určený argument musí pro tento argument vytvořit platnou hodnotu. Argumenty mohou 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. Následující vzorec například používá vnořenou funkci PRŮMĚR a porovnává výsledek se součtem hodnot dvou sloupců.
=AVERAGE([Cost1], SUM([Cost2]+[Discount]))
Platné vrácené položky Když se funkce použije jako argument, musí vrátit stejný typ hodnoty, jaký používá argument. Pokud například argument používá Ano nebo Ne, musí vnořená funkce vrátit Ano nebo Ne. Pokud se tak nestane, 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 je funkce B použita jako argument ve funkci A, funkce B je 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á uvnitř funkce SUMA by byla funkcí třetí úrovně a tak dále.
Poznámka
- Seznamy a knihovny nepodporují funkce NÁHČÍSLO a NYNÍ.
- Funkce DNES a JÁ nejsou podporované v počítaných sloupcích, ale jsou podporované v nastavení výchozí hodnoty sloupce.
Použití odkazů na sloupce ve vzorci
Odkaz označuje buňku v aktuálním řádku a ukazuje seznamu nebo knihovně, kde 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 pro aktuální řádek hodnotu 100, vrátí =[Náklady]*3 hodnotu 300.
S odkazy můžete použít data, která jsou 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á jako odkaz 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. Ve vzorci můžete například odkazovat na sloupec Jednotková cena jako [Jednotková cena] nebo [Jednotková cena].
Poznámka
- Nelze odkazovat na jinou hodnotu na řádku než na aktuální řádek.
- Není možné odkazovat na hodnotu v jiném seznamu nebo knihovně.
- Nově vložený řádek nelze odkazovat na ID řádku. V době provádění výpočtu toto ID ještě neexistuje.
- Ve vzorci, který vytváří výchozí hodnotu pro sloupec, nelze odkazovat na jiný sloupec.
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 být následujících datových typů:
- řetězec (příklad: =[příjmení] = "Novák")
Řetězcové konstanty jsou uzavřeny do uvozovek 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: =[Date] > DATUM(2007;7;1))
Konstanty kalendářních dat vyžadují použití funkce DATUM(rok;měsíc;den). - Logická hodnota (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 jsou ve výše uvedeném příkladu náklady vyšší než výnosy, vrátí funkce KDYŽ ano a vzorec vrátí řetězec "ztráta". Pokud jsou náklady rovny nebo menší než Výnosy, vrátí funkce Ne a vzorec vrátí řetězec "Žádná ztráta".
Použití výpočtový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čtových operátorů: aritmetické, porovnávací a textové.
Aritmetické operátory
Následující aritmetické operátory můžete použít k provádění základních matematických operací, jako je sčítání, odčítání nebo násobení. kombinovat čísla; nebo vytvářet číselné výsledky.
| Aritmetický operátor | Význam (příklad) |
|---|---|
| + (znaménko plus) | Sčítání (3+3) |
| - (symbol mínus) | Odčítání (3–1) Zápor (–1) |
| * (hvězdička) | Násobení (3*3) |
| / (lomítko) | Dělení (3/3) |
| % (značka procent) | Procenta (20 %) |
| ^ (stříška) | Umocňování (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) | Je 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ší než nebo rovno (A>=B) |
| <= (symbol menší než nebo rovno) | Menší než nebo rovno (A<=B) |
| <> (symbol není rovno) | Není rovno (A<>, B) |
Textový operátor
Pomocí ampersandu (&) můžete spojit (zřetězit) jeden nebo více textových řetězců a vytvořit tak jeden textový text.
| Textový operátor | Význam (příklad) |
|---|---|
| & | Spojí nebo zřetězí dvě hodnoty a vytvoří jednu souvislou textovou hodnotu ("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 rovnítkem (=). Za rovnítkem následují prvky, které se mají vypočítat (operandy), které jsou odděleny výpočtovými operátory. Seznamy a knihovny počítají vzorec zleva doprava podle pořadí specifického pro jednotlivé operátory ve vzorci.
Priorita operátorů
Pokud zkombinujete několik operátorů do jednoho vzorce, budou se operace provádět v seznamech a knihovnách v pořadí uvedeném v následující tabulce. Pokud vzorec obsahuje operátory se stejnou prioritou, například operátor násobení i dělení, vyhodnocují seznamy a knihovny tyto operátory zleva doprava.
| Operátor | Popis |
|---|---|
| – | Zápor (třeba -1) |
| % | Procenta: |
| ^ | 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
Chcete-li změnit pořadí vyhodnocení, uzavřete do závorek tu část vzorce, která má být vypočtena jako první. Například výsledkem následujícího vzorce je číslo 11, protože seznam nebo knihovna počítá násobení před sčítáním. Tento vzorec vynásobí 2 krát 3 a potom k výsledku přičte 5.
=5+2*3
Pokud naopak změníte syntaxi pomocí závorek, seznam nebo knihovna sečte 5 a 2 a potom výsledek vynásobí 3 s konečným výsledkem 21.
=(5+2)*3
V následujícím příkladu jsou mezery okolo první části vzorce vynucené, aby seznam nebo knihovna napřed vypočítaly [Náklady]+25 a potom výsledek vydělily součtem hodnot ve sloupcích EC1 a EC2.
=([Cost]+25)/SUM([EC1]+[EC2])