Een functie is een vooraf ingestelde formule in Excel en Google Spreadsheets die bedoeld is om specifieke berekeningen uit te voeren in de cel waarin deze zich bevindt.
Notitie: De informatie in dit artikel is van toepassing op Excel 2019, Excel 2016, Excel 2013 en Google Spreadsheets.
Syntaxis van functie en argumenten
De syntaxis van een functie verwijst naar de lay-out van de functie en bevat de naam van de functie, haakjes, scheidingstekens voor komma's en argumenten. Zoals alle formules, beginnen functies met het gelijkteken ( = ) gevolgd door de naam van de functie en zijn argumenten:
- De functienaam vertelt Excel welke berekeningen moeten worden uitgevoerd.
- De argumenten staan tussen haakjes of ronde haakjes en vertellen de functie welke gegevens in die berekeningen moeten worden gebruikt.
Een van de meest gebruikte functies in Excel en Google Spreadsheets is bijvoorbeeld de functie SOM:
= SOM (D1: D6)
In dit voorbeeld: Het nut van de ingebouwde functies van Excel kan worden uitgebreid door een of meer functies in een andere functie in een formule te nesten. Het effect van nestelfuncties is dat meerdere berekeningen kunnen plaatsvinden in een cel met één werkblad. Om dit te doen, fungeert de geneste functie als een van de argumenten voor de hoofd- of buitenste functie. In de volgende formule is de functie SOM bijvoorbeeld genest in de functie RONDLEIDING. = ROND (SOM (D1: D6), 2) Bij het evalueren van geneste functies voert Excel eerst de diepste of binnenste functie uit en werkt het vervolgens naar buiten. Als gevolg hiervan zal de bovenstaande formule nu: Sinds Excel 2007 zijn maximaal 64 niveaus van geneste functies toegestaan. In eerdere versies waren zeven niveaus met geneste functies toegestaan. Er zijn twee klassen met functies in Excel en Google Spreadsheets: Werkbladfuncties zijn degenen die horen bij het programma, zoals de SOM en RONDE functies hierboven besproken. Aangepaste functies, aan de andere kant, zijn functies die door de gebruiker zijn geschreven of gedefinieerd. In Excel zijn aangepaste functies geschreven in de ingebouwde programmeertaal: Visual Basic voor toepassingen of VBA in het kort. De functies worden gemaakt met behulp van de Visual Basic-editor, die is geïnstalleerd met Excel. De aangepaste functies van Google Spreadsheets zijn geschreven Apps Script, een vorm van JavaScript, en zijn gemaakt met behulp van de scripteditor onder de Hulpmiddelen menu. Aangepaste functies accepteren meestal, maar niet altijd, een bepaalde vorm van gegevensinvoer en retourneren een resultaat in de cel waar deze zich bevindt. Hieronder ziet u een voorbeeld van een door de gebruiker gedefinieerde functie waarmee koperskortingen worden berekend die zijn geschreven in VBA-code. De originele door de gebruiker gedefinieerde functies, of UDF , worden gepubliceerd op de website van Microsoft: Functie Korting (hoeveelheid, prijs)Als hoeveelheid> = 100 DanKorting = hoeveelheid * prijs * 0,1AndersKorting = 0Stop alsDiscount = Application.Round (korting, 2)Eindfunctie In Excel kunnen door de gebruiker gedefinieerde functies alleen waarden retourneren naar de cel (len) waarin ze zich bevinden. Ze kunnen geen opdrachten uitvoeren die de werkomgeving van Excel wijzigen, zoals het wijzigen van de inhoud of het formatteren van een cel. De kennisbank van Microsoft somt de volgende beperkingen op voor door de gebruiker gedefinieerde functies: Hoewel Google Spreadsheets ze op dit moment niet ondersteunt, zijn macro's in Excel een reeks van geregistreerde stappen die repetitieve taken in het werkblad automatiseren. Voorbeelden van taken die kunnen worden geautomatiseerd omvatten opmaakgegevens of kopieer- en plakbewerkingen. Hoewel beide gebruikmaken van Microsoft's VBA-programmeertaal, verschillen ze in twee opzichten:
Nesten van functies in formules
Werkblad versus aangepaste functies
beperkingen
Door de gebruiker gedefinieerde functies versus macro's in Excel