Utilizzare la funzione IIf per visualizzare o calcolare un valore

Importante :  Il presente articolo è stato tradotto automaticamente, vedere la dichiarazione di non responsabilità. Per visualizzare la versione inglese dell'articolo, fare clic qui.

Funzione IIf presenta la sintassi seguente:

IIf(logical test, value if true, value if false)

Per calcolare, ad esempio, l'IVA in una casella di testo di un modulo, immettere l'espressione seguente nella proprietà Origine controllo per la casella di testo:

=IIf([StatoProvincia] = "WA",[Totale] * 0,095, 0)

Traduzione: se il campo StatoProvincia contiene "WA", calcolare l'IVA come Totale moltiplicato 0,095. In caso contrario, verrà restituito zero.

Funzioni IIf annidate

Una volta acquisita familiarità con la funzione IIf, è opportuno imparare ad annidarle in quanto questa operazione può rivelarsi molto utile. Si "annidano" più funzioni IIf quando se ne utilizza una all'interno di un'altra, come argomento "value if true" o "value if false" (o entrambi). Si supponga ad esempio di desiderare che una colonna Stato di un report contenga "Oltre scadenza" se per un articolo la data di scadenza è trascorsa. Se la data di scadenza corrisponde a quella odierna, nella colonna deve essere visualizzato "In scadenza oggi". Se la data di scadenza non è ancora trascorsa, la colonna Stato deve essere vuota. Supponendo che la data odierna sia il 9 febbraio 2012, il risultato è il seguente:

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

Questo risultato può essere ottenuto utilizzando due funzioni IIf, una annidata come argomento "value if false" dell'altra:

= IIf ([in un'espressione.] < data (); "SCADUTE", IIf ([in un'espressione.] = data (), "In scadenza oggi"))

Tramite la funzione IIf esterna il campo Scadenza viene confrontato con la data odierna (restituita dalla funzione Date()). Per le prime due attività del report mostrato in precedenza, la data di scadenza è antecedente alla data odierna, pertanto il test logico della funzione IIf esterna restituisce True e visualizza "OLTRE SCADENZA". Per la terza attività (Dipingere il garage), la funzione IIF esterna restituisce False, pertanto la funzione IIf annidata verifica se la data di scadenza corrisponde alla data odierna. Poiché corrisponde, la funzione IIf annidata visualizza "In scadenza oggi". Per la quarta attività (Potare gli alberi), nessuna delle funzioni IIf restituisce "True", pertanto non viene visualizzato alcun valore perché non è presente alcun argomento "value if false" per la funzione IIf annidata. Naturalmente, è possibile aggiungere un argomento se si desidera visualizzare un valore.

Approfondimento

Annidare funzioni IIf è divertente, ma in genere non si desidera passare più di uno o due livelli di annidamento. Le espressioni possono risultare difficile da leggere e gestire. Se le funzioni IIf annidate ottengono indietro di a portata di mano, è possibile utilizzare la funzione Switch, che offre un simile "Se – quindi" tipo di logica.

Torna all'inizio

Nota : Dichiarazione di non responsabilità per la traduzione automatica: Il presente articolo è stato tradotto tramite un software di traduzione automatica e non da una persona. Microsoft offre le traduzioni automatiche per consentire a coloro che non conoscono la lingua inglese di leggere gli articoli sui prodotti, sui servizi e sulle tecnologie Microsoft. Dal momento che l'articolo è stato tradotto automaticamente, potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli.

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

Queste informazioni sono risultate utili?

Grazie per i tuoi commenti e suggerimenti

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

×