Somme.si imbriqué ??

Bonsoir,

je ne sais pas si l'intitulé du sujet est assez clair.

Je souhaiterais pouvoir utiliser la fonction somme.si mais avec deux conditions. c'est à dire que bien évidemment la formule s'applique à toute une plage de cellule.

Plus clairement, je voudrais un truc du genre

si dans la colonne A, la cellule="toto" et que dans la colonne B, la cellule=12 alors ajouter la valeur de la colonne C.

J'ai déjà essayé ça :

=somme(si((A1:A100="toto")+(B1:B100=12);C1:C100;0))

et ça

{=somme(si((A1:A100="toto")+(B1:B100=12);C1:C100;0))}

mais ça ne marche pas

Merci de votre aide

Bonsoir

Voici un petit exemple avec sommeprod

https://www.excel-pratique.com/~files/doc/sommeprod1.xls

euh !! j'essaie de le comprendre..........

stepel a écrit :

euh !! j'essaie de le comprendre..........

Salut

si dans la colonne A, la cellule="toto" et que dans la colonne B, la cellule=12 alors ajouter la valeur de la colonne C.

Pour la ligne 1, on peut écrire :

(A1="toto") : si A1 contient bien "toto", Excel renvoi 1, sinon 0

partant de là, ta formule serait :

(A1="toto") *(B1=12)*C1

si A1<>"toto" ou B1<>12 le résultat sera égal à 0

si les 2 correspondent, on aura 1*1*C1 ce qui est égal à C1

La formule totale sera donc

sommeprod((A1:A100="toto") *(B1:B100=12)*C1:C100)

A+

mdf

Bonsoir

Dans l'exemple de Gorfael, tu peux aussi utiliser une matricielle INDEX-EQUIV

{=INDEX($C$2:$C$37;EQUIV(1;($A$2:$A$37=$E$7)*($B$2:$B$37=$F$7);0))}

qui renvoie aussi le même résultat.

Cordiamement,

Amadéus

Bonjour à vous tous,

Partant de la formule matricielle initiale de Stepel, il suffit de remplacer le "+" par "*" pour que cela fonctionne, même principe que la SOMMEPROD

{=SOMME(SI((A1:A100="toto")*(B1:B100=12);C1:C100;0))}

dré

Merci à tous pour vos contributions et explications claires et détaillées!

je les lis seulement maintenant.

Rechercher des sujets similaires à "somme imbrique"