Bannière
Bannière
Home Les formules Somme.si avec plusieurs critères / conditions
Note des utilisateurs: / 2
MauvaisTrès bien 
Les formules

Le problème

J'aimerai faire un somme.si mais avec plusieurs critères. J'ai cru comprendre qu'on pouvait utiliser la fonction sommeprod. Comment la construit t-on ?


La solution

Imaginons le tableau suivant :

Nous aimerions faire la somme de Thibaut et de Elo par date. Pour cela, nous avons donc besoin d'un somme.si avec plusieurs conditions. La première concernera le nom du joueur et la seconde, en toute logique, la date.

Qu'est-ce que je rabache sans cesse sur le site ?? quelle fonction est à connaitre sur le bout des doigts ?? oui, toi dans le fond, je t'écoute ? Oui, tout à fait, la fonction SOMMEPROD.

Dans cette astuce, nous nous servons de la fonction SOMMEPROD pour effectuer un NB.SI avec plusieurs conditions. Ici, nous allons l'utiliser pour un SOMME.SI.

On commence ? allez c'est parti.

Reprenons le tableau pour nous raffraichir la mémoire :

(cliquez sur l'image pour agrandir)

Combien de points ont Elo et Thibaut par date ?

1
=SOMMEPROD()

Cette fonction est simple d'utilisation. Elle se construit de cette manière:

1
=SOMMEPROD((ZONE1=CRITERE1)*(ZONE2=CRITERE2)*(ZONE N = CRITERE N)*(ZONE A ADDITIONNER)) 

Nous pouvons ajouter jusqu'à 30 critères. Je pense que vous en aurez donc assez !! Ensuite, si vous avez plus de critères, vous devrez peut être passer par le VBA.


Ici, Pour Thibaut, cela donne donc pour la première zone :

1
=SOMMEPROD(($B$3:$B$17=$F3)

Ici, F3= Thibaut. Je préfère souvent mettre une cellule plutôt qu'un nom figé. Cela est plus facile si on souhaite le modifier.

Ensuite, on incorpore le second critère. Alors j'écoute ? qu'est-ce que je mets à la suite ?

La réponse est en faite toute simple et je pense que vous l'aviez trouvé :

1
=SOMMEPROD(($B$3:$B$17=$F3)*($C$3:$C$17=G$2)

Encore une fois, si on reprend la première image, on se rend compte que G2 = le deuxième critère, autrement dit, la date.

Enfin, je mets la zone que je veux additionner :

1
=SOMMEPROD(($B$3:$B$17=$F3)*($C$3:$C$17=G$2)*$D$3:$D$17) 

En effet, D3:D17 comprend dans notre exemple le nombre de points de chaque joueur à additionner.

Ainsi, notre tableau de synthèse est le suivant :

(cliquez sur l'image pour agrandir)

Avec les formules, cela donne :

(cliquez sur l'image pour agrandir)

Attention, pour que cette formule fonctionne, il faut respecter quelques critères. Le premier : les zones doivent être de même dimensions. Inutile de mettre une zone de 10 lignes et une autre de 5 lignes. Cela ne fonctionnera pas. Deuxième critère: Elles doivent être alignées. En ce sens, si la première zone est A1:A10, les autres zones devront commencer à la ligne 1 et terminer à la ligner 10. si vous la faites commencer à la ligne 2 et terminer à la ligne 11, cela ne fonctionnera pas non plus !

Si vous avez des soucis, n'hésitez pas à poster des commentaires. L'équipe d'EXN vous répondra au plus vite.

Mis à jour (Mardi, 23 Février 2010 12:26)

 

Commentaires  

 
0 # Luc 25-01-2010 19:38
Bonjour, je ne comprends pas pourquoi ma formule ne fonctionne pas, j'ai déjà fait plusieurs la même chose et ca toujours fonctionné.

=SOMMEPROD((A13:A32>=D5)*(A13:A32
Répondre | Répondre en citant | Citer
 
 
0 # Luc 25-01-2010 19:39
Bonjour, je ne comprends pas pourquoi ma formule ne fonctionne pas, j'ai déjà fait plusieurs la même chose et ca toujours fonctionné.

=SOMMEPROD((A13:A32>=D5)*(A13:A32
Répondre | Répondre en citant | Citer
 

Ajouter un Commentaire


Code de sécurité
Rafraîchir