Excel : formule SOMMEPROD

Max -  
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je bosse sur un fichier Excel avec la formule SOMMEPROD, et là, je galère un peu.
Sur ma feuille j'ai un tableau avec:
En colonne A, un avancement "Retard" ou ""
En colonne B, un état de progrès "Bien", "Moyen" ou "Mauvais"

Jusqu'à présent j'utilisais =SOMMEPROD((A1:A200="Retard")*(B1:B200="Bien"))
...et ainsi de suite afin de cobiner chaque état d'avancement avec l'état de progrès.

Ca marche très bien ms je souhaite maintenant ajouter une donnée. Un local qui lui même fait partie d'une zone.

J'aurai donc en colonne C, le nom d'un local: AA1, B0, N027, F44, F43, DS1
Ces locaux font partie de Zones (Blanche, Bleue)

Je souhaite créer une feuille par zone en faisant un espèce de
=SOMMEPROD((A1:A200="Retard")*(B1:B200="Bien")*(C1:C200=AA1+B0+N027) (+autres combinaisons) pour la zone blanche
ou
=SOMMEPROD((A1:A200="Retard")*(B1:B200="Bien")*(C1:C200=F44+F43+DS1) (+autres combinaisons) pour la zone bleue

L'ennui c'est que ce n'est pas si simple que ça, du moins pour moi.

Merci d'avance pour votre aide, en espérant avoir été suffisamment clair.

Max
A voir également:

5 réponses

Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 448
 
Bien d'accord, Tuxboy mais il n'y avait pas de raison que tu ne sois pas dans le lot;Ce n'est pas évident à la première lecture qu'il s'agit de la réponse de Mita,qui mérite largement ce +2 voir plus.

ceci dit, ceci démontre quand même la complexité de la structure des messages et qu'il vaut mieux bien souvent répondre que faire un commentaires

je suis peut être un peu trop pointu, mais je pense qu'il faut mettre les pendules à l'heure:

la meilleure réponse est bien celle de Mita, donnée par le message N°6; soit:
=SOMMEPROD((A1:A200="Retard")*(B1:B200="Bien")*(C1:C200={"F44"."F43"."DS1"}))


Si vous voulez bien faire remonter ce message en tête, les choses seront réglées sans confusion pour que les générations à venir profitent de la meilleure option possible?

bien cordialement à tous!

ne sommes nous pas seuls à comprendre ce que l'on explique?
3
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 448
 
Bonjour essayez de reprendre la solution de tuxboy avec cette variante:

=SOMMEPROD((A1:A200="Retard")*(B1:B200="Bien")*((C1:C200="F44")+(C1:C200="F43")+(C1:C200="DS1")))

attention aux parenthéses surtout pour chaque groupe de C1:C200

crdlmnt
1
tuxboy Messages postés 1083 Statut Membre 190
 
Euh, où est la variante ?
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 448
 
Eh bé, c'est évident.... c'est.....enfin... ça doit être dans ma vision très personnelle des choses...

avec toutes mes excuses , j'ai franchement lu en travers

crdlmnt
0
Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   954
 
Salut le forum

Une autre façon
=SOMMEPROD((A1:A200="Retard")*(B1:B200="Bien")*(C1:C200={"F44"."F43"."DS1"}))

Mytå
0
tuxboy Messages postés 1083 Statut Membre 190
 
Salut Mytå,
C'est une TJF : Très Jolie Formule.
0
Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   954
 
Re le forum

Juste une petite précision, sur certaines versions d'Excel, le point ( . ) doit être
remplacer par un anti-slash ( \ ).

Mytå
0
tuxboy Messages postés 1083 Statut Membre 190
 
Zone Bleue :
=SOMMEPROD((A1:A200="Retard")*(B1:B200="Bien")*((C1:C200="F44")+(C1:C200="F43")+(C1:C200="DS1")))
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 448
 
+2
Je ne suis retrouvé avec un +1 non mérité, il faut rendre à César ce qu appartient à Jules!
crdlmnt
0
tuxboy Messages postés 1083 Statut Membre 190
 
+1 : C'était juste pour récompenser le commentaire de Mytå. :)
0
Max
 
Bonjour à tous,

Merci pour vos réponses. Je vais opter pour la formule de Mytå qui me semble plus rapide à mettre en oeuvre, même si ne doute pas de la qualité des autres propositions.

Bonne journée
A+
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
PHILOU10120 Messages postés 6515 Date d'inscription   Statut Contributeur Dernière intervention   827
 
Bonjour

Voici une idée

=SOMMEPROD(($A$1:$A$200="RETARD")*($B$1:$B$200="bien")*($C$1:$C$200="aa1"))+SOMMEPROD(($A$1:$A$200="RETARD")*($B$1:$B$200="bien")*($C$1:$C$200="BO"))+SOMMEPROD(($A$1:$A$200="RETARD")*($B$1:$B$200="bien")*($C$1:$C$200="n027"))
-2