IIf, funksjon

Viktig: Denne artikkelen er maskinoversatt, se ansvarsfraskrivelsen. Du finner den engelske versjonen av artikkelen her som referanse.

Returnerer en eller to deler, avhengig av evalueringen av et uttrykk.

Du kan bruke IIf der du kan bruke uttrykk. Du bruker IIf til å bestemme om et annet uttrykk er sant eller usant. Hvis uttrykket er sant, returnerer IIf én verdi, og hvis det er usant, returnerer IIf en annen. Du angir verdiene som IIf returnerer.

Se noen eksempler

Syntaks

IIf ( uttr , sanndel , usanndel )

Syntaksen for IIf -funksjonen har disse argumentene:

Argument

Beskrivelse

uttr

Obligatorisk. Uttrykk du vil evaluere.

sanndel

Obligatorisk. Verdi eller uttrykk som returneres hvis uttr er Sann.

usanndel

Obligatorisk. Verdi eller uttrykk som returneres hvis uttr er Usann.


Kommentarer

IIf-funksjonen evaluerer både sanndel og usanndel, selv om den bare returnerer en av dem. Derfor bør du være oppmerksom på uønskede påvirkninger. Hvis du etter å ha evaluert usanndel for eksempel får en deling med null feil, oppstår det en feil hvis uttr er Sann.

Eksempler

Bruke IIf i et skjema eller rapport    Anta at du har en kundetabell som inneholder et felt kalt LandRegion. I et skjema vil du angi om italiensk er primærspråket for kontakten. Du kan legge til en kontroll og bruke IIf i egenskapen Kontrollkilde på denne måten:

=IIf([LandRegion]="Italia", "Italiensk", "Et annet språk")

Når du åpner skjemaet i skjemavisning, viser kontrollen "Italiensk" når verdien for LandRegion er Italia, og "Et annet språk" når LandRegion har en annen verdi.

Bruke IIf i kompliserte uttrykk    Du kan bruke alle uttrykk som en del av en IIf -setning. Du kan også "neste" IIf -uttrykk, slik at du kan evaluere en serie med avhengige uttrykk. For å fortsette eksemplet ovenfor, vil du kanskje teste for flere verdier for forskjellige land/region, og Vis deretter det aktuelle språket som er avhengig av hvilken verdi finnes:

=IIf([LandRegion]="Italia", "italiensk", IIf([LandRegion]="Frankrike", "fransk", IIf([LandRegion]="Tyskland", "tysk", "Et annet språk")))

Teksten "Et annet språk" er usant-argumentet til den innerste IIf-funksjonen. Siden hver nestede IIf-funksjon er usant-argumentet til IIf-funksjonen som inneholder den, blir teksten "Et annet språk" bare returnert hvis alle uttr-argumentene i alle IIf-funksjonene evalueres til Usant.

For et annet eksempel kan du anta at du arbeider i et bibliotek. Biblioteksdatabasen har en tabell kalt Utlån som inneholder et felt kalt Forfallsdato, som inneholder innleveringsdatoen for en bestemt bok. Du kan opprette et skjema som angir statusen for et utlånt element i en kontroll, ved hjelp av IIf-funksjonen for egenskapen Kontrollkilde for denne kontrollen, på denne måten:

=IIf([Forfallsdato]<Date(),"FORFALT",IIf([Forfallsdato]=Date(),"Forfaller i dag","Ikke forfalt"))

Når du åpner skjemaet i skjemavisning, viser kontrollen "FORFALT" hvis verdien for Forfallsdato er lavere enn gjeldende dato, "Forfaller i dag" hvis den er lik gjeldende dato og "Ikke forfalt" i andre tilfeller.

Merknad: Bruke logiske operatorer som "Og" eller "Eller" i uttr -argumentet av IIf -funksjonen, må du omslutte det logiske uttrykket i den Eval -funksjonen. Se tabellen eksemplet nedenfor.

Bruke IIf i en spørring   

IIf -funksjonen brukes ofte til å opprette beregnede felt i spørringer. Syntaksen for er den samme, med unntak av at i en spørring, du må innleder uttrykket med et feltalias og et kolon (:) i stedet for et likhetstegn (=). Hvis du vil bruke eksemplet ovenfor, skriver du følgende i felt-raden i utformingsrutenettet for spørringen:

Språk: IIf([LandRegion]="Italia", "italiensk", "Et annet språk")

I dette tilfellet er "Språk:" feltaliaset.

Hvis du vil ha mer informasjon om hvordan du oppretter spørringer og beregnede felt, kan du se artikkelen opprette en enkel utvalgsspørring.

Bruke IIf i VBA-kode   

Merknad: I eksemplene nedenfor vises bruken av denne funksjonen i en VBA-modul (Visual Basic for Applications). Hvis du vil ha mer informasjon om hvordan du arbeider med VBA, velger du Utviklerreferanse fra rullegardinlisten ved siden av Søk og skriver inn ett eller flere søkeord i søkeboksen.

Dette eksemplet bruker IIf-funksjonen til å evaluere TestMe-parameteren for CheckIt-prosedyren og returnerer ordet "Large" hvis beløpet er større enn 1000. Hvis ikke, returneres ordet "Small".

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

Flere eksempler

Uttrykk

Resultater

=IIf([FlyplassKode]="ORD","Chicago",IIf([FlyplassKode]="ATL","Atlanta",IIf([AirportCode]="SEA","Seattle","Annet")))

Hvis [FlyplassKode] er "ORD", returner "Chicago". Ellers, hvis [FlyplassKode] er "ATL", returner "Atlanta". Ellers, hvis [FlyplassKode] er "SEA", returner "Seattle". Ellers, returner "Annet".

=IIf([LeveringsDato]<Date(),"Levert",IIf([LeveringsDato]=Date(),"Leveres i dag","Ikke levert"))

Hvis [LeveringsDato] er tidligere enn dagens dato, returner "Levert". Ellers, hvis [LeveringsDato] er lik dagens dato, returner "Leveres i dag". Ellers, returner "Ikke levert".

=IIf([Kjøpsdato]<#1/1/2008#,"Gammel","Ny")

Hvis [KjøpsDato] er tidldigere enn 01.01.2008, returner "Gammel". Ellers, returner "Ny".

=IIf(Eval([Volt] Between 12 And 15 And [Amp] Between 0.25 And 0.3),"OK","Ikke kalibrert")

Hvis [Volt] er mellom 12 og 15 og [Amp] er mellom 0,25 og 0,3, returner "OK". Ellers, returner "Ikke kalibrert".

=IIf(Eval([LandRegion] In ("Canada","USA","Mexico")),"Nord-Amerika","Annet")

Hvis [LandRegion] er "Canada", "USA" eller "Mexico", returner "Nord-Amerika". Ellers, returner "Annet".

=IIf([Gjennomsnitt]>=90,"A",IIf([Gjennomsnitt]>=80,"B",IIf([Gjennomsnitt]>=70,"C",IIf([Gjennomsnitt]>=60,"D","F"))))

Hvis [Gjennomsnitt] er 90 eller høyere, returner "A". Ellers, hvis [Gjennomsnitt] er 80 eller høyere, returner "B". Ellers, hvis [Gjennomsnitt] er 70 eller høyere, returner "C". Ellers, hvis [Gjennomsnitt] er 60 eller høyere, returner "D". Ellers, returner "F".

Merknad: Hvis du bruker IIf -funksjonen til å opprette et beregnet felt i en spørring, kan du erstatte likhetstegnet (=) med et feltalias og et kolon (:). Hvis du for eksempel Status: IIf ([ShipDate] < Date (); "Shipped", IIf ([ShipDate] = dato (); "Leveringsadresse i dag", "Unshipped"))

Merknad: Ansvarsfraskrivelse for maskinoversettelse: Denne artikkelen er oversatt av et datasystem i stedet for en oversetter. Microsoft tilbyr disse maskinoversettelsene slik at brukere som ikke snakker engelsk, får tilgang til innhold om Microsoft-produkter, -tjenester og –teknologier. Ettersom artikkelen er maskinoversatt, kan den inneholde feil i vokabular, syntaks eller grammatikk.

Utvid ferdighetene dine
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Office Insiders

Var denne informasjonen nyttig?

Takk for tilbakemeldingen!

Takk for tilbakemeldingen! Det høres ut som det kan være lurt å sette deg i kontakt med én av våre Office-kundestøtteagenter.

×