Egy függvény egy előre beállított képlet az Excel és a Google Táblázatokban, amelyek célja, hogy konkrét számításokat hajtson végre a cella, amelyben található.
Funkció-szintaxis és érvek
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őelválasztókat és argumentumokat .
Az összes képlethez hasonlóan a függvények egyenlő megjelöléssel ( = ) kezdődnek, amelyet a függvény neve és érvei követnek:
- A függvény neve megmondja az Excel-nek, hogy milyen számításokat kell végrehajtani;
- Az érvelés zárójelben vagy kerek zárójelben található, és mondja meg a függvényt, hogy milyen adatokat kell használni a számításokban.
Például az Excel és a Google Táblák egyik leggyakrabban használt funkciója az SUM funkció :
= SUM (D1: D6)
Ebben a példában,
- a név azt mondja az Excelnek, hogy egyesíti az adatokat a kiválasztott cellákban;
- az argumentum (D1: D6) funkció hozzáadja a D1 tartomány D6 tartományát.
Függő funkciók a képletekben
Az Excel beépített funkcióinak hasznossága bővíthető egy vagy több függvény beágyazásával egy másik funkcióban egy képletben. A fészkelő funkciók hatása, hogy több számítást végezzen egyetlen munkalapcellában.
Ehhez a beágyazott funkció a fő vagy a legkülső funkció egyik argumentuma.
Például a következő képletben az SUM funkció beágyazódik a ROUND függvénybe .
Ezt a SUM függvény használatával, a ROUND függvény szám argumentumával végezzük.
& # 61; ROUND (SUM (D1: D6), 2)
A beágyazott függvények kiértékelésekor az Excel végrehajtja a legmélyebb vagy legbelsőbb funkciót, majd kifelé halad. Ennek eredményeképpen a fenti képlet mostantól:
- megtalálja az értékek összegét a D1-D6 cellákban;
- kerekítse ezt az eredményt két tizedes pontossággal.
Az Excel 2007 óta engedélyezett a beágyazott funkciók legfeljebb 64 szintje. A korábbi verziókban 7 beágyazott függvényszint engedélyezett.
Munkalap vagy egyedi funkciók
Az Excel és a Google Táblákban két funkciócsoport létezik:
- Munkalap függvények
- Egyéni vagy felhasználó által meghatározott funkciók
A munkalap funkciói azok, amelyek a programban léteznek, mint például a fent tárgyalt SUM és ROUND függvények.
Az egyéni funkciók másrészt a felhasználó által írt vagy definiált funkciók.
Az Excel programban az egyéni funkciók a beépített programnyelvben íródnak: Visual Basic for Applications vagy VBA short for. A funkciók a Szalag Fejlesztő lapján található Visual Basic szerkesztővel kerülnek létrehozásra.
A Google Táblázatok egyéni funkcióit az Apps Script - a JavaScript egyik formája - írja, és az Eszközök menüben található szkriptszerkesztővel hozza létre.
Az egyéni funkciók általában, de nem mindig, elfogadják az adatbevitel valamilyen formáját, és eredményt adnak a keresett cellában.
Az alábbiakban bemutatunk egy olyan felhasználó által definiált függvényt, amely kiszámítja a VBA kódban írt vevői engedményeket. Az eredeti, felhasználó által definiált függvényeket vagy az UDF- t a Microsoft honlapján teszik közzé:
Funkció Kedvezmény (mennyiség, ár)
Ha mennyiség> = 100, akkor
Kedvezmény = mennyiség * ár * 0.1
Más
Kedvezmény = 0
End If
Kedvezmény = Alkalmazás.Rend (kedvezmény, 2)
Vége funkció
korlátozások
Az Excel programban a felhasználó által definiált függvények csak azokat az értékeket adhatják vissza a cellába, amelyikben találhatóak. Ennek során nem hajthatók végre olyan parancsok, amelyek bármilyen módon megváltoztatják az Excel operációs környezetét - például egy tartalom tartalmának vagy formázásának megváltoztatását.
A Microsoft tudásbázis a következő korlátozásokat felsorolja a felhasználó által definiált függvényekhez:
- Cella beillesztése, törlése vagy formázása munkalapon;
- Az adatok értékének megváltoztatása egy másik cellában;
- Mozgóképek áthelyezése, átnevezése, törlése vagy hozzáfűzése munkalapokhoz ;
- Környezeti beállítások módosítása - például a számítási mód vagy a képernyőn megjelenő nézetek;
- Tulajdonságok beállítása vagy a legtöbb módszer végrehajtása.
Felhasználó által definiált függvények és makrók Excelben
Miközben a Google Táblázatok jelenleg nem támogatja őket, az Excelben a makrók olyan rögzített lépések, amelyek automatizálja az ismétlődő munkalap feladatait - például az adatok formázását vagy a másolás és beillesztés műveleteit - a billentyűleütéseket vagy az egér műveleteket utánozza.
Bár mindkettő a Microsoft VBA programozási nyelvét használja, kétféleképpen különböznek egymástól:
- Az UDF elvégzi a számításokat, miközben a makrók elvégzik a műveleteket. Mint fentebb említettük, az UDF nem tud olyan műveleteket végrehajtani, amelyek hatással vannak a program környezetére, miközben a makrók képesek.
- A Visual Basic szerkesztőablakban a kettő differenciálható, mert:
- Az UDF egy Funkciókifejezettel kezdődik, és a végfüggvénnyel végződik;
- A makrók Sub utasítással kezdődnek, és a vége alá kerülnek.