'n Funksie is 'n voorafbepaalde formule in Excel en Google Sheets wat bedoel is om spesifieke berekeninge uit te voer in die sel waarin dit geleë is.
Die inligting in hierdie artikel is van toepassing op Excel 2019, Excel 2016, Excel 2013 en Google Sheets.
Funksiesintaksis en argumente
'n Funksie se sintaksis verwys na die uitleg van die funksie en sluit die funksie se naam, hakies, kommaskeiers en argumente in. Soos alle formules, begin funksies met die gelykheidsteken (=) gevolg deur die funksie se naam en sy argumente:
- Die funksienaam vertel Excel watter berekeninge om uit te voer.
- Die argumente word binne hakies of ronde hakies vervat en vertel die funksie watter data om in daardie berekeninge te gebruik.
Byvoorbeeld, een van die mees gebruikte funksies in Excel en Google Sheets is die SUM-funksie:
=SOM (D1: D6)
In hierdie voorbeeld:
- Die naam sê vir Excel om die data in geselekteerde selle bymekaar te tel.
- Die argument (D1:D6) funksie voeg die inhoud van selreeks D1 by D6.
Neste funksies in formules
Die bruikbaarheid van Excel se ingeboude funksies kan uitgebrei word deur een of meer funksies binne 'n ander funksie in 'n formule te nes. Die effek van nesfunksies is om toe te laat dat veelvuldige berekeninge in 'n enkele werkbladsel plaasvind.
Om dit te doen, dien die geneste funksie as een van die argumente vir die hoof- of buitenste funksie. Byvoorbeeld, in die volgende formule is die SUM-funksie binne die ROUND-funksie geneste.
=RONDE(SOM (D1: D6), 2)
Wanneer geneste funksies evalueer word, voer Excel eers die diepste of binneste funksie uit en werk dan na buite. Gevolglik sal die formule hierbo nou:
- Vind die som van die waardes in selle D1 tot D6.
- Rond hierdie resultaat af tot twee desimale plekke.
Sedert Excel 2007 is tot 64 vlakke van geneste funksies toegelaat. In vorige weergawes is sewe vlakke van geneste funksies toegelaat.
Werkblad vs. Gepasmaakte Funksies
Daar is twee klasse funksies in Excel en Google Sheets:
- Werkbladfunksies
- Gepasmaakte of gebruikergedefinieerde funksies
Werkbladfunksies is dié wat in die program ingebou is, soos die SUM en ROUND funksies wat hierbo bespreek is. Gepasmaakte funksies, aan die ander kant, is funksies wat deur die gebruiker geskryf of gedefinieer is.
In Excel word pasgemaakte funksies in die ingeboude programmeertaal geskryf: Visual Basic for Applications of VBA vir kort. Die funksies word geskep met behulp van die Visual Basic-redigeerder, wat met Excel geïnstalleer is.
Google Sheets se gepasmaakte funksies is geskryf in Apps Script, 'n vorm van JavaScript, en word geskep met die script-redigeerder wat onder die Tools geleë isspyskaart.
Gepasmaakte funksies aanvaar gewoonlik, maar nie altyd nie, een of ander vorm van data-invoer en gee 'n resultaat terug in die sel waar dit geleë is.
Hieronder is 'n voorbeeld van 'n gebruikergedefinieerde funksie wat koperafslag bereken wat in VBA-kode geskryf is. Die oorspronklike gebruikergedefinieerde funksies, of UDFs, word op Microsoft se webwerf gepubliseer:
Funksie Afslag(hoeveelheid, prys)
Indien hoeveelheid >=100 Dan
Afslag=hoeveelheidprys0.1
Anders
Afslag=0
End If
Afslag=Toepassing. Round(Afslag, 2)Eindfunksie
Beperkings
In Excel kan gebruikergedefinieerde funksies slegs waardes terugstuur na die sel(s) waarin hulle geleë is. Hulle kan nie opdragte uitvoer wat die bedryfsomgewing van Excel verander nie, soos die wysiging van die inhoud of formatering van 'n sel.
Microsoft se kennisbasis lys die volgende beperkings vir gebruikergedefinieerde funksies:
- Invoeging, verwydering of formatering van selle in 'n werkblad.
- Verandering van die waarde van data in 'n ander sel.
- Skuif, hernoem, vee uit of voeg blaaie by 'n werkboek.
- Verandering van enige omgewingsopsies, soos die berekeningsmodus of skermaansigte.
- Stel eienskappe of voer die meeste metodes uit.
Gebruiker-gedefinieerde funksies teenoor makro's in Excel
Terwyl Google Sheets dit nie tans ondersteun nie, is makro's in Excel 'n reeks aangetekende stappe wat herhalende werkbladtake outomatiseer. Voorbeelde van take wat geoutomatiseer kan word, sluit in formatering van data of kopieer en plak bewerkings.
Al gebruik albei Microsoft se VBA-programmeertaal, verskil hulle in twee opsigte:
- UDF's voer berekeninge uit, terwyl makro's aksies uitvoer. Soos hierbo genoem, kan UDF's nie bewerkings uitvoer wat die program se omgewing beïnvloed nie, terwyl makro's kan.
-
In die Visual Basic-redigeerdervenster kan die twee onderskei word omdat:
UDF's begin met 'n Function-stelling en eindig met Eindfunksie.
- Makro's begin met 'n Sub-stelling en eindig met End Sub.