SOS Aide Sommeprod
Résolu
kath22
Messages postés
8
Statut
Membre
-
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 , -
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
-
Bonjour
Une idée
=SI(ET(G7="ALL";$G$8="ALL");SOMMEPROD((A:A=A:A)*(B:B=B:B)*(C:C=$F$12);D:D);SI($G$7="ALL";SOMMEPROD((A:A=A:A)*(B:B=$G$8)*(C:C=$F$12);D:D);SI($G$8="ALL";SOMMEPROD((A:A=$G$7)*(B:B=B:B)*(C:C=$F$12);D:D);SOMMEPROD((A:A=$G$7)*(B:B=$G$8)*(C:C=$F$12);D:D))))
-