Somma se le celle contengono un testo specifico in un'altra colonna
Questo tutorial ti mostrerà come sommare valori quando le celle di un’altra colonna contengono un testo specifico o parziale. Prendendo come esempio il seguente intervallo di dati, per ottenere il totale degli importi relativi ai prodotti che includono il testo «T-Shirt», sia la funzione SUMIF che la funzione SUMPRODUCT possono gestire questa operazione in Excel.

- Somma valori se la cella contiene un testo specifico o parziale con la funzione SUMIF
- Somma valori se la cella contiene un testo specifico o parziale con la funzione SUMPRODUCT
Somma valori se la cella contiene un testo specifico o parziale con la funzione SUMIF
Per sommare valori quando una cella contiene un testo specifico in un’altra colonna, puoi usare la funzione SUMIF con un carattere jolly (*). Le sintassi generiche sono:
Formula generica con testo hardcoded:
- range: Il Intervallo dati che desideri valutare in base ai criteri;
- *text*: I criteri in base ai quali desideri sommare i valori. Qui, il carattere jolly * viene utilizzato per trovare un numero qualsiasi di caratteri; per abbinare tutti gli elementi che contengono un testo specifico, racchiudi il testo tra due asterischi *. ()Nota: il testo e il carattere jolly devono essere racchiusi tra virgolette doppie.)
- sum_range: L’intervallo di celle contenente i valori numerici che desideri sommare.
Formula generica con riferimento a cella:
- range: Il Intervallo dati che desideri valutare in base ai criteri;
- «*»&cell&«*»: I criteri in base ai quali desideri sommare i valori;
- *: Il carattere jolly che trova un numero qualsiasi di caratteri.
- cella: La cella contiene il testo specifico da cercare.
- &: Questo operatore di concatenazione (&) unisce un riferimento di cella agli asterischi.
- sum_range: L’intervallo di celle con valori numerici corrispondenti che desideri sommare.
Dopo aver compreso il funzionamento di base della funzione, utilizza una delle seguenti formule a seconda delle tue esigenze, quindi premi il tasto Invioper ottenere il risultato:
=SUMIF($A$2:$A$12,)«*»&D2&«*»,$B$2:$B$12) (Use a cell reference)

Nota: La funzione SUMIF non fa distinzione tra maiuscole e minuscole.
Somma valori se la cella contiene un testo specifico o parziale con la funzione SUMPRODUCT
Anche la funzione SUMPRODUCT può aiutarti a eseguire questa operazione senza ricorrere a caratteri jolly. In questo caso, devi inserire le funzioni ISNUMBER e SEARCH all’interno di una funzione SUMPRODUCT. La sintassi generale è:
- sum_range: L’intervallo di celle con valori numerici corrispondenti che desideri sommare;
- criteriaI criteri in base ai quali desideri sommare i valori: possono essere un riferimento di cella o un testo specifico da te definito.
- range: Il Intervallo dati che desideri valutare in base ai criteri;
Inserisci una delle seguenti formule in una cella vuota e premi il tasto Invioper ottenere il risultato:
=SUMPRODUCT($B$2:$B$12*(ISNUMBER(SEARCH())))D2,$A$2:$A$12)))) (Use a cell reference)

Spiegazione della formula:
=SUMPRODUCT($B$2:$B$12*(ISNUMBER(SEARCH(«T-Shirt»,$A$2:$A$12))))
- SEARCH(«T-Shirt»,$A$2:$A$12): La funzione SEARCH restituisce la posizione del testo «T-Shirt» all’interno dell’intervallo A2:A12, generando un array simile al seguente: {5;#VALORE!;#VALORE!;7;#VALORE!;7;#VALORE!;#VALORE!;#VALORE!;#VALORE!;7}.
- ISNUMBER(SEARCH(«T-Shirt»,$A$2:$A$12))= ISNUMBER({5;#VALORE!;#VALORE!;7;#VALORE!;7;#VALORE!;#VALORE!;#VALORE!;#VALORE!;7}): La funzione ISNUMBER verifica la presenza di valori numerici e restituisce un nuovo array: {VERO;FALSO;FALSO;VERO;FALSO;VERO;FALSO;FALSO;FALSO;FALSO;VERO}.
- $B$2:$B$12*(ISNUMBER(SEARCH(«T-Shirt»,$A$2:$A$12)))= {347;428;398;430;228;379;412;461;316;420;449}*{VERO;FALSO;FALSO;VERO;FALSO;VERO;FALSO;FALSO;FALSO;FALSO;VERO}: Quando si moltiplicano questi due array, l’operazione matematica converte automaticamente i valori VERO e FALSO in 1 e 0. Il risultato della moltiplicazione è quindi il seguente: {347;428;398;430;228;379;412;461;316;420;449}*{1;0;0;1;0;1;0;0;0;0;1}={347;0;0;430;0;379;0;0;0;0;449}.
- SUMPRODUCT($B$2:$B$12*(ISNUMBER(SEARCH(«T-Shirt»,$A$2:$A$12)))) =SUMPRODUCT({347;0;0;430;0;379;0;0;0;0;449}): Infine, la funzione SUMPRODUCT somma tutti i valori dell’array per ottenere il risultato: 1605.
Funzione correlata utilizzata:
- SUMIF:
- La funzione SUMIF ti permette di sommare celle in base a un criterio specifico.
- SUMPRODUCT:
- La funzione SOMMA.PRODOTTO permette di moltiplicare due o più colonne o matrici e di sommare automaticamente i risultati ottenuti.
- ISNUMBER:
- La funzione ISNUMBER di Excel restituisce VERO se una cella contiene un numero e FALSO in tutti gli altri casi.
- SEARCH:
- La funzione SEARCH ti permette di individuare la posizione di un carattere o di una sottostringa specifica all’interno di una stringa di testo.
Altri articoli:
- Somma se inizia o termina con un testo o caratteri specifici
- Per sommare valori quando le celle corrispondenti iniziano o terminano con un valore specifico, puoi utilizzare la funzione SUMIF abbinata al carattere jolly (*) per ottenere il risultato desiderato. Questo articolo ti mostrerà in modo chiaro e dettagliato come applicare la formula.
- Somma degli N valori più piccoli o inferiori
- In Excel, sommare un intervallo di celle è semplice grazie alla funzione SOMMA. Tuttavia, potresti aver bisogno di sommare i 3, i 5 o gli n numeri più piccoli all’interno di un intervallo dati, come illustrato nell’immagine seguente. In questi casi, la combinazione delle funzioni SUMPRODUCT e SMALL ti permette di risolvere facilmente il problema in Excel.
- Somma degli N valori più piccoli o inferiori in base a criteri
- Nel tutorial precedente abbiamo visto come sommare gli *n* valori più piccoli in un intervallo di dati. In questo articolo affronteremo un’operazione più avanzata: sommare gli *n* valori più bassi in base a uno o più criteri in Excel.
I Migliori Strumenti per la Produttività in Office
Kutools per Excel – Aiuta te a distinguerti dalla folla
Kutools per Excel Vanta oltre 300 funzionalità,assicurandoti che ciò di cui hai bisogno sia sempre a portata di clic...
Office Tab – Abilita la lettura e la modifica a schede in Microsoft Office (incluso Excel)
- Passa tra decine di documenti aperti in un secondo!
- Riduci centinaia di clic del mouse ogni giorno e dì addio al “mouse hand”.
- Aumenta la tua produttività del 50 % visualizzando e modificando più documenti contemporaneamente.
- Porta l’efficienza delle schede in Office (incluso Excel), proprio come in Chrome, Edge e Firefox.