Gebruik en voorbeelden van functies in Excel en Google Spreadsheets

Inhoudsopgave:

Gebruik en voorbeelden van functies in Excel en Google Spreadsheets
Gebruik en voorbeelden van functies in Excel en Google Spreadsheets
Anonim

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.

De informatie in dit artikel is van toepassing op Excel 2019, Excel 2016, Excel 2013 en Google Spreadsheets.

Functiesyntaxis en argumenten

De syntaxis van een functie verwijst naar de lay-out van de functie en omvat de naam van de functie, haakjes, kommascheidingstekens en argumenten. Zoals alle formules beginnen functies met het gelijkteken (=) gevolgd door de naam van de functie en de 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.
Image
Image

Een van de meest gebruikte functies in Excel en Google Spreadsheets is bijvoorbeeld de SUM-functie:

=SOM (D1: D6)

In dit voorbeeld:

  • De naam vertelt Excel om de gegevens in geselecteerde cellen bij elkaar op te tellen.
  • De functie argument (D1:D6) voegt de inhoud van het celbereik D1 toe aan D6.

Functies nesten in formules

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 nestfuncties is dat meerdere berekeningen in één werkbladcel kunnen plaatsvinden.

Image
Image

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 SUM bijvoorbeeld genest in de functie ROUND.

=RONDE(SOM (D1: D6), 2)

Bij het evalueren van geneste functies, voert Excel eerst de diepste of binnenste functie uit en werkt vervolgens naar buiten. Als resultaat zal de bovenstaande formule nu:

  • Zoek de som van de waarden in de cellen D1 tot D6.
  • Rond dit resultaat af op twee decimalen.

Sinds Excel 2007 zijn tot 64 niveaus van geneste functies toegestaan. In eerdere versies waren zeven niveaus van geneste functies toegestaan.

Werkblad versus aangepaste functies

Er zijn twee klassen van functies in Excel en Google Spreadsheets:

  • Werkbladfuncties
  • Aangepaste of door de gebruiker gedefinieerde functies

Werkbladfuncties zijn ingebouwd in het programma, zoals de functies SUM en ROUND die hierboven zijn besproken. Aangepaste functies daarentegen zijn functies die door de gebruiker zijn geschreven of gedefinieerd.

In Excel zijn aangepaste functies geschreven in de ingebouwde programmeertaal: Visual Basic for Applications of kortweg VBA. De functies worden gemaakt met behulp van de Visual Basic-editor, die is geïnstalleerd met Excel.

Image
Image

De aangepaste functies van

Google Spreadsheets zijn geschreven in Apps Script, een vorm van JavaScript, en worden gemaakt met de scripteditor onder de Toolsmenu.

Aangepaste functies accepteren meestal, maar niet altijd, een vorm van gegevensinvoer en retourneren een resultaat in de cel waar het zich bevindt.

Hieronder is een voorbeeld van een door de gebruiker gedefinieerde functie die koperskortingen berekent die zijn geschreven in VBA-code. De originele door de gebruiker gedefinieerde functies, of UDFs, zijn gepubliceerd op de website van Microsoft:

Functie Korting (hoeveelheid, prijs)

If hoeveelheid >=100 Dan

Korting=hoeveelheidprijs0.1

Anders

Korting=0

End If

Discount=Application. Round(Korting, 2)End Function

Beperkingen

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 besturingsomgeving van Excel wijzigen, zoals het wijzigen van de inhoud of opmaak van een cel.

Microsoft's kennisbank vermeldt de volgende beperkingen voor door de gebruiker gedefinieerde functies:

  • Cellen invoegen, verwijderen of opmaken in een werkblad.
  • De waarde van gegevens in een andere cel wijzigen.
  • Bladen verplaatsen, hernoemen, verwijderen of toevoegen aan een werkmap.
  • Omgevingsopties wijzigen, zoals de berekeningsmodus of schermweergaven.
  • Eigenschappen instellen of de meeste methoden uitvoeren.

Door de gebruiker gedefinieerde functies versus macro's in Excel

Hoewel Google Spreadsheets ze momenteel niet ondersteunt, zijn macro's in Excel een reeks opgenomen stappen die repetitieve werkbladtaken automatiseren. Voorbeelden van taken die kunnen worden geautomatiseerd, zijn onder meer het opmaken van gegevens of kopieer- en plakbewerkingen.

Image
Image

Hoewel beide de VBA-programmeertaal van Microsoft gebruiken, verschillen ze in twee opzichten:

  1. UDF's voeren berekeningen uit, terwijl macro's acties uitvoeren. Zoals hierboven vermeld, kunnen UDF's geen bewerkingen uitvoeren die de omgeving van het programma beïnvloeden, terwijl macro's dat wel kunnen.
    1. In het Visual Basic-editorvenster kunnen de twee worden onderscheiden omdat:

      UDF's beginnen met een Function-instructie en eindigen met End Function.

    2. Macro's beginnen met een Sub statement en eindigen met End Sub.

Aanbevolen: