Formula di Excel: somma se la cella contiene testo in un'altra cella -

Formula generica

=SUMIF(range,"*"&A1&"*",sum_range)

Sommario

Per sommare se le celle contengono testo specifico in un'altra cella, è possibile utilizzare la funzione SOMMA.SE con un carattere jolly e una concatenazione. Nell'esempio mostrato, la cella G6 contiene questa formula:

=SUMIF(C5:C11,"*"&F6&"*",D5:D11)

Questa formula somma gli importi per gli articoli nella colonna C che contengono "felpa con cappuccio", ovunque nella cella.

Spiegazione

La funzione SUMIF supporta i caratteri jolly. Un asterisco (*) significa "zero o più caratteri", mentre un punto interrogativo (?) Significa "un carattere qualsiasi".

I caratteri jolly consentono di creare criteri come "inizia con", "finisce con", "contiene 3 caratteri" e così via.

Quindi, ad esempio, puoi usare "* hat *" per far corrispondere il testo "hat" in qualsiasi punto di una cella o "a *" per far corrispondere i valori che iniziano con la lettera "a".

In questo caso, vogliamo abbinare il testo in F6. Non possiamo scrivere criteri come "* F6 *" perché corrisponderà solo al testo letterale "F6".

Invece, dobbiamo usare l'operatore di concatenazione (&) per unire un riferimento a F6 agli asterischi (*):

"*"&F6&"*"

Quando Excel valuta questo argomento all'interno della funzione SOMMA.SE, "vedrà" "* hoodie *" come criterio:

=SUMIF(C5:C11,"*hoodie*",D5:D11)

SUMIF restituisce quindi la somma per gli articoli che contengono "hoodie", che è $ 27,00 nell'esempio mostrato.

Notare che SUMIF non fa distinzione tra maiuscole e minuscole.

Alternativa con SUMIFS

È inoltre possibile utilizzare la funzione SUMIFS. SUMIFS può gestire più criteri e l'ordine degli argomenti è diverso da SUMIF. La formula SUMIFS equivalente è:

=SUMIFS(D5:D11,C5:C11,"*"&F6&"*")

Notare che l'intervallo di somma viene sempre prima nella funzione SUMIFS.

Vedi questa pagina per un elenco dei caratteri jolly disponibili.

Articoli interessanti...