Utilizzare la funzione IIf per visualizzare o calcolare un valore

La sintassi della funzione IIf è la seguente:

IIf (test logico; valore se vero; valore se falso)

Nota: Questo articolo ha esaurito la sua funzione e verrà ritirato tra breve. Per evitare problemi di "Pagina non trovata", si sta procedendo alla rimozione dei collegamenti noti. Se sono stati creati collegamenti a questa pagina, rimuoverli per contribuire a ottimizzare il Web.

Ad esempio, per calcolare l'imposta sulle vendite in una casella di testo in una maschera, è possibile immettere l' espressione seguente nella proprietà origine controllo per la casella di testo:

= IIf ([StateProvince] = "WA", [TotaleOrdini] * 0,095; 0)

Traduzione: se il campo StateProvince contiene "WA", calcolare l'imposta sulle vendite come TotaleOrdini per 0,095. In caso contrario, è sufficiente restituire uno zero.

Nidificate annidato

Una volta ottenuto il blocco della funzione IIf, si noterà che l'annidamento può essere molto potente. "Annidamento" è quando si usa una funzione IIf all'interno di un'altra funzione IIf, come "valore se vero" o "valore se falso" (o entrambi). Supponiamo, ad esempio, di voler visualizzare una colonna stato in un report per la visualizzazione del termine "scaduto" se la data di scadenza è passata per un elemento. Se la data di scadenza è oggi, si vuole visualizzare "scadenza oggi". Se la data di scadenza non è ancora arrivata, si vuole che la colonna stato sia vuota. Supponendo che la data odierna sia il 9 febbraio 2012, si vuole vedere qualcosa di simile al seguente:

Report Attività con una colonna Stato che utilizza la funzione IIF per visualizzare un messaggio.

Questa operazione può essere eseguita usando due funzioni IIf, una annidata come argomento "Value If false" dell'altra:

= IIf ([scadenza] <data (), "scaduto", IIf ([scadenza] = date (), "scadenza oggi"))

Il IIf esterno confronta il campo scadenza con la data odierna (che viene restituita dalla funzione date ()). Per le prime due attività nel report mostrato in precedenza, la data di scadenza precede la data odierna, quindi il test logico del IIf esterno restituisce vero e Visualizza "scaduto". Per la terza attività (Paint garage), il IIF esterno restituisce false in modo che la funzione IIf annidata esamini se la data di scadenza è uguale alla data odierna. In modo che il IIf annidato visualizzi "scadenza oggi". Per la quarta attività (Trim Trees), nessuna delle funzioni IIf restituisce "true", quindi non viene visualizzato nulla perché non esiste alcun argomento "valore se falso" per i IIf annidati. Naturalmente, potresti aggiungere un argomento se volessi visualizzare qualcosa in questo caso.

Una parola al saggio

L'annidamento delle funzioni IIf è divertente, ma in genere non si vuole andare oltre uno o due livelli in profondità. Le espressioni possono diventare rapidamente difficili da leggere e mantenere. Se il tuo nidificate annidato non è più disponibile, puoi prendere in considerazione l'uso della funzione cambia, che fornisce un tipo di logica simile a "if-then".

Inizio pagina

Nota:  Questa pagina è stata tradotta automaticamente e potrebbe contenere errori di grammatica o imprecisioni. L'intento è quello di rendere fruibile il contenuto. Queste informazioni sono risultate utili' Questo è l'articolo in inglese per riferimento.

Amplia le tue competenze su Office
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per il feedback!

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×