U kunt formules en functies in lijsten of bibliotheken gebruiken om gegevens op verschillende manieren te berekenen. Door een berekende kolom toe te voegen aan een lijst of bibliotheek, kunt u een formule maken die gegevens uit andere kolommen bevat en functies uitvoert voor het berekenen van datums en tijden, het uitvoeren van wiskundige vergelijkingen of het manipuleren van tekst. In 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 Datum voltooid.
Opmerking: In dit artikel worden de basisbegrippen beschreven die betrekking hebben op het gebruik van formules en functies. Zie het artikel over die functie voor specifieke informatie over een bepaalde functie.
In dit artikel
Overzicht van formules
Formules zijn vergelijkingen die berekeningen uitvoeren op waarden in een lijst of bibliotheek. Een formule begint met een gelijkteken (=). De volgende formule vermenigvuldigt bijvoorbeeld 2 met 3 en voegt vervolgens 5 toe aan het resultaat.
=5+2*3
U kunt een formule in een berekende kolom gebruiken en 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() retourneert de waarde van pi: 3,141592654. |
Verwijzing (of kolomnaam) |
[Resultaat] vertegenwoordigt de waarde in de kolom Resultaat voor de huidige rij. |
Constante |
Getallen of tekstwaarden die rechtstreeks in een formule zijn ingevoerd, zoals 2. |
Operator |
De operator * (sterretje) vermenigvuldigt zich en de operator ^ (caret) verhoogt een getal tot een macht. |
Een formule kan een of meer elementen uit de vorige tabel gebruiken. Hier zijn enkele voorbeelden van formules (in volgorde van complexiteit).
Eenvoudige formules (zoals =128+345)
De volgende formules bevatten constanten en operatoren.
Voorbeeld |
Beschrijving |
---|---|
=128+345 |
Hiermee worden 128 en 345 toegevoegd |
=5^2 |
Kwadraat 5 |
Formules die kolomverwijzingen bevatten (zoals =[Opbrengst] >[Kosten])
De volgende formules verwijzen naar andere kolommen in dezelfde lijst of bibliotheek.
Voorbeeld |
Beschrijving |
---|---|
=[Opbrengst] |
Hiermee wordt de waarde in de kolom Opbrengst gebruikt. |
=[Opbrengst]*10-100 |
10% van de waarde in de kolom Opbrengst. |
=[Opbrengst] > [Kosten] |
Geeft als resultaat Ja als de waarde in de kolom Opbrengst groter is dan de waarde in de kolom Kosten. |
Formules die functies bellen (zoals =GEMIDDELDE(1, 2, 3, 4, 5))
In de volgende formules worden ingebouwde functies aanroepen.
Voorbeeld |
Beschrijving |
---|---|
=GEMIDDELDE(1; 2; 3; 4; 5) |
Be retourneert het gemiddelde van een set waarden. |
=MAX([Q1], [Q2], [Q3], [Q4]) |
Geeft als resultaat de grootste waarde in een verzameling waarden. |
=ALS([Kosten]>[Opbrengst], "Niet OK", "OK") |
Retourneert niet OK als de kosten groter zijn dan de opbrengst. Anders retourneert u OK. |
=DAG("15-Apr-2008") |
Be retourneert het dagdeel van een datum. Deze formule retourneert het getal 15. |
Formules met geneste functies (zoals =SOM(ALS([A]>[B], [A]-[B], 10), [C]))
In de volgende formules worden een of meer functies als functieargumenten opgegeven.
Voorbeeld |
Beschrijving |
---|---|
=SOM(ALS([A]>[B], [A]-[B], 10), [C]) |
De functie ALS retourneert het verschil tussen de waarden in de kolommen A en B of 10. Met de functie SOM worden de retourwaarde van de functie ALS en de waarde in kolom C opgeteld. |
=GRADEN(PI()) |
De functie PI retourneert het getal 3,141592654. De functie GRADEN converteert een waarde die is opgegeven in radialen naar graden. Deze formule retourneert de waarde 180. |
=ISGETAL(VIND.ALLES("BD";[Kolom1])) |
De functie VIND.ZOEKEN zoekt naar de tekenreeks BD in kolom1 en geeft de beginpositie van de tekenreeks als eerste. De waarde retourneert een foutwaarde als de tekenreeks niet wordt gevonden. De functie ISGETAL retourneert Ja als de functie VIND.ZOEKEN een numerieke waarde heeft geretourneerd. Anders wordt Nee als retourneert. |
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. In het volgende exemplaar van de functie ROUND wordt bijvoorbeeld een getal in de kolom Kosten afgerond op twee decimalen.
=ROUND([Cost], 2)
De volgende woordenlijst is handig als u functies en formules leert:
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 geeft een waarde als resultaat.
Argumenten Argumenten kunnen getallen, tekst, logische waarden zoals Waar of Onwaar of kolomverwijzingen zijn. Het argument dat u aanwijzen 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 deze hetzelfde type waarde retourneren als dat in het argument wordt gebruikt. Als het argument bijvoorbeeld Ja of Nee gebruikt, moet de geneste functie Ja of Nee retourneren. Als dit niet het beste is, wordt in de lijst of bibliotheek een #VALUE! weergegeven.
Beperkingen bij het nesten van functies Een formule kan maximaal acht niveaus met geneste functies bevatten. Wanneer functie B wordt gebruikt als argument 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 een argument is van de functie GEMIDDELDE. Een functie die is genesteld in de functie SOM, is een functie op het derde niveau, en zo verder.
Notities:
-
Lijsten en bibliotheken ondersteunen de functies RAND en NOW niet.
-
De functies VANDAAG en ME worden niet ondersteund in berekende kolommen, maar worden ondersteund in de standaardwaardeinstelling van een kolom.
Kolomverwijzingen gebruiken in een formule
Een verwijzing identificeert een cel in de huidige rij en geeft aan dat een lijst of bibliotheek moet zoeken 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 heeft voor de huidige rij, geeft =[Kosten]*3 3 als resultaat 300.
Met verwijzingen kunt u de gegevens in verschillende kolommen van een lijst of bibliotheek gebruiken in een of meer formules. Kolommen met de volgende gegevenstypen kunnen worden verwezen in een formule: één regel tekst, getal, valuta, datum en tijd, keuze, ja/nee en berekend.
U gebruikt de weergavenaam van de kolom om er in een formule naar te verwijzen. Als de naam een spatie of een speciaal teken bevat, moet u de naam tussen vierkante haken ([ ]) sluiten. Verwijzingen zijn niet case-sensitive. U kunt bijvoorbeeld verwijzen naar de kolom Prijs per eenheid in een formule als [Prijs per eenheid] of [prijs per eenheid].
Notities:
-
U kunt niet verwijzen naar een waarde 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 nieuw ingevoegde rij. De id bestaat nog niet wanneer de berekening wordt uitgevoerd.
-
U kunt niet verwijzen naar een andere kolom in een formule die een standaardwaarde voor een kolom maakt.
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 van de volgende gegevenstypen zijn:
-
Tekenreeks (voorbeeld: =[Achternaam] = "Smith")
Tekenreeksconstantes zijn tussen aanhalingstekens en kunnen maximaal 255 tekens bevatten.
-
Getal (voorbeeld: =[Kosten] >= 29,99)
Numerieke constanten kunnen decimalen bevatten en kunnen positief of negatief zijn.
-
Datum (voorbeeld: =[Datum] > DATUM(2007;7,1))
Datumconstanten vereisen het gebruik van de functie DATUM(jaar,maand;dag).
-
Booleaanse (voorbeeld: =ALS([Kosten]>[Omzet], "Verlies", "Geen verlies")
Ja en Nee zijn Booleaanse constanten. U kunt ze gebruiken in voorwaardelijke expressies. Als kosten groter zijn dan Opbrengst, geeft de functie ALS in het bovenstaande voorbeeld De waarde Ja als retourneert en de formule de tekenreeks 'Verlies' retourneert. Als Kosten gelijk is aan of kleiner is dan Opbrengst, retourneert de functie Nee en retourneert de formule de tekenreeks 'Geen verlies'.
Berekeningsoperatoren 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 berekeningsoperatoren: rekenkundig, vergelijking en tekst.
Rekenkundige operatoren
Gebruik de volgende rekenkundige operatoren om wiskundige 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) Negation (–1) |
* (sterretje) |
Vermenigvuldiging (3*3) |
/ (slash) |
Afdeling (3/3) |
% (procentteken) |
Percentage (20%) |
^ (accent circonflexe) |
Exponentiatie (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 een logische waarde van Ja of Nee.
Vergelijkingsoperator |
Betekenis (voorbeeld) |
---|---|
= (gelijkteken) |
Gelijk aan (A=B) |
> (groter dan) |
Groter dan (A>B) |
< (kleiner dan) |
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 ampersand (&) om een of meer tekenreeksen te samenvoegen of samen tevoegen om één stuk tekst te maken.
Tekstoperator |
Betekenis (voorbeeld) |
---|---|
& (en-teken) |
Maakt verbinding met twee waarden om één doorlopende tekstwaarde te produceren ("North"&"wind") |
Volgorde waarin een lijst of bibliotheek bewerkingen uitvoert in een formule
Met formules worden waarden altijd in een bepaalde volgorde berekend. Een formule kan beginnen met een gelijkteken (=). Na het gelijkteken volgen de elementen die moeten worden berekend (de operanden), die worden gescheiden door berekeningsoperatoren. Lijsten en bibliotheken berekenen de formule van links naar rechts, volgens een specifieke volgorde voor elke operator in de formule.
Prioriteit van operatoren
Als u meerdere operatoren in één formule combineert, voeren lijsten en bibliotheken de bewerkingen uit in de volgorde die in de volgende tabel wordt weergegeven. Als een formule operatoren met dezelfde prioriteit bevat, bijvoorbeeld als een formule zowel een operator voor vermenigvuldigen als een divisieoperator bevat, worden de operatoren door lijsten en bibliotheken van links naar rechts geëvalueerd.
Operator |
Beschrijving |
---|---|
– |
Negatief maken (bijvoorbeeld -1) |
% |
Percentage berekenen |
^ |
Machtsverheffen |
* en / |
Vermenigvuldigen en delen |
+ en - |
Optellen en aftrekken |
& |
Samenvoeging (verbindt twee tekenreeksen met tekst) |
= < > <= >= <> |
Vergelijken |
Gebruik van haakjes
Als u de volgorde van de evaluatie wilt wijzigen, sluit u het deel van de formule tussen haakjes dat eerst moet worden berekend. Met de volgende formule wordt bijvoorbeeld 11 geproduceerd omdat een lijst of bibliotheek vermenigvuldiging berekent vóór optelling. In de formule wordt 2 vermenigvuldigd met 3 en wordt 5 bij het resultaat opgeteld.
=5+2*3
Als u haakjes gebruikt om de syntaxis te wijzigen, worden in de lijst of bibliotheek daarentegen 5 en 2 bij elkaar geplaatst en wordt het resultaat vervolgens vermenigvuldigd met 3 om 21 te produceren.
=(5+2)*3
In het onderstaande voorbeeld dwingen de haakjes rond het eerste deel van de formule de lijst of bibliotheek om eerst [Kosten]+25 te berekenen en vervolgens het resultaat te delen door de som van de waarden in de kolommen EC1 en EC2.
=([Cost]+25)/SUM([EC1]+[EC2])