Funkcijas IIf lietošana, lai parādītu vai aprēķinātu vērtību

Svarīgi! :  Šis raksts ir mašīntulkots, skatiet atrunu. Lūdzu, skatiet šī raksta versiju angļu valodā šeit jūsu informācijai.

Funkcija IIf ir šāda sintakse:

IIf(loģiskais tests, vērtība, ja patiesa, vērtība, ja aplama)

Piemēram, lai aprēķinātu pārdošanas nodokli formas tekstlodziņā, tekstlodziņa rekvizītā Vadīklas avots varat ievadīt šādu izteiksmi:

=IIf([Rajons] = “WA”,[Kopsumma] * 0.095, 0)

Tulkojums: ja laukā Rajons ir vērtība “WA”, aprēķināt pārdošanas nodokli kā Kopsumma reiz 0,095. Pretējā gadījumā vienkārši atgriezt nulli.

Ligzdotas funkcijas IIf

Kad apgūsit funkciju IIf, uzzināt, ka to ligzdošana var sniegt ļoti plašas iespējas. Ligzdošana ir funkcijas IIf izmantošana citā funkcijā IIf — vai nu kā argumentu “vērtība, ja patiesa”, vai “vērtība kā aplama” (vai abus). Piemēram, pieņemsim, ka vēlaties, lai atskaites kolonnā Statuss tiktu parādīts “Nokavēts”, ja pagājis vienuma termiņš. Ja termiņš ir šodien, jūs vēlaties, lai tiktu parādīts “Termiņš beidzas šodien”. Ja termiņš vēl nav pienācis, jūs vēlaties, lai kolonna Statuss būtu tukša. Pieņemot, ka šodien ir 2012. gada 9. februāris, jūs vēlētos redzēt aptuveni šādu izteiksmi:

Uzdevumu atskaite ar kolonnu Statuss, kurā ir izmantota funkcija IIF, lai parādītu ziņojumu.

To var nodrošināt, izmantojot divas funkcijas IIf — vienu ligzdotu kā otras funkcijas argumentu “vērtība, ja aplama”:

= IIf ([izteiksmē < datums (), "KAVĒTS", IIf ([izteiksmē = Date (), "Šodien izpildes"))

Ārējā funkcija IIf salīdzina lauku DueDate ar šodienas datumu (ko atgriež funkcija Date()). Pirmajiem diviem uzdevumiem iepriekš parādītajā atskaitē termiņš ir pirms šodienas datuma, līdz ar to ārējās funkcijas IIf loģiskais tests tiek novērtēts uz True un attēlo tekstu “NOKAVĒTS”. Trešajam uzdevumam (Garāžas krāsošana) ārējā funkcija IIF tiek novērtēta uz False, līdz ar to ligzdotā funkcija IIf pārbauda, vai termiņš ir vienāds ar šodienas datumu. Tas ir, tāpēc ligzdotā funkcija parāda tekstu “Termiņš beidzas šodien”. ceturtajam uzdevumam (Koku apgriešana) neviena no funkcijām IIf netiek novērtēta uz “True”, tāpēc nekas netiek parādīts, jo ligzdotajai funkcijai IIf nav argumenta “vērtība, ja aplama”. Protams, varat pievienot argumentu, ja vēlaties, lai šādā gadījumā kaut kas tiktu parādīts.

Ieteikums

IIf funkciju ligzdošana ir darba, bet nevēlaties parasti iet vairāk nekā vienu vai diviem līmeņiem. Izteiksmes var ātri kļūt par grūti lasīt un saglabāt. Ja ligzdotas funkcijas IIf kļūst no puses, var apsvērt iespēju izmantot pārslēgšanas funkciju, kas nodrošina līdzīgu "if — tam" veida loģiskā vērtība.

Uz lapas sākumu

Piezīme : Mašīntulkošanas atruna. Šo rakstu ir tulkojusi datorsistēma bez cilvēka iejaukšanās. Microsoft piedāvā šos mašīntulkojumus, lai palīdzētu angliski nerunājošajiem lietotājiem izmanot saturu par Microsoft produktiem, pakalpojumiem un tehnoloģijām. Tā kā šis raksts ir mašīntulkots, tajā var būt leksikas, sintakses un gramatikas kļūdas.

Paplašiniet savas 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.

×