Come utilizzare If e Nested If in Fogli Google

Una delle istruzioni più comunemente utilizzate in quasi tutti i linguaggi di programmazione è l'istruzione IF. Quindi non dovrebbe sorprendere che l'utilizzo di istruzioni IF e IF nidificato in Fogli Google(Google Sheets) sia molto popolare e molto utile.

L'istruzione IF in Fogli Google(Google Sheets) ti consente di inserire diverse funzioni in una cella in base alle condizioni di altre celle. Quando annidi le istruzioni IF, puoi creare analisi più avanzate basate sui dati. In questo articolo imparerai come farlo e vedrai alcuni esempi.

Utilizzo della dichiarazione IF(IF Statement) in Fogli Google

Prima di poterti divertire e iniziare a nidificare le istruzioni IF, devi prima capire come funziona una semplice istruzione IF in Fogli Google(Google Sheets) .

Il modo più semplice per capirlo è con un esempio. Per il nostro primo esempio, immagina di aver estratto da Internet un elenco di montagne su cui stai pensando di fare escursioni, insieme alla loro altitudine.

Sei interessato solo alle escursioni in montagna che superano i 3000 piedi di altitudine. Quindi crei un'altra colonna chiamata "Oltre 3000 piedi". Un'istruzione IF è il modo più semplice per compilare questo campo.

Ecco come funziona un'istruzione IF:

IF(espressione_logica, valore_se_vero, valore_se_falso)(IF(logical_expression, value_if_true, value_if_false))

I parametri nell'istruzione IF funzionano come segue:

  • Logical_expression : questa è un'istruzione condizionale che utilizza operatori come <, > o =.
  • Value_if_true : immettere ciò che si desidera nella cella se l'espressione logica è TRUE .
  • Value_if_false : immettere ciò che si desidera nella cella se l'espressione logica è FALSE .

In questo esempio, inizia con la prima riga e posiziona il cursore nella cella C2. Quindi, digita la seguente formula:

=IF(B2>3000,”YES”,”NO”)

Questa istruzione IF significa che se l'altezza della montagna nella cella B2 è maggiore di 3000, quindi visualizzare (YES) nella cella C2, altrimenti visualizzare NO.

Premi Invio(Enter) e vedrai il risultato corretto ( YES ) nella cella C2.

Potresti anche visualizzare un suggerimento di Fogli Google(Google Sheets) per riempire automaticamente il resto delle celle sotto questa. Seleziona il segno di spunta se desideri andare avanti e riempire automaticamente il resto delle celle con questa stessa funzione. I riferimenti si aggiorneranno automaticamente alle celle corrette per quelle altezze di montagna.

Se non vedi questo suggerimento, puoi tenere premuto il tasto Maiusc(Shift) sulla tastiera e fare doppio clic sul quadratino nell'angolo in basso a destra della cella in cui hai inserito la prima formula.

Utilizzo di dichiarazioni(Statements) IF nidificate in Fogli Google

Ora diamo un'occhiata a un esempio di creazione di un'istruzione IF nidificata in Fogli Google(Google Sheets) .

Usando lo stesso esempio di cui sopra, supponiamo che tu voglia trovare la prima montagna nell'elenco che non superi i 3.000 piedi di altitudine, quindi la scegli come tua prossima escursione "facile". Per cercare dall'alto verso il basso in una colonna l'elemento successivo che corrisponde a una condizione è necessaria un'istruzione IF nidificata.

Posiziona il cursore nella cella in cui desideri inserire il risultato. Quindi, digita la seguente formula:

=IF(B2<3000,A2,IF(B3<3000,A3,IF(B4<3000,A4,IF(B5<3000,A5,IF(B6<3000,A6,IF(B7<3000,A7,IF(B8<3000,A8,IF(B9<3000,A9,IF(B10<3000,A10,IF(B11<3000,A11,IF(B12<3000,A12,IF(B13<3000,A13,IF(B14<3000,A14,IF(B15<3000,A15,”None”))))))))))))))

Sembra un po' matto, vero? Sì, le istruzioni IF annidate possono complicarsi. Analizziamolo in modo che abbia più senso.

La prima parte dell'istruzione ( =IF(B2<3000 ) controlla se la prima cella nella colonna è inferiore a 3000. Se lo è, allora quella è la prima montagna nell'elenco sotto 3000 e quindi restituirà A2 ( ,A2 ) poiché tale affermazione IF è vera. 

Se è false, è necessario annidare un'altra istruzione IF per controllare la colonna successiva ( ,IF(B3<3000 ). Se è vero, restituire A3 ( ,A3 )

Ripeti questa nidificazione delle istruzioni IF finché non arrivi fino a A15 , quindi chiudi tutte le istruzioni if ​​con il carattere ripetuto ")".

Noterai che l'ultimo parametro "falso" nell'istruzione IF nidificata è "Nessuno"(“None”) . Questo perché se anche la A15 non è inferiore a 3000 piedi, nessuna delle montagne è inferiore a 3000 piedi.

In questo esempio, ecco come apparirà il risultato nella cella D2.

Suggerimento per professionisti(Pro-tip) : un modo più semplice per farlo è utilizzare le funzioni (VLOOKUP functions)INDICE(INDEX) , CONFRONTA e CERCA.VERT(MATCH) .

Dichiarazione IF annidata(IF Statement) per trovare il numero più alto(Highest Number)

Nell'esempio precedente, le istruzioni IF sono state annidate come parametri FALSE all'interno dell'istruzione IF precedente. Un esempio opposto di annidamento delle istruzioni IF è il loro annidamento come parametri TRUE .

È possibile utilizzare questo approccio per trovare il numero più alto in un elenco. Ad esempio, supponiamo che tu abbia un elenco di studenti e i loro voti nei test. Si desidera utilizzare le istruzioni IF nidificate per trovare il voto più alto.

Posiziona il cursore nella cella in cui desideri posizionare il risultato e digita la seguente formula:

=IF(B2>B3,IF(B2>B4,B2,IF(B4>B3,B4,B3)),B3)

La prima parte dell'istruzione ( =IF(B2>B3 ) controlla se la prima cella nella colonna è maggiore della seconda. Se lo è, allora quella cella (B2) potrebbe essere la più grande, ma è comunque necessario controllare il resto Quindi, al posto del parametro TRUE , annidi un'altra istruzione IF controllando B2 contro B4. 

  • Se B2 è ancora maggiore di B4, è il numero più grande e puoi restituire B2 come parametro  TRUE successivo.(TRUE)
  • In caso contrario, B4 potrebbe essere il numero più grande. Quindi il parametro FALSE deve controllare B4 rispetto a B3. Se è maggiore, è il numero più grande e questa istruzione IF finale restituirà B4 nel parametro  TRUE .
  • In caso contrario, B3 è il più grande e deve essere restituito come parametro  FALSE finale.(FALSE)
  • Infine, se il secondo controllo (B2>B4) è falso, B3 è il più grande perché la prima istruzione IF (B2>B3) è già falsa, quindi B3 può essere restituito come parametro FALSO .(FALSE)

Ecco come appare il risultato:

Confuso ancora?

Non sei solo. L'uso di istruzioni IF nidificate per qualcosa del genere è piuttosto complicato. E una volta aggiunti ancora più numeri all'elenco, diventa ancora più complesso.

Ecco perché Fogli Google(Google Sheets) ha effettivamente una funzione MAX in cui gli passi semplicemente l'intervallo di celle (in questo caso la colonna) e restituirà il numero massimo. C'è anche una funzione MIN che restituirà il valore minimo.

Un esempio di Fogli Google IF nidificato realistico(Realistic Nested IF Google Sheets Example)

I due esempi precedenti avevano lo scopo di mostrarti quanto sia facile entrare in un pasticcio se usi le istruzioni IF nidificate quando in realtà non dovresti. È una trappola facile in cui entrare. Cerca sempre una funzione di Fogli Google(Google Sheets) più semplice e singola per realizzare ciò che stai cercando di fare.

Ad esempio, supponiamo che tu possieda un'azienda e hai ricevuto feedback su quattro dipendenti. Sulla base delle quattro caratteristiche su cui hai ricevuto il feedback, devi determinare se ogni dipendente è materiale promozionale.

Puoi scrivere un'istruzione IF nidificata che esaminerà la risposta per ciascuna caratteristica e quindi fornirà una decisione nella colonna dei risultati.

Se il dipendente non era:

  • Puntuale(Punctual) : non sei troppo preoccupato, ma potresti non promuovere (forse no).
  • Efficiente(Efficient) : non sei troppo preoccupato e potresti comunque promuovere (forse).
  • Qualità della leadership(Leadership Quality) : potresti non promuovere se sei d'accordo con il feedback (forse no).
  • Affidabile(Trustworthy) : sicuramente non vuoi promuovere (decisamente no).

È possibile programmare queste decisioni nell'istruzione IF annidata. Posiziona il cursore nella cella in cui desideri ottenere i risultati e digita la seguente formula:

=IF(B2=”YES”,IF(C2=”YES”,IF(D2=”YES”,IF(E2=”YES”,”Definitely”,”Maybe Not”),”Maybe”),”Maybe Not”),”Definitely Not”)

Questa è una semplice istruzione IF nidificata che restituisce "Definitivamente" se tutte le risposte sono "SÌ", ma poi restituisce risposte diverse a seconda che una delle singole celle sia "NO".

Questo è uno dei pochi esempi in cui un'istruzione IF nidificata sarebbe una buona scelta. Ma come accennato in precedenza, se devi fare qualcosa di molto più complesso, è molto meglio cercare una funzione di Fogli Google(Google Sheets) esistente che raggiunga lo stesso obiettivo molto più facilmente. 

Alcuni esempi di ottime funzioni "SE" avanzate includono SUMIF , COUNTIFS, SUMIFS e AVERAGEIFS(COUNTIFS, SUMIFS, and AVERAGEIFS) .



About the author

ingegnere audiofilo e specialista di prodotti audio con oltre 10 anni di esperienza. Sono specializzato nella creazione di altoparlanti e cuffie per musica di qualità dall'inizio alla fine. Sono un esperto nella risoluzione dei problemi audio e nella progettazione di nuovi altoparlanti e sistemi di cuffie. La mia esperienza va oltre la semplice realizzazione di buoni prodotti; Ho anche una passione per aiutare gli altri a essere il meglio di sé possibile, sia attraverso l'istruzione che il servizio alla comunità.



Related posts