Inleiding tot de formules en functies van SharePoint

Van toepassing op
SharePoint Server 2019 SharePoint Server 2016 SharePoint Server 2013 SharePoint Server 2010 Windows SharePoint Services 3.0

U kunt formules en functies in lijsten of bibliotheken gebruiken om gegevens op diverse manieren te berekenen. Door een berekende kolom toe te voegen aan een lijst of bibliotheek, kunt u een formule maken waarin gegevens uit andere kolommen zijn opgenomen en functies worden uitgevoerd voor het berekenen van datums en tijden, voor wiskundige vergelijkingen of voor het bewerken van tekst. Voor een takenlijst kunt u bijvoorbeeld een kolom gebruiken om het aantal dagen te berekenen dat nodig is om elke taak te voltooien, op basis van de kolommen Begindatum en Voltooide datum.

Opmerking

In dit artikel worden de basisbegrippen voor het gebruik van formules en functies beschreven. Zie het artikel over een bepaalde functie voor specifieke informatie over die functie.

In dit artikel

Overzicht van formules

Formules zijn vergelijkingen waarmee berekeningen worden uitgevoerd op waarden in een lijst of bibliotheek. Een formule begint met een gelijkteken (=). In de volgende formule wordt bijvoorbeeld 2 vermenigvuldigd met 3 en wordt 5 bij het resultaat opgeteld.

=5+2*3

U kunt een formule gebruiken in een berekende kolom en de standaardwaarden voor een kolom berekenen. Een formule kan functies, kolomverwijzingen, operatoren en constanten bevatten, zoals in het volgende voorbeeld.

=PI()*[Result]^2

Element Beschrijving
Functie De functie PI() geeft als resultaat de waarde van pi: 3,141592654.
Verwijzing (of kolomnaam) [Result] vertegenwoordigt de waarde in de kolom Resultaat voor de huidige rij.
Constante Cijfers of tekstwaarden die rechtstreeks worden ingevoerd in een formule, zoals 2.
Operator De operator * (sterretje) wordt gebruikt om te vermenigvuldigen en de operator ^ (caret) verheft een getal tot een bepaalde macht.

In een formule kunnen een of meer elementen uit de vorige tabel worden gebruikt. Hier volgen enkele voorbeelden van formules (in volgorde van complexiteit).

Eenvoudige formules (zoals =128+345)

De volgende formules bevatten constanten en operatoren.

Voorbeeld Beschrijving
=128+345 Telt 128 en 345 bij elkaar op
=5^2 Vierkanten 5

Formules met kolomverwijzingen (zoals =[Opbrengst]; >[Kosten])

De volgende formules verwijzen naar andere kolommen in dezelfde lijst of bibliotheek.

Voorbeeld Beschrijving
=[Inkomsten] Hiermee wordt de waarde in de kolom Opbrengst gebruikt.
=[Opbrengst]*10/100 10% van de waarde in de kolom Opbrengsten.
=[Opbrengst] > [Kosten] Retourneert Ja als de waarde in de kolom Opbrengsten groter is dan de waarde in de kolom Kosten.

Formules die functies aanroepen (zoals =GEMIDDELDE(1, 2, 3, 4, 5))

De volgende formules noemen ingebouwde functies.

Voorbeeld Beschrijving
=GEMIDDELDE(1; 2; 3; 4; 5) Berekent het gemiddelde van een verzameling waarden.
=MAX([K1]; [K2]; [K3]; [K4]) Geeft als resultaat de grootste waarde in een verzameling waarden.
=ALS([Kosten]>[Opbrengst]; "Niet OK"; "OK") Geeft als resultaat Niet OK als de kosten hoger zijn dan de opbrengst. Anders wordt OK als resultaat gegeven.
=DAG("15-apr-2008") Geeft het daggedeelte van een datum als resultaat. Het resultaat van deze formule is het getal 15.

Formules met geneste functies (zoals =SOM(ALS([A][>B]; [A]-[B]; 10); [C]))

In de volgende formules wordt een of meer functies opgegeven als functieargumenten.

Voorbeeld Beschrijving
=SOM(ALS([A][>B]; [A]-[B]; 10); [C]) De functie ALS retourneert het verschil tussen de waarden in kolom A en B, of 10.
Met de functie SOM worden de retourwaarde van de functie ALS en de waarde in kolom C bij elkaar opgeteld.
=GRADEN(PI()) Het resultaat van de functie PI is het getal 3,141592654.
De functie GRADEN zet een in radialen opgegeven waarde om in graden. Het resultaat van deze formule is de waarde 180.
=ISGETAL(VIND.ALLES("BD";[Kolom1])) De functie FIND zoekt naar de tekenreeks BD in Kolom1 en retourneert de beginpositie van de tekenreeks. Er wordt een foutwaarde geretourneerd als de tekenreeks niet wordt gevonden.
De functie ISGETAL retourneert Ja als de functie FIND een numerieke waarde retourneert. Anders wordt Nee geretourneerd.

Naar boven

Overzicht van functies

Functies zijn vooraf gedefinieerde formules waarmee berekeningen worden uitgevoerd met specifieke waarden (argumenten) in een specifieke volgorde of structuur. U kunt functies gebruiken voor het uitvoeren van eenvoudige of complexe berekeningen. Met het volgende exemplaar van de functie AFRONDEN wordt een getal in de kolom Kosten bijvoorbeeld afgerond op twee decimalen.

=ROUND([Cost], 2)

De volgende woordenschat is handig bij het leren van functies en formules:

Structuur Een functie begint altijd met een gelijkteken (=), gevolgd door de functienaam, een haakje openen, de argumenten voor de functie gescheiden door puntkomma's, en een haakje sluiten.

Functienaam Dit is de naam van een functie die wordt ondersteund door lijsten of bibliotheken. Elke functie neemt een bepaald aantal argumenten, verwerkt deze en retourneert een waarde.

Argumenten Argumenten kunnen bestaan uit getallen, tekst, logische waarden zoals Waar of Onwaar, of kolomverwijzingen. Het argument dat u opgeeft, moet een geldige waarde voor dat argument opleveren. U kunt ook constanten, formules of andere functies als argumenten gebruiken.

In bepaalde gevallen hebt u mogelijk een functie nodig als een van de argumenten van een andere functie. In de volgende formule wordt bijvoorbeeld een geneste functie GEMIDDELDE gebruikt en wordt het resultaat vergeleken met de som van twee kolomwaarden.

=AVERAGE([Cost1], SUM([Cost2]+[Discount]))

Geldige resultaten Wanneer een functie als argument wordt gebruikt, moet de functie resulteren in het waardetype van het argument. Als het argument bijvoorbeeld Ja of Nee gebruikt, moet de geneste functie Ja of Nee retourneren. Als dit niet het geval is, wordt in de lijst of bibliotheek een #VALUE! als resultaat.

Beperkingen bij het nesten van functies Een formule kan maximaal acht niveaus van geneste functies bevatten. Wanneer functie B als argument wordt gebruikt in functie A, is functie B een functie op het tweede niveau. In het bovenstaande voorbeeld is de functie SOM bijvoorbeeld een functie op het tweede niveau, omdat deze functie een argument is van de functie GEMIDDELDE. Een geneste functie binnen de functie SOM is een functie op het derde niveau, enzovoort.

Opmerking

  • De functies RAND en NU worden niet ondersteund door lijsten en bibliotheken.
  • De functies VANDAAG en ME worden niet ondersteund in berekende kolommen, maar wel in de standaardwaarde van een kolom.

Naar boven

Kolomverwijzingen in een formule gebruiken

Een verwijzing identificeert een cel in de huidige rij en geeft een lijst of bibliotheek aan waar moet worden gezocht naar de waarden of gegevens die u in een formule wilt gebruiken. [Kosten] verwijst bijvoorbeeld naar de waarde in de kolom Kosten in de huidige rij. Als de kolom Kosten de waarde 100 bevat voor de huidige rij, geeft =[Kosten]*3 de waarde 300 als resultaat.

Met verwijzingen kunt u de gegevens in verschillende kolommen van een lijst of bibliotheek in een of meer formules gebruiken. In een formule kan worden verwezen naar kolommen met de volgende gegevenstypen: één tekstregel, getal, valuta, datum en tijd, keuze, ja/nee en berekend.

U gebruikt de weergavenaam van de kolom om ernaar te verwijzen in een formule. Als de naam een spatie of een speciaal teken bevat, moet u de naam tussen vierkante haken plaatsen ([ ]). Verwijzingen zijn niet hoofdlettergevoelig. U kunt in een formule bijvoorbeeld naar de kolom Eenheidsprijs verwijzen als [Prijs per eenheid] of [Prijs per eenheid].

Opmerking

  • U kunt niet naar een waarde verwijzen in een andere rij dan de huidige rij.
  • U kunt niet verwijzen naar een waarde in een andere lijst of bibliotheek.
  • U kunt niet verwijzen naar de id van een rij voor een nieuwe ingevoegde rij. De id bestaat nog niet wanneer de berekening wordt uitgevoerd.
  • U kunt niet verwijzen naar een andere kolom in een formule waarmee een standaardwaarde voor een kolom wordt gemaakt.

Naar boven

Constanten in een formule gebruiken

Een constante is een waarde die niet wordt berekend. De datum 10-9-2008, het getal 210 en de tekst 'Inkomsten per kwartaal' zijn constanten. Constanten kunnen de volgende gegevenstypen hebben:

  • tekenreeks (voorbeeld: =[achternaam] = "smith")
    Tekenreeksconstanten staan tussen aanhalingstekens en kunnen uit maximaal 255 tekens bestaan.
  • Getal (voorbeeld: =[Kosten] >= 29,99)
    Numerieke constanten kunnen decimalen bevatten en kunnen positief of negatief zijn.
  • Datum (voorbeeld: =[Datum] > DATUM(2007;7;1))
    Voor datumconstanten moet de functie DATUM(jaar;maand;dag) worden gebruikt.
  • booleaanse waarde (voorbeeld: =ALS([Kosten]>[Opbrengst]; "Verlies"; "Geen verlies")
    Ja en Nee zijn Booleaanse constanten. U kunt deze gebruiken in voorwaardelijke expressies. Als in het bovenstaande voorbeeld Kosten hoger zijn dan Opbrengsten, retourneert de functie ALS Ja en retourneert de formule de tekenreeks 'Verlies'. Als kosten gelijk zijn aan of lager zijn dan Opbrengst, retourneert de functie Nee en retourneert de formule de tekenreeks 'Geen verlies'.

Naar boven

Operatoren in een formule gebruiken

Met operatoren geeft u het type berekening op dat u met de elementen in een formule wilt uitvoeren. Lijsten en bibliotheken ondersteunen drie verschillende typen operatoren voor berekeningen: rekenkundige operatoren, vergelijkingsoperatoren en tekstoperatoren.

Rekenkundige operatoren

Gebruik de volgende rekenkundige operatoren om rekenkundige basisbewerkingen uit te voeren, zoals optellen, aftrekken of vermenigvuldigen. om getallen te combineren; of om numerieke resultaten te produceren.

Rekenkundige operator Betekenis (voorbeeld)
+ (plusteken) Optelling (3+3)
- (minteken) Aftrekken (3-1)
Negatief maken (-1)
* (sterretje) Vermenigvuldigen (3*3)
/ (slash) Indeling (3/3)
% (procentteken) Percentage (20%)
^ (accent circonflexe) Machtsverheffen (3^2)

Vergelijkingsoperatoren

Met de volgende operatoren kunt u twee waarden vergelijken. Wanneer twee waarden worden vergeleken met behulp van deze operatoren, is het resultaat de logische waarde Ja of Nee.

Vergelijkingsoperator Betekenis (voorbeeld)
= (gelijkteken) Gelijk aan (A=B)
> (groter dan-teken) Groter dan (A>, B)
< (kleiner dan-teken) Kleiner dan (A<, B)
>= (groter dan of gelijk aan) Groter dan of gelijk aan (A>=B)
<= (kleiner dan of gelijk aan) Kleiner dan of gelijk aan (A<=B)
<> (niet gelijk aan) Niet gelijk aan (A<>, B)

Tekstoperator

Gebruik het en-teken (&) voor het samenvoegen of verbinden van een of meer tekstreeksen tot één tekstfragment.

Tekstoperator Betekenis (voorbeeld)
& (en-teken) Koppelt of verbindt twee waarden om één doorlopende tekstwaarde te produceren ("North"&"wind")

Volgorde waarin bewerkingen in een formule worden uitgevoerd door een lijst of bibliotheek

Met formules worden waarden altijd in een bepaalde volgorde berekend. Een formule kan beginnen met een gelijkteken (=). Na het gelijkteken komen de elementen die moeten worden berekend (de operanden), die worden gescheiden door berekeningsoperatoren. In lijsten en bibliotheken wordt de formule van links naar rechts berekend op basis van een bepaalde volgorde voor elke operator in de formule.

Prioriteit van operatoren

Als u diverse operatoren in een formule combineert, worden de bewerkingen uitgevoerd in de volgorde van de volgende tabel. Als een formule operatoren met dezelfde prioriteit bevat (bijvoorbeeld een formule met zowel een vermenigvuldigingsoperator als een deeloperator), worden de operatoren van links naar rechts geëvalueerd in lijsten en bibliotheken.

Operator Beschrijving
Negatief maken (bijvoorbeeld -1)
% Percentage
^ Machtsverheffen
* en / Vermenigvuldigen en delen
+ en - Optellen en aftrekken
& Samenvoeging (verbindt twee tekenreeksen)
< < >= = >=<> Vergelijken

Gebruik van haakjes

Als u de evaluatievolgorde wilt wijzigen, plaatst u het deel van de formule dat u als eerste wilt berekenen tussen haakjes. Zo levert de volgende formule 11 op omdat in een lijst of bibliotheek vermenigvuldigen voor optellen gaat. In de formule wordt 2 vermenigvuldigd met 3 en wordt 5 bij het resultaat opgeteld.

=5+2*3

Als u daarentegen de syntaxis verandert door haakjes te gebruiken, telt de lijst of bibliotheek 2 bij elkaar op en wordt de som met 3 vermenigvuldigd, met 21 als resultaat.

=(5+2)*3

In het onderstaande voorbeeld zorgen haakjes rond het eerste deel van de formule ervoor dat de lijst of bibliotheek eerst [Cost]+25 berekent en vervolgens het resultaat deelt door de som van de waarden in de kolommen EC1 en EC2.

=([Cost]+25)/SUM([EC1]+[EC2])

Naar boven