IF multiplo [IFS]
Utilizzare questa funzione per testare una serie di condizioni logiche, quindi restituire il valore per la prima condizione vera.
IFS può prendere il posto di più istruzioni IF nidificate.
Sintassi
IFS (Logico1, Valore1, [Logico2, Valore2]...)
È possibile definire fino a 127 condizioni logiche.
Tipi di dati degli argomenti
Logico: Vero/Falso
Valore: qualsiasi Tipo Dati, ma il Tipo Dati e unità devono essere identici per tutti i valori
Tipo dato del risultato
Stesso tipo di dati dei Valori.
Esempio 1
Fornire la percentuale obbligatoria di area vetrata per ogni Zona in base alla relativa Classificazione.
Espressione
IFS (Classificazione Archicad - 25 = "Spazio Residenziale", "25%", Classificazione Archicad - 25 = "Spazio Ufficio", "30%", Classificazione Archicad - 25 = "Spazio Magazzino", "10%")
Risultato
Restituisce la percentuale di area vetrata richiesta per ciascuna Zona in base alla sua classificazione. I Valori e i Risultati hanno tutti lo stesso tipo di dati (qui, String).
Se Nessuna delle Condizioni è Vera
Se nessuna delle condizioni si applica, la funzione restituisce "Non definito".
Tuttavia, è anche possibile specificare un valore di default del risultato da applicare se non è soddisfatta nessuna delle condizioni logiche: immettere VERO per la condizione logica finale, seguita dal valore di default.
Ricordare che il tipo di dati di questo valore di default del risultato deve essere lo stesso degli altri valori di risultato della funzione.
IFS (Logico1, Valore1, [Logico2, Valore2],... [VERO,ValoreDefault])
Esempio 2
Categorizza le Travi come Lunghe (più lunghe di 6 metri) o corte (meno di 2 metri). Le Travi che non rientrano in queste due categorie sono Medie.
Espressione
IFS (Lunghezza sinistra > 600 cm, "Lunga", Lunghezza sinistra < 200 cm, "Corta", VERO, "Medio")
Risultato
Travi più lunghe di 6 m: Lunga
Travi più corte di 2 m: Corta
Travi con lunghezze intermedie: Media