SOS Aide Sommeprod

Résolu
kath22 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -  
 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

4 réponses

tontong Messages postés 2572 Date d'inscription   Statut Membre Dernière intervention   1 062
 
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 ,
1
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
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
0
PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   824
 
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))))
0
Kath22
 
Merci TonTong
0