Bonjour,
tulipe_4 a écrit :
il me semble , de memoire que sur les versions recentes xl on peux utiliser le \ pour ou ; cela vient de MYTA si Nad vois ce post
elle nous en dira plus car je n'ai plus la syntaxe exacte ; du fait qu'elle proscrite pour mon vieil xl 2000
wait and see
Il s'agit là de l'utilisation de constantes matricielles.
=SOMMEPROD(((B2:B8="A")+(B2:B8="B"))*(2:C8) peut s'écrire =SOMMEPROD((B2:B8={"A"."B"})*C2:C8)
Pour une plage en colonne (comme ci-dessus) on utilise le . (point) si le séparateur décimal est la virgule (version FR de Excel entre autre), ou \ (anti-slash) si le séparateur décimal est le point (version US).
Si la plage de données est en ligne (A2:G2 à la place de B2:B8 par exemple) on utilise alors le ; (point-virgule) en version FR et je crois (à vérifier) la virgule en version US.
On peut aussi mettre les critères A et B dans des cellules.
Avec A en D1 et B en F1,
=SOMMEPROD((B2:B8={"A"."B"})*C2:C8) devient =SOMMEPROD((B2:B8=D1:F1)*C2:C8)
La zone de critère doit être "perpendiculaire" à la zone ou s'applique ces critères.
Si on a A2:G2 à la place de B2:B8 par exemple, cela donne :
=SOMMEPROD((A2:G2={"A";"B"})*A3:G3) devient =SOMMEPROD((A2:G2=H1:H2)*A3:G3)
Simplement :
Zone de recherche en colonne → zone de critère en ligne,
Zone de recherche en ligne → zone de critère en colonne.
A+