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

Rechercher des sujets similaires à "somme fonctionne pas"