Funkcija IIf

Piezīme.: Mēs vēlamies sniegt jums visjaunāko palīdzības saturu jūsu valodā, cik vien ātri to varam. Šī lapa ir tulkota automatizēti, un tajā var būt gramatiskas kļūdas un neprecizitātes. Mūsu nolūks ir šo saturu padarīt jums noderīgu. Vai lapas lejasdaļā varat mums pavēstīt, vai informācija jums noderēja? Ērtai atsaucei šeit ir šis raksts angļu valodā.

Atgriež vienu no divām daļām atkarībā no izteiksme novērtējuma.

Funkciju IIf var izmantot visur, kur var lietot izteiksmes. Funkciju IIf izmanto, lai noteiktu, vai cita izteiksme ir patiesa vai aplama. Ja izteiksme ir patiesa, IIf atgriež vienu vērtību; ja tā ir aplama, IIf atgriež citu vērtību. Jūs norādāt vērtības, ko atgriež IIf.

Skatiet dažus piemērus

Sintakse

IIf ( izteiksme , patiesā _ daļa , false_da ļa )

Funkcijas IIf sintaksē ir šādi argumenti:

Arguments

Apraksts

izteiksme

Obligāts. Izteiksme, kas jānovērtē.

patiesā_daļa

Obligāts. Vērtība vai izteiksme, kas tiek atgriezta, ja izteiksme ir True.

aplamā_daļa

Obligāts. Vērtība vai izteiksme, kas tiek atgriezta, ja izteiksme ir False.


Piezīmes

IIf vienmēr novērtē gan argumentu patiesā_daļa, gan argumentu aplamā_daļa, pat ja vērtība tiek atgriezta tikai vienam no tiem. Tāpēc jāuzmanās no nevēlamiem blakusefektiem. Piemēram, ja, novērtējot argumentu aplamā_daļa, ir jādala ar nulli, rodas kļūda, kaut arī izteiksme ir patiesa.

Piemēri

IIf lietošana formā vai atskaitē    Pieņemsim, ka jums ir tabula Customers, kurā ir lauks ar nosaukumu Valsts_re ģions. Veidlapas vēlaties apzīmē vai itāliešu ir pirmā valoda kontaktpersonas. Varat pievienot vadīklu un IIf lietošana tās rekvizītā Vadīklas avots , piemēram, šādi:

=IIf([Valsts_reģions]=“Itālija”, “Itāliešu valoda”, “Cita valoda”)

Formu atverot formas skatā, vadīklā tiek parādīts “Itāliešu valoda” katru reizi, kad lauka Valsts_reģions vērtība ir Itālija, un “Cita valoda” katru reizi, kad laukā Valsts_reģions ir ievadīta cita vērtība.

Izmantojiet IIf saliktās izteiksmēs.    Varat izmantot jebkura izteiksme priekšraksta IIf ietvaros. Varat arī "ligzdot" IIf izteiksmēm, ļauj novērtēt atkarīgās izteiksmes sēriju. Lai turpinātu iepriekšējā piemērā, iespējams, vēlēsities pārbaude vairākas atšķirīgas CountryRegion vērtības, un pēc tam rādītu atbilstošajā valodā atkarībā no tā, kas pastāv vērtību:

=IIf([Valsts_reģions]=“Itālija”, “itāliešu”, IIf([Valsts_reģions]=“Francija”, “franču”, IIf([Valsts_reģions]=“Vācija”, “vācu”, “cita valoda”)))

Teksts “cita valoda” ir iekšējās funkcijas IIf arguments aplamā_daļa. Tā kā katra ligzdotā IIf funkcija ir tās funkcijas IIf arguments aplamā_daļa, kurā tā ir ietverta, teksts “cita valoda” tiek atgriezts tikai tad, ja visu funkciju IIf argumenti expr tiek novērtēti kā aplami.

Vēl viens piemērs: pieņemsim, ka jūs strādājat bibliotēkā. Bibliotēkas datu bāzē ir tabula Izsniegtās grāmatas, un tajā ir lauks Atdošanas datums, kurā tiek ievadīts datums, kad konkrētā grāmata ir jāatdod. Var izveidot formu, kas vadīklā parāda izsniegtas grāmatas statusu, vadīklas rekvizītā Vadīklas avots izmantojot funkciju IIf šādi:

=IIf([Atdošanas datums]<Datums(),“TERMIŅŠ NOKAVĒTS”,IIf([Atdošanas datums]=Datums(),“Jāatdod šodien”,“Vēl nav jāatdod”))

Formu atverot formas skatā, vadīklā tiek parādīts “TERMIŅŠ NOKAVĒTS”, ja vērtība Atdošanas datums ir mazāka par pašreizējo datumu, “Jāatdod šodien”, ja šī vērtība ir vienāda ar pašreizējo datumu, vai citā gadījumā— “Vēl nav jāatdod”.

Piezīme.: Lai izmantojiet loģiskos operatorus, piemēram, "Un" vai "Vai" funkcijas IIf argumentā izteiksme ir jāiekļauj loģiskā izteiksme Eval funkciju. Skatiet tabulas piemērs, kas seko.

IIf lietošana vaicājumā   

Bieži tiek izmantota funkcija IIf , lai veidotu aprēķinātos laukus vaicājumos. Sintakse ir tāda pati, ar izņēmumu, ka vaicājumu, jābūt iesākt izteiksmes sākumā lauka aizstājvārdu un kolu (:), nevis vienādības zīmi (=). Lai izmantotu kā iepriekšējā piemērā, vaicājuma noformējuma režģa rindai lauks jāievada šādi:

Valoda: IIf([Valsts_reģions]=“Itālija”, “itāliešu”, “cita valoda”)

Šajā gadījumā “Valoda:” ir lauka aizstājvārds.

Papildinformāciju par vaicājumu un aprēķināto lauku izveidi skatiet rakstā izveidot vienkāršu atlases vaicājumu.

IIf lietošana VBA kodā.   

Piezīme.: Turpmākajos piemēros redzama šīs funkcijas izmantošana Visual Basic for Applications (VBA) modulī. Lai iegūtu papildinformāciju par darbu ar VBA, nolaižamajā sarakstā atlasiet Uzziņas materiāli izstrādātājiem blakus meklēšanas lodziņam un ievadiet šajā lodziņā vienu vai vairākus vārdus.

Šajā piemērā funkcija IIf tiek izmantota, lai novērtētu procedūras CheckIt parametru TestMe un tiktu atgriezts vārds “Liels”, ja skaitlis ir lielāks nekā 1000; pretējā gadījumā tiek atgriezts vārds “Mazs”.

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

Citi piemēri

Izteiksme

Rezultāti

=IIf([Lidostas_kods]=“RIX”,“Rīga”,IIf([Lidostas_kods]=“CPH”,“Kopenhāgena”,IIf([Lidostas_kods]=“LHR”,“Hītrova”,“cita”)))

Ja [Lidostas_kods] ir “RIX”, tiek atgriezta vērtība “Rīga”. Citādā gadījumā, ja [Lidostas_kods] ir “CPH”, tiek atgriezta vērtība “Kopenhāgena”. Citādā gadījumā, ja [Lidostas_kods] ir “LHR”, tiek atgriezta vērtība “Hītrova”. Citādā gadījumā tiek atgriezta vērtība “Cita”.

=IIf([Piegādes_datums]<Date(),“Piegādāts”,IIf([Piegādes_datums]=Date(),“Piegāde šodien”,“Nav piegādāts”))

Ja [Piegādes_datums] ir pirms šodienas datuma, tiek atgriezta vērtība “Piegādāts”. Citādā gadījumā, ja [Piegādes_datums] ir vienāds ar šodienas datumu, tiek atgriezta vērtība “Piegāde šodien”. Citādā gadījumā tiek atgriezta vērtība “Nav piegādāts”.

=IIf([Piegādes datums]<#1/1/2008#,“Vecs”,“Jauns”)

Ja [Piegādes_datums] ir pirms 2008. gada 1. janvāra, tiek atgriezta vērtība “Vecs”. Citādā gadījumā tiek atgriezta vērtība “Jauns”.

=IIf(Eval([Spriegums] Between 12 And 15 And [Stiprums] Between 0,25 And 0,3),“Labi”,“Neatbilst kalibrācijai”)

Ja [Spriegums] ir no 12 līdz 15, bet [Stiprums] ir no 0,25 līdz 0,3, tiek atgriezta vērtība “Labi”. Citādā gadījumā tiek atgriezta vērtība “Neatbilst kalibrācijai”.

=IIf(Eval([Valsts_reģions] In (“Kanāda”,“ASV”,“Meksika”)),“Ziemeļamerika”,“Cits”)

Ja [Valsts_reģions] ir “Kanāda”, “ASV” vai “Meksika”, tiek atgriezta vērtība “Ziemeļamerika”. Citādā gadījumā tiek atgriezta vērtība “Cits”.

=IIf([Vidējais]>=90,“9”,IIf([Vidējais]>=80,“8”,IIf([Vidējais]>=70,“6”,IIf([Vidējais]>=60,“4”,“3”))))

Ja [Vidējais] ir 90 vai lielāks, tiek atgriezta vērtība 9. Citādā gadījumā, ja [Vidējais] ir 80 vai lielāks, tiek atgriezta vērtība 8. Citādā gadījumā, ja [Vidējais] ir 70 vai lielāks, tiek atgriezta vērtība 6. Citādā gadījumā, ja [Vidējais] ir 60 vai lielāks, tiek atgriezta vērtība 4. Citādā gadījumā tiek atgriezta vērtība 3.

Piezīme.: Ja izmantojat funkciju IIf , lai vaicājumā izveidotu aprēķinātu lauku, aizstājiet vienādības zīmi (=) ar lauka aizstājvārdu un kolu (). Piemēram, Statuss: IIf ([NosūtīšanasDatums] < datums (), "Nosūtīti", IIf ([NosūtīšanasDatums] = Date (), "Piegādes šodien", "Unshipped"))

Paplašiniet savas Office prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Office Insider programmai

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta aģentiem.

×