Somme.si avec plusieurs critères / conditions
| 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
=SOMMEPROD((A13:A32>=D5)*(A13:A32
=SOMMEPROD((A13:A32>=D5)*(A13:A32
je souhaite faire quasiment le meme tableau
en 1ere colonne : les différents forfaits
en 2éme colonne les dates d'échances
j'aimerais une formule qui puissent me dire automatiquement pour chaque forfait la date d'échéance la plus présente.
merci
S’abonner au flux RSS pour les commentaires de cet article.