SOS Aide Sommeprod

Résolu/Fermé
kath22 Messages postés 7 Date d'inscription mardi 26 août 2008 Statut Membre Dernière intervention 20 février 2015 - Modifié par kath22 le 5/08/2014 à 17:30
 Kath22 - 5 août 2014 à 18:55
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 2567 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 20 novembre 2024 1 059
5 août 2014 à 18:10
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 14509 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 2 janvier 2025 2 739
5 août 2014 à 17:54
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 6394 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 2 janvier 2025 811
5 août 2014 à 18:11
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
Merci TonTong
0