
Formula generica
=SUMPRODUCT((criteria_rng="red")*(sum_range))
Sommario
Per sommare più colonne in modo condizionale, utilizzando un criterio, è possibile utilizzare una formula basata sulla funzione SUMPRODUCT. Nell'esempio di spettacolo, la formula in H5 è:
=SUMPRODUCT((B5:B10="red")*(C5:E10))
Spiegazione
Questa prima espressione in SUMPRODUCT è il criterio, controllando se le celle in B5: B10 contengono "rosso". Il risultato è un array di valori TRUE FALSE come questo:
(TRUE;FALSE;FALSE;TRUE;FALSE;FALSE)
Questo viene moltiplicato per i valori nell'intervallo C5: E10:
(1,6,2; 8,6,8; 5,2,6; 2,6,7; 7,4,5; 5,3,1)
Il risultato all'interno di SUMPRODUCT è:
=SUMPRODUCT((1,6,2;0,0,0;0,0,0;2,6,7;0,0,0;0,0,0))
che restituisce 24, la somma di tutti i valori in C5: E10 dove B5: B10 = "rosso".
Contiene la ricerca del tipo
SUMPRODUCT non supporta i caratteri jolly, quindi se desideri eseguire una ricerca di tipo "la cella contiene testo specifico", dovrai utilizzare criteri che restituiranno TRUE per le corrispondenze parziali. Un'opzione è utilizzare le funzioni ISNUMBER e SEARCH in questo modo:
=SUMPRODUCT((ISNUMBER(SEARCH("red",B5:B10)))*(C5:E10))
Vedi questa pagina per ulteriori informazioni su come funziona.