A függvény egy előre beállított képlet az Excelben és a Google Táblázatokban, amely meghatározott számítások elvégzésére szolgál abban a cellában, amelyben található.
A cikkben szereplő információk az Excel 2019-re, az Excel 2016-ra, az Excel 2013-ra és a Google Táblázatokra vonatkoznak.
Funkció szintaxis és argumentumok
A függvény szintaxisa a függvény elrendezésére utal, és tartalmazza a függvény nevét, zárójeleket, vesszőket és argumentumokat. Mint minden képlet, a függvények egyenlőségjellel kezdődnek (=), amelyet a függvény neve és argumentumai követnek:
- A függvény neve megmondja az Excelnek, hogy milyen számításokat kell végrehajtani.
- Az argumentumok zárójelben vagy kerek zárójelben találhatók, és megmondják a függvénynek, hogy milyen adatokat használjon a számításokhoz.
Például az Excel és a Google Táblázatok egyik leggyakrabban használt függvénye a SUM függvény:
=SUM (D1: D6)
Ebben a példában:
- A név azt jelzi, hogy az Excel összeadja a kijelölt cellákban lévő adatokat.
- Az argumentum (D1:D6) függvény hozzáadja a D1 cellatartomány tartalmát a D6-hez..
Funkciók egymásba ágyazása a képletekben
Az Excel beépített függvényeinek hasznossága kibővíthető, ha egy vagy több függvényt beágyaz egy képlet másik függvényébe. A beágyazó függvények hatása az, hogy egyetlen munkalapcellában több számítás is lefolytatható.
Ehhez a beágyazott függvény a fő vagy a legkülső függvény egyik argumentumaként működik. Például a következő képletben a SUM függvény a ROUND függvénybe van beágyazva.
=KEREK (SUM (D1: D6), 2)
A beágyazott függvények kiértékelésekor az Excel először a legmélyebb vagy legbelső függvényt hajtja végre, majd kifelé halad. Ennek eredményeként a fenti képlet most:
- Keresse meg a D1 és D6 cellákban található értékek összegét.
- Két tizedesjegyre kerekítse ezt az eredményt.
Az Excel 2007 óta a beágyazott függvények legfeljebb 64 szintje engedélyezett. A korábbi verziókban a beágyazott függvények hét szintje volt megengedett.
Munkalap vs. egyéni funkciók
Az Excelben és a Google Táblázatokban két függvényosztály található:
- Munkalapfunkciók
- Egyéni vagy felhasználó által meghatározott funkciók
A munkalap funkciók a programba beépítettek, mint például a fent tárgy alt SUM és ROUND függvények. Az egyéni függvények viszont a felhasználó által írt vagy definiált függvények.
Az Excelben az egyéni függvények a beépített programozási nyelven íródnak: Visual Basic for Applications vagy röviden VBA. A függvények létrehozása az Excellel telepített Visual Basic szerkesztővel történik.
A Google Táblázatok egyéni funkciói az Apps Script nyelven, a JavaScript egyik formájában vannak megírva, és a Tools alatt található szkriptszerkesztővel jönnek létre.menü.
Az egyéni függvények általában, de nem mindig, elfogadnak valamilyen adatbevitelt, és eredményt adnak vissza abban a cellában, ahol az található.
Az alábbiakban egy példa látható egy felhasználó által definiált függvényre, amely kiszámítja a VBA kódban írt vásárlói engedményeket. Az eredeti, felhasználó által definiált függvények vagy UDFs a Microsoft webhelyén vannak közzétéve:
Funkció Kedvezmény(mennyiség, ár)
Ha mennyiség >=100 Akkor
Kedvezmény=mennyiségár0.1
Else
Kedvezmény=0
End If
Kedvezmény=Alkalmazás. Kerek(Kedvezmény, 2)Vége függvény
Korlátozások
Az Excelben a felhasználó által definiált függvények csak azokhoz a cellákhoz tudnak visszaadni értékeket, amelyekben találhatók. Nem hajthatnak végre olyan parancsokat, amelyek megváltoztatják az Excel működési környezetét, például módosíthatják egy cella tartalmát vagy formázását.
A Microsoft tudásbázisa a következő korlátozásokat sorolja fel a felhasználó által definiált függvényekre:
- Cellák beszúrása, törlése vagy formázása munkalapon.
- Adatok értékének módosítása egy másik cellában.
- Lapok áthelyezése, átnevezése, törlése vagy hozzáadása munkafüzethez.
- A környezeti beállítások, például a számítási mód vagy a képernyőnézetek módosítása.
- Tulajdonságok beállítása vagy a legtöbb metódus végrehajtása.
Felhasználó által definiált függvények és makrók az Excelben
Bár a Google Táblázatok jelenleg nem támogatja őket, az Excelben a makrók olyan rögzített lépések sorozatát jelentik, amelyek automatizálják az ismétlődő munkalapfeladatokat. Az automatizálható feladatok közé tartozik például az adatok formázása vagy a másolás és beillesztés.
Bár mindkettő a Microsoft VBA programozási nyelvét használja, két szempontból különböznek egymástól:
- UDF-ek számításokat végeznek, míg a makrók műveleteket hajtanak végre. Ahogy fentebb említettük, az UDF-ek nem hajthatnak végre olyan műveleteket, amelyek hatással vannak a program környezetére, míg a makrók igen.
-
A Visual Basic szerkesztő ablakában a kettő megkülönböztethető, mert:
UDF-ek Function utasítással kezdődnek, és End Function-ra végződnek..
- A makrók Sub utasítással kezdődnek és End Sub.