Funzione IF di Google Sheets - esempi di utilizzo e formule

  • Condividi Questo
Michael Brown

La funzione IF di Google Sheets è una delle funzioni più facili da imparare e, sebbene sia vero, è anche molto utile.

In questo tutorial vi invito a dare un'occhiata più da vicino a come funziona la funzione IF di Google Spreadsheet e quali vantaggi otterrete dal suo utilizzo.

    Che cos'è la funzione IF in Google Sheets?

    Ogni volta che si utilizza la funzione IF, si crea un albero decisionale in cui una determinata azione segue una condizione, e se tale condizione non è soddisfatta, segue un'altra azione.

    A tal fine, la condizione della funzione deve avere il formato di una domanda alternativa con due sole risposte possibili: "sì" e "no".

    Ecco come può apparire un albero decisionale:

    La funzione IF consente quindi di porre una domanda e di indicare due azioni alternative in base alla risposta ricevuta. La domanda e le azioni alternative sono note come tre argomenti della funzione.

    Sintassi della funzione IF in Google Sheets

    La sintassi della funzione IF e dei suoi argomenti è la seguente:

    =IF(espressione_logica, valore_se_vero, valore_se_falso)
    • espressione_logica - (obbligatorio) un valore o un'espressione logica che viene testata per vedere se è VERO o FALSO.
    • valore_se_vero - (obbligatorio) l'operazione che viene eseguita se il test è VERO.
    • valore_se_falso - (opzionale) l'operazione che viene eseguita se il test è FALSO.

    Analizziamo in dettaglio gli argomenti della funzione IF.

    Il primo argomento rappresenta una domanda logica, alla quale Google Sheets risponde con "sì" o "no", cioè "vero" o "falso".

    Per farlo, si può scrivere un'espressione logica utilizzando simboli utili (o operatori di confronto) come "=", ">", "=", "<=", "". Proviamo a porre insieme una domanda di questo tipo.

    Utilizzo della funzione IF

    Supponiamo che lavoriate in un'azienda che vende cioccolato in diverse regioni di consumo con molti clienti.

    Ecco come possono apparire i dati di vendita in Google Sheets:

    Immaginate di dover separare le vendite effettuate nelle vostre regioni locali da quelle provenienti dall'estero. A tal fine, dovrete aggiungere un altro campo descrittivo per ogni vendita: il paese in cui è avvenuta. Poiché i dati sono numerosi, è necessario che questo campo descrittivo venga creato automaticamente per ogni voce.

    A questo punto entra in gioco la funzione IF. Aggiungiamo la colonna "Paese" alla tabella dei dati. La regione "Ovest" rappresenta le vendite locali (il nostro Paese), mentre il resto sono le vendite dall'estero (Resto del mondo).

    Come scrivere correttamente la funzione?

    Posizionate il cursore su F2 per rendere attiva la cella e digitate il segno di uguaglianza (=). Google Sheets capirà immediatamente che state per inserire una formula. Ecco perché subito dopo aver digitato la lettera "i" vi chiederà di scegliere una funzione che inizi con la stessa lettera. E voi dovrete scegliere "IF".

    In seguito, tutte le azioni saranno accompagnate da suggerimenti.

    Per il primo argomento della funzione IF, immettere B2="Ovest" Come per le altre funzioni di Google Sheets, non è necessario inserire manualmente l'indirizzo della cella: basta un clic del mouse. Quindi inserire la virgola (,) e specificare il secondo argomento.

    Il secondo argomento è un valore che F2 restituirà se la condizione è soddisfatta. In questo caso, sarà il testo "Il nostro Paese".

    E ancora, dopo la virgola, scrivete il valore del terzo argomento. F2 restituirà questo valore se la condizione non è soddisfatta: "Resto del mondo". Non dimenticate di terminare l'inserimento della formula chiudendo la parentesi ")" e premendo "Invio".

    L'intera formula dovrebbe assomigliare a questa:

    =IF(B2="Occidente", "Il nostro Paese", "Resto del mondo")

    Se tutto è corretto, F2 restituirà il testo "Il nostro Paese":

    A questo punto, non resta che copiare la funzione nella colonna F.

    Suggerimento: esiste un modo per elaborare l'intera colonna con un'unica formula. La funzione ARRAYFORMULA vi aiuterà a farlo. Utilizzandola nella prima cella della colonna, potrete testare tutte le celle sottostanti rispetto alla stessa condizione e restituire il risultato corrispondente a ogni riga contemporaneamente:

    =ARRAYFORMULA(IF(B2:B69="Occidente", "Nostro Paese", "Resto del mondo"))

    Esaminiamo gli altri modi di lavorare con la funzione IF.

    Funzione IF e valori di testo

    L'uso della funzione IF con un testo è già stato illustrato nell'esempio precedente.

    Nota: se il testo viene utilizzato come argomento, deve essere racchiuso tra virgolette doppie.

    Funzione IF e valori numerici

    È possibile utilizzare i numeri per gli argomenti, proprio come si è fatto con il testo.

    Tuttavia, ciò che è molto importante è che la funzione IF consente non solo di riempire le celle con determinati numeri in base alle condizioni soddisfatte, ma anche di calcolare.

    Ad esempio, se offrite ai vostri clienti diversi sconti in base al valore totale dell'acquisto, se il totale è superiore a 200, il cliente ottiene uno sconto del 10%.

    A tale scopo, è necessario utilizzare la colonna G e denominarla "Sconto". Quindi inserire la funzione IF in G2 e il secondo argomento sarà rappresentato dalla formula che calcola lo sconto:

    =IF(E2>200,E2*0.1,0)

    SE spazi vuoti/non vuoti

    In alcuni casi il risultato dipende dal fatto che la cella sia vuota o meno. Esistono due modi per verificarlo:

    1. Utilizzare la funzione ISBLANK.

      Ad esempio, la formula seguente controlla se le celle della colonna E sono vuote; in caso affermativo, non viene applicato alcuno sconto, altrimenti lo sconto è del 5%:

      =IF(ISBLANK(E2)=TRUE,0,0.05)

      Nota: se c'è un stringa di lunghezza zero in una cella (restituita da una formula), la funzione ISBLANK darà come risultato FALSO.

      Ecco un'altra formula per verificare se E2 è vuoto:

      =IF(ISBLANK(E2)2FALSE,0,0.05)

      È possibile invertire la formula e verificare se le celle non sono vuote:

      =IF(ISBLANK(E2)=FALSE,0.05,0

      =IF(ISBLANK(E2)TRUE,0.05,0)

    2. Utilizzare gli operatori di confronto standard con una coppia di doppi apici:

      Nota: questo metodo considera stringhe di lunghezza zero (indicate da virgolette doppie) come celle vuote.

      =IF(E2="",0,0.05) - controllare se E2 è vuoto

      =IF(E2"",0,0.05) - controllare se E2 non è vuoto.

      Suggerimento: in modo analogo, utilizzare le virgolette doppie come argomento per restituire una cella vuota dalla formula:

      =IF(E2>200,E2*0,"")

    IF in combinazione con altre funzioni

    Come abbiamo già imparato, il testo, i numeri e le formule possono fungere da argomenti della funzione IF. Tuttavia, anche altre funzioni possono svolgere questo ruolo. Vediamo come funziona.

    Fogli di Google SE O

    Ricordate il primo modo per capire il paese in cui si vendeva il cioccolato? Si controllava se il B2 conteneva "West".

    Tuttavia, è possibile costruire la logica al contrario: elencare tutte le possibili regioni che appartengono al "Resto del mondo" e controllare se almeno uno di loro La funzione OR nel primo argomento vi aiuterà a farlo:

    =OR(espressione_logica1, [espressione_logica2, ...])
    • espressione_logica1 - (obbligatorio) il primo valore logico da controllare.
    • espressione_logica2 - (opzionale) il valore logico successivo da controllare.
    • e così via.

    Come si può vedere, basta inserire il numero di espressioni logiche da controllare e la funzione cerca se una di esse è vera.

    Per applicare questa conoscenza alla tabella con le vendite, menzionare tutte le regioni che appartengono alle vendite all'estero, e le altre vendite diventeranno automaticamente locali:

    =IF(OR(B2="Est",B2="Sud"), "Resto del mondo", "Il nostro paese")

    Fogli Google SE E

    La funzione AND è altrettanto semplice, con l'unica differenza che verifica se tutte le espressioni logiche elencate sono vere:

    =AND(espressione_logica1, [espressione_logica2, ...])

    Ad esempio, dovete restringere la ricerca alla vostra città e sapete che attualmente sta acquistando solo nocciole. Quindi ci sono due condizioni da considerare: regione - "Ovest" e prodotto - "Nocciola al cioccolato":

    =IF(AND(B2="Ovest",C2="Nocciola al cioccolato"), "Il nostro paese", "Resto del mondo")

    Formula IF annidata vs. funzione IFS per Google Sheets

    È anche possibile utilizzare la funzione IF stessa come argomento per la funzione IF più grande.

    Supponiamo che abbiate stabilito condizioni di sconto più rigide per i vostri clienti: se l'acquisto totale è superiore a 200 unità, ottengono uno sconto del 10%; se l'acquisto totale è compreso tra 100 e 199, lo sconto è del 5%. Se l'acquisto totale è inferiore a 100, non c'è alcuno sconto.

    La formula seguente mostra l'aspetto della funzione nella cella G2:

    =IF(E2>200,E2*0.1,IF(E2>100,E2*0.05,0))

    Si noti che è un'altra funzione IF a essere utilizzata come secondo argomento. In questi casi, l'albero decisionale è il seguente:

    Rendiamo la cosa ancora più divertente e complichiamo il compito. Immaginate di offrire il prezzo scontato a una sola regione: "Est".

    Per farlo correttamente, aggiungete l'espressione logica "AND" alla nostra funzione. La formula avrà quindi il seguente aspetto:

    =IF(AND(B2="East",E2>200),E2*0.1,IF(AND(B2="East",E2>100),E2*0.05,0))

    Come si può notare, il numero di sconti si è ridotto notevolmente, mentre il loro importo è rimasto intatto.

    Esiste anche un modo più semplice per scrivere quanto sopra grazie alla funzione IFS:

    =IFS(condizione1, valore1, [condizione2, valore2, ...])
    • condizione1 - (obbligatorio) è l'espressione logica che si vuole testare.
    • valore1 - (obbligatorio) è il valore da restituire se la condizione1 è vera.
    • e poi si elencano le condizioni con i loro valori da restituire se sono vere.

    Ecco come si presenta la formula di cui sopra con IFS:

    =IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05)

    Suggerimento: se non c'è una condizione vera, la formula restituirà l'errore #N/A. Per evitarlo, avvolgere la formula con IFERROR:

    =IFERROR(IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05),0)

    SWITCH come alternativa a IF multipli

    C'è un'altra funzione da considerare al posto dell'IF annidato: Google Sheets SWITCH.

    Controlla se l'espressione corrisponde a un elenco di casi, uno per uno. In caso affermativo, la funzione restituisce il valore corrispondente.

    =SWITCH(espressione, caso1, valore1, [caso2, valore2, ...], [default])
    • espressione è un qualsiasi riferimento di cella, un intervallo di celle, un'espressione matematica o un testo che si desidera equiparare ai casi (o testare rispetto ai criteri). Richiesto.
    • caso1 è il primo criterio per verificare l'espressione. Richiesto.
    • valore1 è un record da restituire se l'elemento caso1 Il criterio è lo stesso della vostra espressione. Richiesto.
    • caso2, valore2 ripetere tante volte quanti sono i criteri da controllare e i valori da restituire. Opzionale.
    • predefinito è completamente facoltativo. Usatelo per vedere un record specifico se nessuno dei casi è soddisfatto. Vi consiglio di usarlo ogni volta per evitare errori quando l'espressione non corrisponde a tutti i casi.

    Ecco un paio di esempi.

    A testate le vostre cellule rispetto a un testo , utilizzare gli intervalli come espressione:

    =ARRAYFORMULA(SWITCH(B2:B69, "Occidente", "Nostro Paese", "Resto del mondo"))

    In questa formula, SWITCH controlla quale record si trova in ogni cella della colonna B. Se si tratta di Ovest , la formula dice Il nostro Paese , altrimenti, Resto del mondo . ArrayFormula consente di elaborare l'intera colonna in una sola volta.

    A lavorare con i calcoli è meglio usare un'espressione booleana:

    =SWITCH(TRUE,$E2>200,$E2*0.1,AND($E2100),$E2*0.05,0)

    Qui SWITCH controlla se il risultato dell'equazione è VERO o FALSO . quando è VERO (come se E2 è davvero maggiore di 200 ), ottengo un risultato corrispondente. Se nessuno dei casi dell'elenco è VERO (il che significa che sono FALSO ), la formula restituisce semplicemente 0.

    Nota: SWITCH non sa come calcolare l'intero intervallo in una sola volta, quindi in questo caso non è necessario utilizzare ARRAYFORMULA.

    Dichiarazioni IF basate su un conteggio

    Una delle domande che ci vengono poste spesso è come creare una formula IF che restituisca ciò che serve se la colonna contiene o non contiene un determinato record.

    Ad esempio, controllate se il nome di un cliente compare più di una volta in un elenco (colonna A) e inserite la parola corrispondente (sì/no) in una cella.

    La soluzione è più semplice di quanto si possa pensare: è necessario introdurre la funzione COUNTIF nel vostro IF:

    =IF(COUNTIF($A$2:$A$20,$A2)>1, "sì", "no")

    Fate in modo che Google Sheets costruisca formule IF per voi - componente aggiuntivo IF Formula Builder

    Se siete stanchi di tenere traccia di tutti i caratteri extra e della corretta sintassi delle formule, c'è un'altra soluzione.

    Il componente aggiuntivo IF Formula Builder per Google Sheets offre un modo visivo per creare dichiarazioni IF. Lo strumento gestirà per voi la sintassi, le funzioni extra e tutti i caratteri necessari.

    Tutto ciò che dovete fare è:

    • Non ci sono trattamenti speciali per le date, l'ora e così via: si inseriscono come sempre e il componente aggiuntivo riconoscerà il tipo di dati.
    • selezionare gli operatori di confronto richiesti dagli elenchi a discesa proposti.
    • se necessario, aggiungere più espressioni logiche in un clic: IF OR, IF AND, ELSE IF, THEN IF.

    Come si può notare, ogni espressione logica occupa una riga propria. Lo stesso vale per i risultati vero/falso. Questo riduce drasticamente il numero di possibili confusioni sulla formula.

    Man mano che si compila il tutto, la formula da utilizzare cresce nell'area di anteprima nella parte superiore della finestra. Alla sua sinistra, è possibile selezionare una cella del foglio in cui si desidera inserire la formula.

    Quando si è pronti, incollare la formula nella cella di interesse facendo clic sul pulsante Inserisci formula in basso.

    Visitate il tutorial online di IF Formula Builder per vedere tutte le opzioni descritte in dettaglio.

    Spero che ora non ci siano dubbi sul fatto che la funzione IF, anche se a prima vista molto semplice, apre le porte a molte opzioni per l'elaborazione dei dati in Google Sheets. Ma se avete ancora domande, sentitevi liberi di farle nella sezione commenti qui sotto: saremo felici di aiutarvi!

    Michael Brown è un appassionato di tecnologia dedicato con una passione per la semplificazione di processi complessi utilizzando strumenti software. Con oltre un decennio di esperienza nel settore tecnologico, ha affinato le sue competenze in Microsoft Excel e Outlook, nonché in Fogli Google e Documenti. Il blog di Michael è dedicato alla condivisione delle sue conoscenze e competenze con gli altri, fornendo suggerimenti e tutorial facili da seguire per migliorare la produttività e l'efficienza. Che tu sia un professionista esperto o un principiante, il blog di Michael offre spunti preziosi e consigli pratici per ottenere il massimo da questi strumenti software essenziali.