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
Kath22 - 5 août 2014 à 18:55
A voir également:
- SOS Aide Sommeprod
- Sommeprod ou ✓ - Forum Excel
- Sommeprod division ✓ - Forum Excel
- Sommeprod avec plusieurs conditions ✓ - Forum Excel
- Sommeprod si ✓ - Forum Excel
- Sommeprod avec condition texte ✓ - Forum Bureautique
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
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 ,
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 ,
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
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
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
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
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))))
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))))