Úvod ke vzorcům a funkcím služby SharePoint

Platí pro
SharePoint Server 2019 SharePoint Server 2016 SharePoint Server 2013 SharePoint Server 2010 Windows SharePoint Services 3.0

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ů

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.

Začátek stránky

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.

Začátek stránky

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.

Začátek stránky

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".

Začátek stránky

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])

Začátek stránky