Gebruik en voorbeelde van funksies in Excel en Google Sheets

INHOUDSOPGAWE:

Gebruik en voorbeelde van funksies in Excel en Google Sheets
Gebruik en voorbeelde van funksies in Excel en Google Sheets
Anonim

'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.
Image
Image

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.

Image
Image

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.

Image
Image

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.

Image
Image

Al gebruik albei Microsoft se VBA-programmeertaal, verskil hulle in twee opsigte:

  1. 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.
    1. In die Visual Basic-redigeerdervenster kan die twee onderskei word omdat:

      UDF's begin met 'n Function-stelling en eindig met Eindfunksie.

    2. Makro's begin met 'n Sub-stelling en eindig met End Sub.

Aanbeveel: