Prikaz ili izračun vrijednosti pomoću funkcije IIf

Važno :  Ovaj je članak strojno preveden. Pogledajteizjavu o odricanju od odgovornosti. Verziju ovog članka na engleskom potražite ovdje.

Funkcija IIf ima sljedeću sintaksu:

IIf(logički test, vrijednost ako je true, vrijednost ako je false)

Da biste u tekstnom okviru na obrascu izračunali, primjerice, porez na prodane proizvode, za taj tekstni okvir unesite ovaj izraz u svojstvu Izvor kontrole:

=IIf([ŽupanijaOpćina] = “Zagreb”;[UkupnaNarudžba] * 0,095; 0)

U prijevodu: ako polje ŽupanijaOpćina sadrži “Krapinsko-zagorska”, porez na prodane proizvode izračunava se kao UkupnaNarudžba puta 0,095. Inače će vraćeni rezultat biti nula.

Ugniježđene funkcije IIf

Kada naučite koristiti funkciju IIf, otkrit ćete da njezinim ugnježđivanjem dobivate snažan alat. “Ugnježđivanje” znači da se jedna funkcija IIf koristi unutar druge funkcije IIf, bilo kao argument “vrijednost ako je true” ili “vrijednost ako je false” (ili i jedno i drugo). Zamislimo da želite da se, primjerice, u stupcu Status u izvješću za neku stavku kojoj je prošao rok pojavi obavijest “Rok prošao”. Ako je krajnji rok danas, želite da se prikaže “Rok danas”. Ako krajnji rok još nije prošao, želite da stupac Status ostane prazan. Pretpostavimo da je danas 9. veljače 2012. Želite da vam se prikaže nešto slično ovome:

Izvješće o zadacima sa stupcem Status i primijenjenom funkcijom IIF za prikaz poruke.

To je moguće napraviti pomoću dvije funkcije IIf: jedne ugniježđene kao argument “vrijednost ako je false” u drugoj:

= IIf ([Datum krajnjeg roka] < Date (); "PREKORAČEN rok"; IIf ([Datum krajnjeg roka] = Date (), "Krajnji rok danas"))

Vanjska funkcija IIf polje KrajnjiRok uspoređuje s današnjim danom (koji vraća funkcija Date()). Za prva dva zadatka u gornjem izvješću krajnji rok prethodi današnjem datumu, stoga logički test vanjske funkcije IIf kao rezultat daje vrijednost true i prikazuje obavijest “ROK PROŠAO”. Za treći zadatak (bojanje garaže), vanjska funkcija IIF kao rezultat daje vrijednost false, stoga ugniježđena funkcija IIf provjerava je li krajnji rok jednak današnjem datumu. Budući da jest, ugniježđena funkcija IIf prikazuje obavijest “Rok danas”. Za četvrti zadatak (podrezivanje drveća), nijedna od funkcija IIf kao rezultat ne daje vrijednost “true” – ništa se ne prikazuje jer za ugniježđenu funkciju IIf nema argumenta “vrijednost ako je false”. Naravno, ako želite da vam se nešto u tom slučaju prikaže, možete dodati neki argument.

I riječ na kraju

Ugnježđivanje funkcija IIf je posla, ali obično ne želite da otvorite razina više od jednog ili dva dubine. Izrazi brzo može postati teško čitati i održavanje. Ako vaš ugniježđene funkcije IIf smanjivati programa pripremiti se prikazuju, razmotrite korištenje na Funkcija Switch, koji pruža na sličan "if – zatim" JAMSTAVA logike.

Vrh stranice

Napomena : Izjava o odricanju od odgovornosti za strojni prijevod: ovaj je članak preveo računalni sustav bez ljudske intervencije. Microsoft nudi strojne prijevode da bi korisnicima koji ne razumiju engleski omogućio čitanje sadržaja o Microsoftovim proizvodima, uslugama i tehnologijama. Budući da je preveden strojno, članak možda sadrži pogreške u vokabularu, sintaksi ili gramatici.

Proširite svoje vještine
Istražite osposobljavanje

Jesu li vam ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×