Formule Excel: somme si un critère plusieurs colonnes -

Formule générique

=SUMPRODUCT((criteria_rng="red")*(sum_range))

Sommaire

Pour additionner conditionnellement plusieurs colonnes, en utilisant un critère, vous pouvez utiliser une formule basée sur la fonction SOMMEPROD. Dans l'exemple d'exposition, la formule dans H5 est:

=SUMPRODUCT((B5:B10="red")*(C5:E10))

Explication

Cette première expression dans SUMPRODUCT est le critère, vérifiant si les cellules dans B5: B10 contiennent "rouge". Le résultat est un tableau de valeurs TRUE FALSE comme ceci:

(TRUE;FALSE;FALSE;TRUE;FALSE;FALSE)

Ceci est multiplié par les valeurs de la plage C5: E10:

(1,6,2; 8,6,8; 5,2,6; 2,6,7; 7,4,5; 5,3,1)

Le résultat dans SUMPRODUCT est:

=SUMPRODUCT((1,6,2;0,0,0;0,0,0;2,6,7;0,0,0;0,0,0))

qui renvoie 24, la somme de toutes les valeurs de C5: E10 où B5: B10 = "rouge".

Contient la recherche de type

SUMPRODUCT ne prend pas en charge les caractères génériques, donc si vous souhaitez effectuer une recherche de type "cellule contient du texte spécifique", vous devrez utiliser des critères qui renverront TRUE pour les correspondances partielles. Une option consiste à utiliser les fonctions ISNUMBER et SEARCH comme ceci:

=SUMPRODUCT((ISNUMBER(SEARCH("red",B5:B10)))*(C5:E10))

Consultez cette page pour plus d'informations sur son fonctionnement.

Articles intéressants...