Utilizzare la funzione IIf per visualizzare o calcolare un valore

Nota: Riteniamo importante fornire il contenuto della Guida più recente non appena possibile, nella lingua dell'utente. Questa pagina è stata tradotta automaticamente e potrebbe contenere errori di grammatica o imprecisioni. L'intento è quello di rendere fruibile il contenuto. Nella parte inferiore della pagina è possibile indicare se le informazioni sono risultate utili. Questo è l'articolo in lingua inglese per riferimento.

La 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.

Inizio pagina

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.

×