Re-bonjour,
Essai d'explication.
Sommeprod offre beaucoup plus de possibilités que somme.si
Valeur totale des produits de la série "codes_a"
=SOMMEPROD(NB.SI($B2:$AF2;codes_a)*(valeurs_a))
Les codes des produits sont sur une ligne,
code_a et valeur_a sont 2 plages de cellules, donnant la valeur de chaque code.
Les plages "codes_a" et "codes_b" sont ou non sur une autre feuille.
Elles peuvent être verticales ou horizontales (mais identiques toutes les deux).
Elles peuvent ou non avoir un nom.
Sous forme matricielle, à valider par ctrl + maj + entrée :
Valeur totale des produits de la série "codes_b", à condition que ça tombe un dimanche :
=SOMMEPROD(SI((($B2:$AF2)=code_b)*(JOURSEM($B1:$AF1)=1);valeur_b))
Les dates sont en ligne 1 et les codes des produits en ligne 2
On peut aller jusqu'à 30 conditions.
Données en colonnes, on veut savoir le nombre de lignes remplissant tous les critères :
SOMMEPROD(SI((plage a=critère 1)*(plage b=critère 2)*(plage c=critère 3)*(etc)*(etc);1))
Nombre de lignes remplissant soit l'un soit l'autre des critères :
SOMMEPROD(SI((plage a=critère 1)-(plage b=critère 2)-(plage c=critère 3)-(etc)-(etc);1))
Sommeprod peut faire référence à une plage de cellules située sur une autre feuille.
Il n'y a aucune obligation de nommer cette plage.
Mais c'est plus pratique de donner des noms, ne serait-ce que pour retrouver les erreurs ou mieux comprendre la formule.