Re : Somme.si avec 2 critères
Re,
Je ne suis pas douée pour ce genre d'explication
C'est la manière de calculer de SommeProd qui fait ça
C'est un peu comme (B6+B7) ou (B6*B7) qui renvoient #VALEUR! s'il y a du texte
SommeProd fait la somme des produits.
Elle se "crée des matrices" {VRAI;FAUX;VRAI;etc} et {4;2;3;etc}
elle fait le produit de chaque ligne, puis le total
En A2:A8 : A, A, A, B, B puis 2 cellules vides
En B2:B8 : 4, 6, 8, 10, 12, puis 2 cellules contenant du texte
=SOMMEPROD((A2:A8="A")*B2:B8)
fait ce calcul :
=SOMMEPROD({VRAI;VRAI;VRAI;FAUX;FAUX;FAUX;FAUX}*{4;6;8;10;12;"texte1";"texte2"})
puis ce calcul :
=SOMMEPROD({4;6;8;0;0;#VALEUR!;#VALEUR!})
ça donne : VRAI*4 + VRAI*6 etc donc #VALEUR!
Si on lui demande seulement de compter, sans faire de somme :
=SOMMEPROD((A2:A8="A")*(B2:B8<>""))
=SOMMEPROD({VRAI;VRAI;VRAI;FAUX;FAUX;FAUX;FAUX}*{VRAI;VRAI;VRAI;VRAI;VRAI;VRAI;VRAI})
=SOMMEPROD({1;1;1;0;0;0;0})
Cette formule
=SOMMEPROD((A2:A8="A")*1;B2:B8)
(le *1, c'est pour rendre numérique les FAUX et VRAI, quand il n'y a qu'1 seul critère)
Elle fait ce calcul :
=SOMMEPROD({VRAI;VRAI;VRAI;FAUX;FAUX;FAUX;FAUX}*1;{4;6;8;10;12;"texte1";"texte2"})
puis
=SOMMEPROD({1;1;1;0;0;0;0};{4;6;8;10;12;"texte1";"texte2"})
Et là ça marche, sauf que mon F9 refuse d'aller plus loin
Il y a une page de Laurent Longre sur SommeProd et les autres formules matricielles
Ce lien n'existe plus