SOMME.SI ne fonctionne pas
Bonjour à tous
j'ai besoin, à partir de plannings individuels, de créer un planning de synthèse tenant compte
de la localisation de chaque employé
Ex : un employé 1 est aujourd'hui sur le site A et demain sur le site B
Dans mon planning de synthèse, j'ai besoin de savoir pour chaque journée et pour chaque crénau horaire
combien de personnes sont sur le site A ,et combien sont sur le site B
(Voir mon fichier joint)
J'ai tenté avec un somme.si mais il me retourne systématiquement un ZERO
Avez-vous une astuce, ou quelque chose de plus simple à me proposer
Un grand merci pour votre aide
Olivier
Bonjour,
Une tentative avec cette formule en C2 :
=SOMMEPROD(($B$12:$B$27=$B2)*($C$11:$O$11=C$1)*($P$12:$P$27="B");$C$12:$O$27)+SOMMEPROD(($S$12:$S$27=$B2)*($T$11:$AF$11=C$1)*($AG$12:$AG$27="B");$T$12:$AF$27)à recopier vers le bas et vers la droite
Je te laisse tester
@+
Purement et simplement génial
Ca marche
Si tu as le temps, peux-tu me décrire le comment ca marche
Je dois refaire la meme chose sur un planning de 20 personnes différentes
Plutot qu'un bete copier/coller, j'aimerai comprendre la formule et ton raisonnement
Merci d'avance
Olivier
re,
bon, en avant pour une tentative d'explication :
à savoir préalablement que pour Excel, un test retourne VRAI ou FAUX, ce qui équivaut à 1 ou 0
=SOMMEPROD(($B$12:$B$27=$B2)*($C$11:$O$11=C$1)*($P$12:$P$27="B");$C$12:$O$27)
($B$12:$B$27=$B2)*($C$11:$O$11=C$1)*($P$12:$P$27="B") : va générer une matrice de 1 et de 0. En C12, on obtient :
($B$12:$B$27=$B2) va générer la matrice suivante : {VRAI;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;VRAI;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX}
($C$11:$O$11=C$1) va générer la matrice suivante :
{VRAI\FAUX\FAUX\FAUX\FAUX\FAUX\FAUX\FAUX\FAUX\FAUX\FAUX\FAUX\FAUX}
($P$12:$P$27="B") va générer la matrice suivante :
{VRAI;FAUX;FAUX;FAUX;VRAI;FAUX;FAUX;FAUX;FAUX;VRAI;VRAI;VRAI;FAUX;FAUX;FAUX;FAUX}
Les ; figurent les lignes et les \ les colonnes.
Comme dit au début, les VRAI sont équivalents à des 1 et les FAUX à des 0
La multiplication de ces matrices va donner une nouvelle matrice de 1 et de 0 :
{0\1\0\0\0\0\0\0\0\0\0\0\0;0\0\0\0\0\0\0\0\0\0\0\0\0;0\0\0\0\0\0\0\0\0\0\0\0\0;0\0\0\0\0\0\0\0\0\0\0\0\0;0\0\0\0\0\0\0\0\0\0\0\0\0;0\0\0\0\0\0\0\0\0\0\0\0\0;0\0\0\0\0\0\0\0\0\0\0\0\0;0\0\0\0\0\0\0\0\0\0\0\0\0;0\0\0\0\0\0\0\0\0\0\0\0\0;0\1\0\0\0\0\0\0\0\0\0\0\0;0\0\0\0\0\0\0\0\0\0\0\0\0;0\0\0\0\0\0\0\0\0\0\0\0\0;0\0\0\0\0\0\0\0\0\0\0\0\0;0\0\0\0\0\0\0\0\0\0\0\0\0;0\0\0\0\0\0\0\0\0\0\0\0\0;0\0\0\0\0\0\0\0\0\0\0\0\0}
Reste à multiplier cette matrice par la plage de cellules $C$12:$O$27 (également matrice) :
{0\1\1\1\0\1\1\1\1\1\0\0\0;0\0\1\1\1\0\1\1\1\1\1\0\0;0\0\0\0\0\0\0\0\0\0\0\0\0;0\1\1\1\0\0\1\1\1\1\1\0\0;0\0\1\1\0\1\1\1\1\0\0\0\0;0\1\1\1\1\1\0\0\0\0\0\0\0;0\0\0\0\0\0\0\0\0\0\0\0\0;0\0\0\0\0\0\0\0\0\0\0\0\0;"8-9h"\"9-10h"\"10-11h"\"11-12h"\"12-13h"\"13-14h"\"14-15h"\"15-16h"\"16-17h"\"17-18h"\"18-19h"\"19-20h"\"20-21h";0\1\1\1\0\1\1\1\1\0\0\0\0;0\0\0\1\1\1\0\1\1\1\1\0\0;0\1\1\1\0\1\1\1\1\0\0\0\0;0\0\0\1\1\1\0\1\1\1\1\0\0;0\1\1\1\0\1\1\1\1\0\0\0\0;0\0\0\0\0\0\0\0\0\0\0\0\0;0\0\0\0\0\0\0\0\0\0\0\0\0}
Pour multiplier ces deux matrices et en obtenir la somme, il faut alors utiliser la fonction SOMMEPROD (en séparant les deux matrices par un ; pour que Excel ignore la ligne de texte : celle des horaires).
Bon, toujours plus facile à utiliser qu'à expliquer...
Tu peux également faire des recherches sur le Forum sur cette fonction un peu magique qu'est SOMMEPROD. Regarde également l'aide d'Excel.
@+
Un grand merci
Très astucieux
Olivier