Sommario
Il tutorial mostra come utilizzare la funzione SUMIF nei fogli di calcolo di Google per sommare in modo condizionato le celle. Troverete esempi di formule per testo, numeri e date e imparerete a sommare con criteri multipli.
Alcune delle migliori funzioni di Google Sheets sono quelle che aiutano a riassumere e classificare i dati. Oggi vedremo da vicino una di queste funzioni: SUMIF, un potente strumento per sommare condizionatamente le celle. Prima di studiare la sintassi e gli esempi di formule, vorrei iniziare con un paio di osservazioni importanti.
Google Sheets dispone di due funzioni per sommare i numeri in base alle condizioni: SUMIF e SUMIFS La prima valuta una sola condizione, mentre la seconda può verificare più condizioni alla volta. In questa esercitazione ci concentreremo esclusivamente sulla funzione SUMIF, mentre l'uso di SUMIFS sarà trattato nel prossimo articolo.
Se sapete usare la SUMIF in Excel desktop o in Excel online, la SUMIF in Google Sheets sarà un gioco da ragazzi, poiché entrambe le formule sono essenzialmente identiche. Ma non chiudete questa pagina: potreste trovare alcune formule SUMIF non ovvie ma molto utili che non conoscevate!
SUMIF in Google Sheets - sintassi e usi di base
La funzione SUMIF di Google Sheets è progettata per sommare dati numerici in base a una condizione. La sua sintassi è la seguente:
SUMIF(range, criterio, [sum_range])Dove:
- Gamma (obbligatorio) - l'intervallo di celle che deve essere valutato da criterio .
- Criterio (richiesto) - la condizione da soddisfare.
- Somma_range (facoltativo) - l'intervallo in cui sommare i numeri. Se omesso, allora gamma è sommato.
A titolo di esempio, si può creare una semplice formula che sommi i numeri della colonna B se la colonna A contiene un elemento uguale all'"elemento campione".
A tal fine, definiamo i seguenti argomenti:
- Gamma - un elenco di articoli - A5:A13.
- Criterio - una cella contenente l'elemento di interesse - B1.
- Somma_range - importi da sommare - B5:B13.
Mettendo insieme tutti gli argomenti, si ottiene la seguente formula:
=SUMIF(A5:A13,B1,B5:B13)
E funziona esattamente come dovrebbe:
Esempi di SUMIF di Google Sheets
Dall'esempio precedente, potreste avere l'impressione che utilizzare le formule SUMIF nei fogli di calcolo di Google sia così facile da poterlo fare a occhi chiusi. Nella maggior parte dei casi, è davvero così :) Ma ci sono comunque alcuni trucchi e usi non banali che potrebbero rendere le vostre formule più efficaci. Gli esempi che seguono mostrano alcuni casi d'uso tipici. Per rendere gli esempi più facili da seguire, vi invito aaprite il nostro foglio Google SUMIF di esempio.
Formule SUMIF con criteri di testo (corrispondenza esatta)
Per sommare i numeri che hanno un testo specifico in un'altra colonna della stessa riga, è sufficiente fornire il testo di interesse nell'opzione criterio Come di consueto, il testo di qualsiasi argomento di una formula deve essere racchiuso tra "doppi apici".
Ad esempio, per ottenere un totale di banane , si utilizza questa formula:
=SUMIF(A5:A13,"bananas",B5:B13)
In alternativa, è possibile inserire il criterio in una cella e fare riferimento a quella cella:
=SUMIF(A5:A13,B1,B5:B13)
Questa formula è chiarissima, non è vero? Ora, come si ottiene il totale di tutti gli elementi tranne banane? Per questo, utilizzare il non uguale a operatore:
=SUMIF(A5:A13,"bananas",B5:B13)
Se in una cella viene inserito un "elemento di esclusione", si racchiude l'operatore non uguale a tra virgolette doppie ("") e si concatena l'operatore e il riferimento alla cella utilizzando un ampersand (&). Ad esempio:
=SUMIF (A5:A13,""&B1, B5:B13)
La seguente schermata mostra le formule "Somma se uguale a" e "Somma se non uguale a" in azione:
Si noti che SUMIF in Google Sheets cerca il testo specificato esattamente In questo esempio, solo Banane gli importi vengono sommati, Banane verdi e Banane Goldfinger Per sommare le corrispondenze parziali, utilizzare i caratteri jolly come mostrato nell'esempio successivo.
Formule SUMIF con caratteri jolly (corrispondenza parziale)
Nelle situazioni in cui si vuole sommare le celle di una colonna se una cella di un'altra colonna contiene un testo o un carattere specifico come parte del contenuto della cella includere nei criteri uno dei seguenti caratteri jolly:
- Punto interrogativo (?) per corrispondere a qualsiasi singolo carattere.
- Asterisco (*) per abbinare qualsiasi sequenza di caratteri.
Ad esempio, per sommare le quantità di tutti i tipi di banane, utilizzare questa formula:
=SUMIF(A5:A13,"*bananas*",B5:B13)
È inoltre possibile utilizzare i caratteri jolly insieme ai riferimenti di cella, racchiudendo il carattere jolly tra virgolette e concatenandolo con un riferimento di cella:
=SUMIF(A5:A13, "*"&B1& "*", B5:B13)
In ogni caso, la nostra formula SUMIF somma le quantità di tutte le banane:
Per abbinare un punto interrogativo o un asterisco, è necessario anteporre il carattere tilde (~), come "~?" o "~*".
Ad esempio, per sommare i numeri della colonna B che hanno un asterisco nella colonna A della stessa riga, utilizzare questa formula:
=SUMIF(A5:A13, "~*", B5:B13)
È anche possibile digitare un asterisco in una cella, ad esempio B1, e concatenare tale cella con il carattere tilde:
=SUMIF(A5:A13, "~"&B1, B5:B13)
SUMIF sensibile alle maiuscole in Google Sheets
Per impostazione predefinita, SUMIF in Google Sheets non riconosce la differenza tra lettere maiuscole e minuscole. Per forzarlo a trattare in modo diverso i caratteri maiuscoli e minuscoli, utilizzate SUMIF in combinazione con le funzioni FIND e ARRAYFORMULA:
SUMIF(ARRAYFORMULA( FIND(" testo ", range)), 1, sum_range)Supponiamo di avere un elenco di numeri d'ordine in A5:A13 e di importi corrispondenti in C5:C13, dove lo stesso numero d'ordine compare in più righe. Si inserisce l'id dell'ordine di destinazione in una cella, ad esempio B1, e si utilizza la formula seguente per restituire il totale dell'ordine:
=SUMIF(ARRAYFORMULA(FIND(B1, A5:A13)),1, C5:C13)
Come funziona questa formula
Per comprendere meglio la logica della formula, scomponiamola nelle sue parti significative:
La parte più difficile è la gamma argomento: ARRAYFORMULA(FIND(B1, A5:A13))
Per cercare l'id esatto dell'ordine si utilizza la funzione FIND, sensibile alle maiuscole e minuscole. Il problema è che una normale formula FIND può cercare solo all'interno di una singola cella. Per cercare all'interno di un intervallo, è necessaria una formula array, quindi si annida FIND all'interno di ARRAYFORMULA.
Quando la combinazione di cui sopra trova una corrispondenza esatta, restituisce 1 (la posizione del primo carattere trovato), altrimenti un errore #VALORE. Quindi, l'unica cosa che resta da fare è sommare gli importi corrispondenti agli 1. A tal fine, si inserisce 1 nel parametro criterio e C5:C13 nell'argomentazione somma_range argomento. Fatto!
Formule SUMIF per i numeri
Per sommare numeri che soddisfano una determinata condizione, utilizzate uno degli operatori di confronto nella formula SUMIF. Nella maggior parte dei casi, la scelta dell'operatore appropriato non è un problema. Inserirlo correttamente nel criterio potrebbe essere una sfida.
Somma se maggiore o minore di
Per confrontare i numeri di origine con un numero particolare, utilizzare uno dei seguenti operatori logici:
- maggiore di (>)
- meno di (<)
- maggiore o uguale a (>=)
- minore o uguale a (<=)
Ad esempio, per sommare i numeri in B5:B13 che sono maggiori di 200, utilizzare questa formula:
=SUMIF(B5:B13, ">200")
Si noti la corretta sintassi del criterio: un numero preceduto da un operatore di confronto e l'intera costruzione racchiusa tra virgolette.
In alternativa, è possibile digitare il numero in una cella e concatenare l'operatore di confronto con un riferimento alla cella:
=SUMIF(B5:B13, ">"&B1, B5:B13)
È anche possibile inserire l'operatore di confronto e il numero in celle separate e concatenarle:
In modo simile, è possibile utilizzare altri operatori logici come:
Somma se maggiore o uguale a 200:
=SUMIF(B5:B13, ">=200")
Somma se inferiore a 200:
=SUMIF(B5:B13, "<200")
Somma se inferiore o uguale a 200:
=SUMIF(B5:B13, "<=200")
Somma se uguale a
Per sommare numeri che sono uguali a un numero specifico, si può usare il segno di uguaglianza (=) insieme al numero oppure omettere il segno di uguaglianza e includere solo il numero nella formula criterio argomento.
Ad esempio, per sommare gli importi della colonna B la cui quantità nella colonna C è uguale a 10, utilizzare una delle formule seguenti:
=SUMIF(C5:C13, 10, B5:B13)
o
=SUMIF(C5:C13, "=10", B5:B13)
o
=SUMIF(C5:C13, B1, B5:B13)
Dove B1 è la cella con la quantità richiesta.
Somma se non uguale a
Per sommare numeri diversi da quello specificato, utilizzare l'opzione non uguale a operatore ().
Nel nostro esempio, per sommare gli importi della colonna B che hanno una quantità qualsiasi tranne 10 nella colonna C, si utilizza una di queste formule:
=SUMIF(C5:C13, "10", B5:B13)
=SUMIF(C5:C13, ""&B1, B5:B13)
L'immagine seguente mostra il risultato:
Formule SUMIF di Google Fogli per le date
Per sommare condizionatamente i valori in base a criteri di data, si possono usare anche gli operatori di confronto, come mostrato negli esempi precedenti. Il punto chiave è che una data deve essere fornita nel formato che Google Sheets può comprendere.
Ad esempio, per sommare gli importi in B5:B13 per le date di consegna precedenti all'11-mar-2018, costruire il criterio in uno dei seguenti modi:
=SUMIF(C5:C13, "<3/11/2018", B5:B13)
=SUMIF(C5:C13,"<"&DATE(2018,3,11), B5:B13)
=SUMIF(C5:C13, "<"&B1, B5:B13)
Dove B1 è la data obiettivo:
Nel caso in cui si voglia sommare condizionatamente le celle in base a data odierna includere la funzione TODAY() nel file criterio argomento.
Ad esempio, creiamo una formula che somma gli importi delle consegne di oggi:
=SUMIF(C5:C13, OGGI(), B5:B13)
Proseguendo nell'esempio, possiamo trovare un totale di consegne passate e future:
Prima di oggi: =SUMIF(C5:C13, "<"&OGGI(), B5:B13)
Dopo oggi: =SUMIF(C5:C13, ">"&OGGI(), B5:B13)
Somma basata su celle vuote o non vuote
In molte situazioni, può essere necessario sommare i valori di una certa colonna se la cella corrispondente di un'altra colonna è o non è vuota.
A tal fine, utilizzate uno dei seguenti criteri nelle formule SUMIF di Google Sheets:
Somma se vuoto:
- "=" per sommare le celle completamente vuote.
- "" per sommare le celle vuote, comprese quelle che contengono stringhe di lunghezza zero.
Somma se non è vuota:
- "" per sommare le celle che contengono qualsiasi valore, comprese le stringhe di lunghezza zero.
Ad esempio, per sommare gli importi per i quali è impostata la data di consegna (una cella della colonna C è non vuoto ), utilizzare questa formula:
=SUMIF(C5:C13, "", B5:B13)
Per ottenere un totale degli importi senza data di consegna (una cella della colonna C è vuoto ), utilizzare questo:
=SUMIF(C5:C13, "", B5:B13)
SUMIF di Google Sheets con criteri multipli (logica OR)
La funzione SUMIF di Google Fogli è progettata per sommare valori basati su un solo criterio. Per sommare con più criteri, è possibile aggiungere due o più funzioni SUMIF insieme.
Ad esempio, per sommare Mele e Arance utilizzare questa formula:
=SUMIF(A6:A14, "mele", B6:B14)+SUMIF(A6:A14, "arance", B6:B14)
Oppure, inserite i nomi degli elementi in due celle separate, ad esempio B1 e B2, e utilizzate ciascuna di queste celle come criterio:
=SUMIF(A6:A14, B1, B6:B14)+SUMIF(A6:A14, B2, B6:B14)
Si noti che questa formula funziona come SUMIF con OR logico - somma i valori se almeno uno dei criteri specificati è soddisfatto.
In questo esempio, aggiungiamo i valori nella colonna B se la colonna A è uguale a "mele" o "arance". In altre parole, SUMIF() + SUMIF() funziona come la seguente pseudo-formula (non è reale, dimostra solo la logica!): sumif(A:A, "mele" o "arance", B:B).
Se si desidera sommare condizionatamente con E logico per sommare i valori quando tutti i criteri specificati sono soddisfatti, utilizzare la funzione SUMIFS di Google Sheets.
SUMIF di Google Fogli: cose da ricordare
Ora che conoscete i dettagli della funzione SUMIF in Google Sheets, potrebbe essere una buona idea fare un breve riassunto di ciò che avete già imparato.
1. SUMIF può valutare una sola condizione
La sintassi della funzione SUMIF consente di utilizzare solo una funzione gamma , uno criterio e uno somma_range . a somma con più criteri , sommare più funzioni SUMIF (logica OR) o utilizzare formule SUMIFS (logica AND).
2. La funzione SUMIF non fa distinzione tra maiuscole e minuscole.
Se si desidera una formula SUMIF sensibile alle maiuscole e alle minuscole, utilizzare SUMIF in combinazione con ARRAYFORMULA e FIND, come mostrato in questo esempio.
3. Fornire range e sum_range di pari dimensioni
In effetti, il somma_range specifica solo la cella superiore sinistra dell'intervallo da sommare, l'area rimanente è definita dalle dimensioni dell'oggetto gamma argomento.
Per dirla in modo diverso, SUMIF(A1:A10, "mele", B1:B10) e SUMIF(A1:A10, "mele", B1:B100) sommeranno entrambi i valori nell'intervallo B1:B10 perché è la stessa dimensione di gamma (A1:A10).
Quindi, anche se si fornisce erroneamente un intervallo di somma sbagliato, Google Sheets calcolerà comunque la formula correttamente, a condizione che la cella in alto a sinistra di somma_range è corretto.
Detto questo, si raccomanda comunque di fornire una dimensione equivalente gamma e somma_range per evitare errori e prevenire problemi di incoerenza.
4. Conoscere la sintassi dei criteri SUMIF
Affinché la formula SUMIF di Google Sheets funzioni correttamente, è necessario esprimere i criteri nel modo giusto:
- Se il criterio include testo , carattere jolly o operatore logico seguito da un numero, un testo o una data, racchiudere il criterio tra virgolette, ad esempio:
=SUMIF(A2:A10, "mele", B2:B10)
=SUMIF(A2:A10, "*", B2:B10)
=SUMIF(A2:A10, ">5")
=SUMIF(A5:A10, "mele", B5:B10)
- Se il criterio include un operatore logico e un riferimento alla cella o un altro funzione , utilizzare le virgolette per iniziare una stringa di testo e la virgola (&) per concatenare e terminare la stringa. Ad esempio:
=SUMIF(A2:A10, ">"&B2)
=SUMIF(A2:A10, ">"&OGGI(), B2:B10)
5. Bloccare gli intervalli con riferimenti assoluti alle celle, se necessario.
Se si prevede di copiare o spostare la formula SUMIF in un secondo momento, fissare gli intervalli utilizzando riferimenti assoluti alle celle (con il segno $) come in SUMIF($A$2:$A$10, "mele", $B$2:$B$10).
Ecco come si utilizza la funzione SUMIF in Google Sheets. Per dare un'occhiata più da vicino alle formule discusse in questo tutorial, vi invitiamo ad aprire il nostro foglio di Google SUMIF di esempio. Vi ringrazio per la lettura e spero di vedervi sul nostro blog la prossima settimana!