Funkcia je prednastavený vzorec v programe Excel a Tabuľkách Google, ktorý je určený na vykonanie špecifických výpočtov v bunke, v ktorej je umiestnená.
Funkcia Syntax a argumenty
Syntax funkcie odkazuje na rozloženie funkcie a obsahuje názov funkcie, zátvorky, oddeľovače čiarok a argumenty .
Rovnako ako všetky vzorce, funkcie začínajú rovnakým znamienkom ( = ), za ktorým nasleduje názov funkcie a jej argumenty:
- Názov funkcie informuje Excel o tom, aké výpočty má vykonať;
- Argumenty sú obsiahnuté v zátvorkách alebo okrúhlych zátvorkách a informujú o tom, aké údaje majú použiť pri týchto výpočtoch.
Napríklad jednou z najčastejšie používaných funkcií v Exceli a Tabuľkách Google je funkcia SUM :
= SUM (D1: D6)
V tomto príklade,
- názov hovorí aplikácii Excel, aby pridala údaje vo vybraných bunkách;
- funkcia argumentu (D1: D6) pridáva obsah bunkového rozsahu D1 až D6.
Funkcie hniezdenia vo vzorcoch
Užitočnosť vstavaných funkcií programu Excel môže byť rozšírená tým, že do vzorca sa zaplní jedna alebo viac funkcií v rámci inej funkcie. Účinok funkcií hniezdenia je umožniť uskutočnenie viacerých výpočtov v jednej bunke pracovného hárka.
Za týmto účelom je vnorená funkcia jedným z argumentov pre hlavnú alebo vonkajšiu funkciu.
Napríklad v nasledujúcom vzore je funkcia SUM vnorená do funkcie ROUND .
To sa dosiahne použitím funkcie SUM ako argument číslo ROUND funkcie.
& # 61; KRUH (SUM (D1: D6), 2)
Pri hodnotení vnorených funkcií Excel najprv vykoná najhlbšiu alebo najvnútornejšiu funkciu a potom svoju cestu smerom von. V dôsledku toho bude vyššie uvedený vzorec:
- nájdite súčet hodnôt v bunkách D1 až D6;
- zaokrúhli tento výsledok na dve desatinné miesta.
Od programu Excel 2007 je povolené až 64 úrovní vnorených funkcií. Vo verziách pred tým bolo povolených 7 úrovní vnorených funkcií.
Pracovný hárok a vlastné funkcie
V aplikácii Excel a v službe Tabuľky Google existujú dve funkcie:
- Funkcie pracovného hárka
- Vlastné alebo používateľom definované funkcie
Funkcie pracovného hárka sú tie, ktoré sú pôvodné pre program, ako napríklad funkcie SUM a ROUND popísané vyššie.
Vlastné funkcie, na druhej strane, sú funkcie napísané alebo definované používateľom.
V programe Excel sú vlastné funkcie napísané v zabudovanom programovacom jazyku: Visual Basic for Applications alebo VBA skrátene. Funkcie sa vytvárajú pomocou editora jazyka umiestneného na karte Vývojár pásky .
Vlastné funkcie tabuľky Google sú napísané v aplikácii Apps Script - forma jazyka JavaScript a sú vytvorené pomocou editora skriptov umiestneného v ponuke Nástroje .
Vlastné funkcie zvyčajne, ale nie vždy, akceptujú nejakú formu zadávania údajov a vrátia výsledok do bunky, kde sa nachádza.
Nižšie je uvedený príklad funkcie definovanej používateľom, ktorá vypočíta zľavy kupujúcich zapísané v kóde VBA. Pôvodné používateľom definované funkcie alebo UDF je zverejnené na webovej lokalite spoločnosti Microsoft:
Funkcia Zľava (množstvo, cena)
Ak množstvo> = 100 Potom
Zľava = množstvo * cena * 0,1
inak
Zľava = 0
Koniec Ak
Zľava = Application.Round (Zľava, 2)
Funkcia ukončenia
obmedzenia
V programe Excel môžu používateľom definované funkcie vrátiť hodnoty iba do buniek, v ktorých sú umiestnené. Týmto spôsobom nemôžu vykonávať príkazy, ktoré žiadnym spôsobom menia operačné prostredie programu Excel - napríklad úprava obsahu alebo formátovanie bunky.
Databáza znalostí spoločnosti Microsoft obsahuje nasledujúce obmedzenia pre používateľom definované funkcie:
- Vkladanie, mazanie alebo formátovanie buniek v pracovnom hárku;
- Zmena hodnoty údajov v inej bunke;
- Presúvanie, premenovanie, odstránenie alebo pridávanie hárkov do zošita ;
- Zmena všetkých možností prostredia - napríklad režimu výpočtu alebo zobrazení obrazovky.
- Nastavenie vlastností alebo vykonávanie väčšiny metód.
Funkcie definované používateľom a makrá v aplikácii Excel
Hoci v súčasnosti ich tabuľky Google nepodporuje, makro je v programe Excel niekoľko zaznamenaných krokov, ktoré automatizujú opakované úlohy pracovného hárka - napríklad formátovanie údajov alebo kopírovanie a vloženie operácií - napodobením úderov klávesov alebo akcií myši.
Aj keď obaja používajú programovací jazyk Microsoft VBA, líšia sa v dvoch aspektoch:
- UDF vykonáva výpočty, zatiaľ čo makrá vykonávajú akcie. Ako bolo uvedené vyššie, UDF nemôžu vykonávať operácie, ktoré ovplyvňujú prostredie programu, zatiaľ čo makrá môžu.
- V okne editora jazyka môžu byť tieto dva rozlíšené, pretože:
- Funkcie UDF začínajú príkazom funkcie a končia koncovou funkciou ;
- Makrá začínajú príkazom Sub a končia znakom End Sub .