Definice, použití a příklady funkcí v aplikaci Excel

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.

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 ( = ), následovaným názvem funkce a jejími argumenty:

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,

Funkce hnízdění ve vzorcích

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 .

To je dosaženo pomocí funkce SUM jako argument číslo ROUND funkce.

& # 61; KOLO (SUM (D1: D6), 2)

Při vyhodnocování vnořených funkcí aplikace Excel provede nejdříve nejhlubší nebo nejvnitřnější funkci a poté se vykročí směrem ven. Výsledkem výše uvedeného vzorce bude nyní:

  1. najděte součet hodnot v buňkách D1 až D6;
  2. zaokrouhlit tento výsledek na dvě desetinná místa.

Od aplikace Excel 2007 je povoleno až 64 úrovní vnořených funkcí. Ve verzích před tímto byl povolen 7 úrovní vnořených funkcí.

Pracovní list vs. uživatelské funkce

V aplikaci Excel a ve službě Google Sheets existují dvě třídy funkcí:

Funkce pracovního listu jsou ty, které jsou na programu nativní, například funkce SUM a ROUND popsané výše.

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 for Applications nebo VBA zkratka. Funkce jsou vytvořeny pomocí editoru jazyka umístěného na kartě Vývojář pásu karet .

Vlastní funkce tabulek Google jsou napsány v aplikaci Apps Script - forma JavaScript - a jsou vytvářeny pomocí editoru skriptů umístěného v nabídce Nástroje .

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živatele definované funkce nebo UDF je zveřejněn na webu společnosti Microsoft:

Funkce Sleva (množství, cena)
Pokud množství> = 100 Potom
Sleva = množství * cena * 0,1
Jiný
Sleva = 0
Konec Pokud
Sleva = Aplikace. Sleva (Sleva, 2)
Funkce ukončení

Omezení

V aplikaci Excel mohou uživatelem definované funkce vrátit hodnoty pouze do buňky, ve které jsou umístěny. Tímto způsobem nemohou provádět příkazy, které žádným způsobem mění pracovní prostředí aplikace Excel - například změnu obsahu nebo formátování buňky.

Databáze znalostí společnosti Microsoft uvádí následující omezení pro uživatelem definované funkce:

Uživatelsky definované funkce vs. makra v aplikaci Excel

Zatímco tabulky Google je v současné době nepodporuje, makro je řada zaznamenaných kroků, které automatizují opakované úkoly v listu - například formátování dat nebo kopírování a vkládání operací - napodobováním úhozů nebo akcí myší.

I když oba využívají programovací jazyk Microsoft VBA, jsou odlišné ve dvou ohledech:

  1. UDF provádí výpočty, zatímco makra provádějí akce. Jak bylo uvedeno výše, UDF nemohou provádět operace ovlivňující prostředí programu, zatímco makra mohou.
  2. V okně editoru jazyka Visual Basic mohou být tyto dvě odlišné, protože:
    • UDF začíná příkazem Funkce a končí funkcí End ;
    • Makra začínají příkazem Sub a končí koncem .