SOS Aide Sommeprod
Résolu
kath22
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
-
Kath22 -
Kath22 -
Bonjour,
J'ai la colonne A avec les regions (Qc, On, West, Atlantic)
la colonne B avec le channel de distribution (Hopital et Drugstore)
la colonne C avec les produits vendus
et finalement une colonne D avec les ventes
L'utilisateur peut faire un choix pour la région et le channel
Voici ma formule:
=SOMMEPROD((A:A=$G$7)*(B:B=$G$8)*(C:C=F12),D:D)
Mais je n'arrive pas a faire la formule si l'utilisateur dit Région= ALL et/ou Channel = ALL (car je n'ai pas de ligne all dans ma BD
j'Ai essayé mais ca ne fonctionne pas
=SOMMEPROD((SI($G$7="ALL",1,A:A=$G$7))*(SI($G$8="all",1,B:B=$G$8))*(C:C=F12),D:D)
Merci a l'avance pour l'aide

J'ai la colonne A avec les regions (Qc, On, West, Atlantic)
la colonne B avec le channel de distribution (Hopital et Drugstore)
la colonne C avec les produits vendus
et finalement une colonne D avec les ventes
L'utilisateur peut faire un choix pour la région et le channel
Voici ma formule:
=SOMMEPROD((A:A=$G$7)*(B:B=$G$8)*(C:C=F12),D:D)
Mais je n'arrive pas a faire la formule si l'utilisateur dit Région= ALL et/ou Channel = ALL (car je n'ai pas de ligne all dans ma BD
j'Ai essayé mais ca ne fonctionne pas
=SOMMEPROD((SI($G$7="ALL",1,A:A=$G$7))*(SI($G$8="all",1,B:B=$G$8))*(C:C=F12),D:D)
Merci a l'avance pour l'aide

4 réponses
Bonjour,
Autre façon de voir:
=SOMMEPROD((A1:A100=$G$7)*(B1:B100=$G$8)*(C1:C100=F12);D1:D100)
remplacer la condition (A1:A100=$G$7) par ((A1:A100=$G$7)+1*($G$7="All"))
Faire de même pour G8
=SOMMEPROD(((A1:A100=$G$7)+1*($G$7="All"))*(B1:B100=$G$8)+1*($G$8="All"))*(C1:C100=F12);D1:D100)
Chez moi : champs égaux et bornés, séparateur ; et pas ,
Autre façon de voir:
=SOMMEPROD((A1:A100=$G$7)*(B1:B100=$G$8)*(C1:C100=F12);D1:D100)
remplacer la condition (A1:A100=$G$7) par ((A1:A100=$G$7)+1*($G$7="All"))
Faire de même pour G8
=SOMMEPROD(((A1:A100=$G$7)+1*($G$7="All"))*(B1:B100=$G$8)+1*($G$8="All"))*(C1:C100=F12);D1:D100)
Chez moi : champs égaux et bornés, séparateur ; et pas ,
Bonjour
Premièrement tu ferais mieux de limiter tes plages plutôt que de faire la somme sur le colonne entière (A2:A100 etc)
Deuxièmement il faut traiter chaque cas avec un SI
1er cas : ALL en G7 et G8
2eme cas ALL qu'en G7
3eme cas ALL qu'en G8
4eme cas pas de ALL
=SI(ET(G7="ALL"; G8="ALL";SOMMEPROD((A:A<>"")* (B:B<>"") le reste sans changement ; SI(G7="ALL";SOMMEPROD((A:A<>"") * plus le reste; SI(G8="ALL";SOMMEPROD((B:B<>"") * (A:A=G7) plus le reste ; et enfin ta formule actuelle et fermer autant de parenthèses que d'ouvertes
Cdlmnt
Premièrement tu ferais mieux de limiter tes plages plutôt que de faire la somme sur le colonne entière (A2:A100 etc)
Deuxièmement il faut traiter chaque cas avec un SI
1er cas : ALL en G7 et G8
2eme cas ALL qu'en G7
3eme cas ALL qu'en G8
4eme cas pas de ALL
=SI(ET(G7="ALL"; G8="ALL";SOMMEPROD((A:A<>"")* (B:B<>"") le reste sans changement ; SI(G7="ALL";SOMMEPROD((A:A<>"") * plus le reste; SI(G8="ALL";SOMMEPROD((B:B<>"") * (A:A=G7) plus le reste ; et enfin ta formule actuelle et fermer autant de parenthèses que d'ouvertes
Cdlmnt