Definisie, gebruike en voorbeelde van funksies in Excel

'N Funksie is 'n voorafbepaalde formule in Excel en Google Blaaie wat bedoel is om spesifieke berekeninge uit te voer in die sel waarin dit geleë is.

Funksiesintaxis en argumente

'N Funksie se sintaksis verwys na die uitleg van die funksie en sluit die funksie se naam, hakies, kommaseparateerders en argumente in .

Soos met alle formules, begin funksies met die gelyke teken ( = ) gevolg deur die funksie se naam en sy argumente:

Byvoorbeeld, een van die mees gebruikte funksies in Excel en Google Blaaie is die SUM funksie :

= SUM (D1: D6)

In hierdie voorbeeld,

Nestende funksies in formules

Die nut 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 veelvuldige berekeninge in 'n enkele werkkaart te laat 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 geneste binne die ROUND-funksie .

Dit word bereik deur die SUM funksie as die ROUND-funksie se nommer- argument te gebruik.

& # 61; ROND (SUM (D1: D6), 2)

Wanneer u geneste funksies evalueer, voer Excel eers die diepste of binneste funksie uit, en dan werk sy uitwaarts. As gevolg hiervan sal die bostaande formule nou:

  1. vind die som van die waardes in selle D1 tot D6;
  2. Rond hierdie resultaat tot twee desimale plekke.

Sedert Excel 2007 word tot 64 vlakke van geneste funksies toegelaat. In weergawes hiervoor is 7 vlakke van geneste funksies toegelaat.

Werkkaart vs Aangepaste Funksies

Daar is twee klasse funksies in Excel en Google Blaaie:

Werkblad funksies is diegene wat in die program voorkom, soos die SUM en ROUND funksies wat hierbo bespreek word.

Aangepaste funksies, aan die ander kant, is funksies geskryf of gedefinieer deur die gebruiker.

In Excel word persoonlike funksies geskryf in die ingeboude programmeertaal: Visual Basic for Applications of VBA vir kort. Die funksies word geskep met behulp van die Visual Basic-redakteur wat op die Ontwikkelaar- oortjie van die lint verskyn .

Die persoonlike funksies van Google Sheets word in Apps Script geskryf - 'n vorm van JavaScript - en word geskep deur gebruik te maak van die skripredakteur wat onder die Tools- kieslys verskyn.

Aangepaste funksies aanvaar gewoonlik 'n vorm van data-invoer, maar nie altyd nie, en gee 'n resultaat in die sel waar dit geleë is.

Hieronder is 'n voorbeeld van 'n gebruiker gedefinieerde funksie wat koper afslag bereken in VBA kode bereken. Die oorspronklike gebruiker gedefinieerde funksies, of UDF is gepubliseer op die webwerf van Microsoft:

Funksie Afslag (hoeveelheid, prys)
As hoeveelheid> = 100 dan
Afslag = hoeveelheid * prys * 0.1
anders
Korting = 0
Einde As
Korting = Aansoek.Rond (Korting, 2)
Einde Funksie

beperkings

In Excel kan gebruikers gedefinieerde funksies slegs waardes terugbring na die sel (e) waarin hulle geleë is. Sodoende kan hulle nie bevele uitvoer wat die bedryfsomgewing van Excel op enige manier verander nie , soos om die inhoud of formatering van 'n sel te verander.

In Microsoft se kennisbasis word die volgende beperkings vir gebruiker gedefinieerde funksies gelys:

Gebruiker gedefinieerde funksies vs. Makro's in Excel

Terwyl Google Sheets hulle nie tans ondersteun nie, is ' n makro in Excel 'n reeks opgeneemde stappe wat herhalende werkblad take outomatiseer - soos die opmaak van data of kopieer en plak operasies - deur toetse of muisoptrede na te boots.

Alhoewel beide Microsoft se VBA-programmeertaal gebruik, is dit in twee opsigte anders:

  1. UDF's voer berekeninge uit terwyl makros aksies uitvoer. Soos hierbo genoem, kan UDF's nie bedrywighede uitvoer wat die program se omgewing beïnvloed terwyl makros kan.
  2. In die Visual Basic-redigeringsvenster kan die twee gedifferensieer word omdat:
    • UDF's begin met 'n Funksiestelling en eindig met Eindfunksie ;
    • Makroë begin met 'n Sub- stelling en eindig met End Sub .