IIF, functie

Opmerking: We willen u graag zo snel mogelijk de meest recente Help-inhoud in uw eigen taal bieden. Deze pagina is automatisch vertaald en kan grammaticale fouten of onnauwkeurigheden bevatten. Wij hopen dat deze inhoud nuttig voor u is. Kunt u ons onder aan deze pagina laten weten of de informatie nuttig voor u was? Hier is het Engelstalige artikel ter referentie.

Deze functie geeft als resultaat een van twee delen, afhankelijk van de evaluatie van een expressie.

U kunt de functie IIF overal gebruiken waar u expressies kunt gebruiken. U gebruikt IIF om te bepalen of een andere expressie waar of onwaar is. Als de expressie waar is, retourneert IIF de ene waarde. Als de expressie onwaar is, retourneert IIF een andere waarde. U geeft de waarden op die IIF retourneert.

Enkele voorbeelden bekijken

Syntaxis

IIf ( expr , alswaar , alsonwaar )

De syntaxis van de functie IIf bevat de volgende argumenten:

Argument

Beschrijving

expr

Vereist. De expressie die u wilt evalueren.

waar-deel

Vereist. De waarde of expressie die wordt geretourneerd als expr Waar is.

onwaar-deel

Vereist. De waarde of expressie die wordt geretourneerd als expr Onwaar is.


Opmerkingen

IIF evalueert altijd zowel waar-deel als onwaar-deel, ook al wordt slechts een van beide geretourneerd. Daarom moet u goed letten op ongewenste neveneffecten. Als de evaluatie van onwaar-deel bijvoorbeeld leidt tot een fout omdat wordt gedeeld door nul, treedt er zelfs een fout op als expr Waar is.

Voorbeelden

IIf gebruiken in een formulier of rapport    Stel dat u hebt een klantentabel met een veld met de naam land/regio. In een formulier dat u wilt aangeven of Italiaans de eerste taal van de contactpersoon. U kunt een besturingselement toevoegen en IIf gebruiken in de eigenschap Besturingselementbron , zoals in dit voorbeeld:

=IIF([LandRegio]="Italië", "Italiaans", "Een andere taal")

Wanneer u het formulier opent in de formulierweergave, wordt 'Italiaans' weergegeven in het besturingselement als de waarde voor LandRegio Italië is en 'Een andere taal' als LandRegio een andere waarde heeft.

IIf gebruiken in complexe expressies    U kunt een expressie gebruiken als een willekeurig deel van een IIf -instructie. U kunt ook "nesten" IIf expressies, zodat u een reeks afhankelijke expressies wordt berekend. Als u wilt doorgaan met het voorgaande voorbeeld, wilt u misschien testen voor verschillende verschillende land/regio-waarden en geef de juiste taal, afhankelijk van welke waarde voorkomt weer:

=IIF([LandRegio]="Italië", "Italiaans", IIF([LandRegio]="Frankrijk", "Frans", IIF([LandRegio]="Duitsland", "Duits", "Een andere taal")))

De tekst 'Een andere taal' is het argument onwaar-deel van de binnenste IIF-functie. Aangezien elke geneste IIF-functie het argument onwaar-deel is van de omvattende IIF-functie, wordt de tekst 'Een andere taal' alleen geretourneerd als alle expr-argumenten van alle IIF-functies evalueren naar Onwaar.

Voor een ander voorbeeld gaan we ervan uit dat u werkt in een bibliotheek. De bibliotheekdatabase bevat een tabel genaamd Uitgeleende boeken die een tabel genaamd Inleverdatum bevat, die de datum bevat waarop een bepaald boek moet worden ingeleverd. U kunt een formulier maken dat de status van een uitgeleend boek aangeeft in een besturingselement door de functie IIF als volgt te gebruiken in de eigenschap Besturingselementbron van dat besturingselement:

=IIF([Inleverdatum]<Datum(),"TE LAAT",IIF([Inleverdatum]=Datum(),"Vandaag terug","Nog niet terug"))

Wanneer u het formulier opent in de formulierweergave, wordt 'TE LAAT' weergegeven in het besturingselement als de waarde van Inleverdatum eerder is dan vandaag, wordt 'Vandaag terug' weergegeven als de datum gelijk is aan vandaag en wordt anders 'Nog niet terug' weergegeven.

Opmerking: Logische operators gebruiken zoals 'En' of 'Of' in het argument expr van de functie IIf , moet u plaatst u de logische expressie in de functie Eval . Zie de onderstaande voorbeeldtabel.

IIf gebruiken in een query   

De functie IIf wordt vaak gebruikt voor het maken van berekende velden in query's. De syntaxis van de is dezelfde, met uitzondering dat in een query, moet u als voorvoegsel de expressie met een veldalias en een dubbele punt (:) in plaats van een gelijkteken (=). Als u wilt gebruiken het voorgaande voorbeeld, typt u de volgende handelingen uit in de rij veld van het queryontwerpraster:

Taal: IIF([LandRegio]="Italië", "Italiaans", "Een andere taal")

In dit geval is 'Taal:' de veldalias.

Zie het artikel een eenvoudige selectiequery makenvoor meer informatie over het maken van query's en berekende velden.

IIf gebruiken in VBA-code   

Opmerking: In de volgende voorbeelden wordt het gebruik van deze functie in een VBA-module (Visual Basic for Applications) toegelicht. Meer informatie over het werken met VBA vindt u door in de vervolgkeuzelijst naast Zoeken de optie Referentie voor ontwikkelaars te selecteren en een of meer termen in het zoekvenster te typen.

In dit voorbeeld wordt de functie IIF gebruikt om de parameter TestMe van de procedure Controleren te evalueren en wordt het woord 'Groot' geretourneerd als de hoeveelheid groter is 1000. Zo niet, dan wordt het woord 'Klein' geretourneerd.

Function CheckIt (TestMe As Integer)
CheckIt = IIf(TestMe > 1000, "Large", "Small")
End Function

Meer voorbeelden

Expressie

Resultaten

=IIF([Luchthavencode]="AMS","Amsterdam",IIF([Luchthavencode]="BRU","Brussel",IIF([Luchthavencode]="CDG","Parijs","Overige")))

Als [Luchthavencode] 'AMS' is, wordt 'Amsterdam' geretourneerd. Anders als [Luchthavencode] 'BRU' is, wordt 'Brussel' geretourneerd. Anders als [Luchthavencode] 'CDG' is, wordt 'Parijs' geretourneerd. Anders wordt 'Overige' geretourneerd.

=IIF([Verzenddatum]<Datum(),"Verzonden",IIF([Verzenddatum]=Datum(),"Wordt vandaag verzonden","Niet verzonden"))

Als [Verzenddatum] eerder is dan vandaag, wordt 'Verzonden' geretourneerd. Anders als [Verzenddatum] gelijk is aan vandaag, wordt 'Wordt vandaag verzonden' geretourneerd. Anders wordt 'Niet verzonden' geretourneerd.

=IIF([Aankoopdatum]<#1/1/2008#,"Oud","Nieuw")

Als [Aankoopdatum] eerder is dan 1/1/2008, wordt 'Oud' geretourneerd. Anders wordt 'Nieuw' geretourneerd.

=IIF(Eval([Volt] Tussen 12 En 15 En [Amp] Tussen 0,25 En 0,3),"OK","Niet gekalibreerd")

Als [Volt] ligt tussen 12 en 15 en [Amp] ligt tussen 0,25 en 0,3, wordt 'OK' geretourneerd. Anders wordt 'Niet gekalibreerd' geretourneerd.

=IIF(Eval([LandRegio] In ("Canada","VS","Mexico")),"Noord-Amerika","Overig")

Als [LandRegio] 'Canada', 'VS' of 'Mexico' is, wordt 'Noord-Amerika' geretourneerd. Anders wordt 'Overig' geretourneerd.

=IIF([Gemiddelde]>=90,"Zeer goed",IIF([Gemiddelde]>=80,"Goed",IIF([Gemiddelde]>=70,"Ruim voldoende",IIF([Gemiddelde]>=60,"Voldoende","Onvoldoende"))))

Als [Gemiddelde] 90 of meer is, wordt 'Zeer goed' geretourneerd. Anders als [Gemiddelde] 80 of meer is, wordt 'Goed' geretourneerd. Anders als [Gemiddelde] 70 of meer is, wordt 'Ruim voldoende' geretourneerd. Anders als [Gemiddelde] 60 of meer is, wordt 'Voldoende' geretourneerd. Anders wordt 'Onvoldoende' geretourneerd.

Opmerking: Als u een berekend veld in een query maken via de functie IIf , vervangen door het gelijkteken (=) veldalias en een dubbele punt (:). Bijvoorbeeld Status: IIf ([Verzenddatum] < datum (), "Geleverd", IIf ([Verzenddatum] = datum (), "Verkrijgbaar", "Unshipped"))

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.

×