Funkce je přednastavený vzorec v aplikaci Excel a tabulkách Google, který je určen k provedení konkrétních výpočtů v buňce, ve které je umístěn.
Poznámka: Informace v tomto článku platí pro aplikace Excel 2019, Excel 2016, Excel 2013 a tabulky Google.
Funkce Syntaxe a Argumenty
Syntaxe funkce odkazuje na rozložení funkce a obsahuje název funkce, závorky, oddělovače čárky a argumenty. Stejně jako všechny vzorce, funkce začínají stejným znaménkem ( = ), za kterým následuje název funkce a její argumenty:
- Název funkce informuje Excel o tom, jaké výpočty má provádět.
- Argumenty jsou obsaženy v závorkách nebo okrouhlých závorkách a informují o tom, jaké údaje mají být v těchto výpočtech použity.
Jednou z nejčastěji používaných funkcí v aplikaci Excel a v tabulkách Google je například funkce SUM:
= SUM (D1: D6)
V tomto příkladu: Užitečnost vestavěných funkcí aplikace Excel lze rozšířit vložením jedné nebo více funkcí do jiné funkce ve vzorci. Účinkem funkcí vnoření je umožnit, aby se prováděly více výpočtů v jedné buňce listu. Chcete-li to provést, vnořená funkce funguje jako jeden z argumentů pro hlavní nebo nejvzdálenější funkci. Například v následujícím vzorce je funkce SUM vnořena uvnitř funkce ROUND. = ROUND (SUM (D1: D6), 2) Při vyhodnocování vnořených funkcí aplikace Excel provede nejdříve nejhlubší nebo nejvnitřnější funkci a pak se vyčkává směrem ven. Výsledkem výše uvedeného vzorce bude nyní: Od aplikace Excel 2007 bylo povoleno až 64 úrovní vnořených funkcí. Ve předchozích verzích bylo povoleno sedm úrovní vnořených funkcí. V aplikaci Excel a ve službě Google Sheets existují dvě třídy funkcí: Funkce pracovního listu jsou ty, které jsou na programu přirozené, například SOUČET a KOLO výše popsaných funkcí. Vlastní funkce na druhé straně jsou funkce napsané nebo definované uživatelem. V aplikaci Excel jsou vlastní funkce zapsány do zabudovaného programovacího jazyka: Visual Basic pro aplikace nebo zkratkou VBA. Funkce jsou vytvořeny pomocí editoru jazyka, který je nainstalován s aplikací Excel. Vlastní funkce tabulek Google jsou zapsány Aplikace Script, formu JavaScript a jsou vytvářeny pomocí editoru skriptů umístěných pod Nástroje Jídelní lístek. Vlastní funkce obvykle, ale ne vždy, přijmou nějakou formu zadávání dat a vrátí výsledek do buňky, kde se nachází. Níže je uveden příklad uživatelsky definované funkce, která vypočítává kupní slevy zapsané v kódu VBA. Původní uživatelsky definované funkce nebo UDF , jsou zveřejněny na webových stránkách společnosti Microsoft: Funkce Sleva (množství, cena)Pokud množství> = 100 PotomSleva = množství * cena * 0,1JinýSleva = 0Konec PokudSleva = Aplikace. Sleva (Sleva, 2)Funkce ukončení V aplikaci Excel mohou uživatelem definované funkce vrátit hodnoty pouze do buňky, ve kterých jsou umístěny. Nemohou provádět příkazy, které mění pracovní prostředí aplikace Excel, například úpravu obsahu nebo formátování buňky. Databáze znalostí společnosti Microsoft uvádí následující omezení pro uživatelem definované funkce: Zatímco tabulky Google je v současné době nepodporuje, makra jsou série zaznamenaných kroků, které automatizují opakované úkoly v listu aplikace Excel. Příklady úloh, které lze automatizovat, zahrnují formátování dat nebo kopírování a vkládání operací. I když oba využívají programovací jazyk Microsoft VBA, jsou odlišné ve dvou ohledech:
Funkce hnízdění ve vzorcích
Pracovní list vs. uživatelské funkce
Omezení
Uživatelsky definované funkce vs. makra v aplikaci Excel