De functie IIf gebruiken om een waarde weer te geven of te berekenen

Belangrijk: Dit artikel is automatisch vertaald, bekijk de disclaimer. De Engelse versie van dit artikel vindt u hier voor referentiedoeleinden.

De functie IIf heeft de volgende syntaxis:

IIf(logische test, waarde indien waar, waarde indien onwaar)

Als u bijvoorbeeld de btw wilt berekenen in een tekstvak op een formulier, kunt u de volgende expressie invoeren in de eigenschap Besturingselementbron voor het tekstvak:

=IIf([Staat] = “WA”,[Ordertotaal] * 0,095, 0)

Vertaling: als het veld Staat 'WA' bevat, wordt de btw berekend als Ordertotaal maal 0,095. Zo niet, retourneer dan een nul.

Geneste IIf's

Als u eenmaal begrijpt hoe de functie IIf werkt, zult u merken dat nesten krachtige mogelijkheden biedt. 'Nesten' betekent dat u de IIf-functie binnen een andere IIf-functie gebruikt, als argument 'waarde indien waar' of als argument 'waarde indien onwaar' (of beide). Stel, u wilt een rapport maken met de waarde 'Vervallen' in de kolom Status als de vervaldatum voor een item is verstreken. Als de vervaldatum vandaag is, wilt u 'Vervalt vandaag' weergeven. Als de vervaldatum nog niet is aangebroken, wilt u dat de kolom Status leeg is. Als het vandaag 9 februari 2012 is, ziet u bijvoorbeeld het volgende:

Takenrapport met de kolom Status waarvoor de functie IIF wordt gebruikt om een bericht weer te geven.

U kunt dit bereiken door twee IIf-functies te gebruiken, waarbij de een is genest als argument 'waarde indien onwaar' van de ander.

= IIf ([voorbeeld] < datum (), "ACHTERSTALLIG", IIf ([voorbeeld] = datum (), "Einddatum vandaag"))

De buitenste IIf-functie vergelijkt het veld Vervaldatum met de datum van vandaag (die wordt geretourneerd door de functie Datum()). Voor de eerste twee taken in het bovenstaande rapport ligt de vervaldatum voor vandaag, zodat de logische test van deze IIf-functie Waar oplevert en 'VERVALLEN' wordt weergegeven. Voor de derde taak (Garage verven) levert de buitenste IIF-functie Onwaar op, zodat de geneste IIf-functie tests of de vervaldatum gelijk is aan de datum van vandaag. Dat is het geval, zodat de geneste IIf-functie 'Vervalt vandaag' weergeeft. Voor de vierde taak (Bomen snoeien) levert geen van beide IIf-functies Waar op, zodat er niets wordt weergegeven omdat de geneste IIf-functie geen argument 'waarde indien onwaar' bevat. Uiteraard zou u een argument kunnen toevoegen als u in dit geval iets wilt weergeven.

Advies

IIf-functies nesten is een goede, maar u doorgaans niet wilt gaan meer dan één of twee niveaus. De expressies kunnen snel worden moeilijk te lezen en onderhouden. Als uw geneste IIf's uitzoomen met de hand krijgt zijn, kunt u overwegen gebruik van de Switch, functie, waarmee een soortgelijke ' als – vervolgens "kind van logica.

Naar boven

Opmerking: Disclaimer voor automatische vertaling: Dit artikel is vertaald door een computersysteem zonder menselijke tussenkomst. Microsoft biedt deze automatische vertalingen aan om niet-Engels sprekende gebruikers te helpen de inhoud over producten, services en technologieën van Microsoft te raadplegen. Omdat het artikel automatisch is vertaald, bevat het mogelijk fouten in grammatica, woordenschat en syntaxis.

Uw Office-vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Office Insiders

Was deze informatie nuttig?

Bedankt voor uw feedback.

Hartelijk dank voor uw feedback! Het lijkt ons een goed idee om u in contact te brengen met een van onze Office-ondersteuningsagents.

×