Somme selon des critères
Fermé
jerome95270
Messages postés
13
Date d'inscription
mardi 4 décembre 2018
Statut
Membre
Dernière intervention
12 décembre 2018
-
5 déc. 2018 à 12:26
jerome95270 Messages postés 13 Date d'inscription mardi 4 décembre 2018 Statut Membre Dernière intervention 12 décembre 2018 - 12 déc. 2018 à 13:00
jerome95270 Messages postés 13 Date d'inscription mardi 4 décembre 2018 Statut Membre Dernière intervention 12 décembre 2018 - 12 déc. 2018 à 13:00
A voir également:
- Somme selon des critères
- Formule somme excel colonne - Guide
- Somme si couleur - Guide
- Somme en anglais excel - Guide
- Somme si ens ou ✓ - Forum Excel
- Somme de x dans excel ✓ - Forum Excel
6 réponses
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 421
5 déc. 2018 à 12:49
5 déc. 2018 à 12:49
Bonjour
votre tableau étant vide, il ne dit pas ce que vous voulez sommer, ni ou vous voulez le résultat?
pouvez vous préciser?*
le tableau à partir de ligne 49 affiche colonne JOUR et NUIT, mais pas les noms d'agents?
à vous lire
crdlmnt
votre tableau étant vide, il ne dit pas ce que vous voulez sommer, ni ou vous voulez le résultat?
pouvez vous préciser?*
le tableau à partir de ligne 49 affiche colonne JOUR et NUIT, mais pas les noms d'agents?
à vous lire
crdlmnt
JvDo
Messages postés
1978
Date d'inscription
mercredi 27 juillet 2005
Statut
Membre
Dernière intervention
28 septembre 2020
858
5 déc. 2018 à 16:14
5 déc. 2018 à 16:14
Bonjour à tous,
Voilà une formule à mettre en N50 et à recopier à droite et en bas autant que nécessaire :
=SOMMEPROD(($B$6:$B$45=DECALER(N$48;;-(N$49="NUIT")))*($N$6:$Y$45=$A50)*($N$4:$Y$4=N$49))
cela suppose que tu as rempli une colonne agence (ici, B6:B45) avec le nom de l'agence : "Agence 1" pour toutes les lignes de l'agence 1 soit B6:B17 puis "Agence 2" pour B18:B25, etc...
Si tes colonnes cachées te sont utiles à autre chose, place ta colonne agence ailleurs dans la feuille.
Cordialement
Voilà une formule à mettre en N50 et à recopier à droite et en bas autant que nécessaire :
=SOMMEPROD(($B$6:$B$45=DECALER(N$48;;-(N$49="NUIT")))*($N$6:$Y$45=$A50)*($N$4:$Y$4=N$49))
cela suppose que tu as rempli une colonne agence (ici, B6:B45) avec le nom de l'agence : "Agence 1" pour toutes les lignes de l'agence 1 soit B6:B17 puis "Agence 2" pour B18:B25, etc...
Si tes colonnes cachées te sont utiles à autre chose, place ta colonne agence ailleurs dans la feuille.
Cordialement
jerome95270
Messages postés
13
Date d'inscription
mardi 4 décembre 2018
Statut
Membre
Dernière intervention
12 décembre 2018
5 déc. 2018 à 18:55
5 déc. 2018 à 18:55
Bonjour,
J'ai mis la formule dans la formule N50 et çà ne marche pas.
Mes cellules de B1:B46 à M1:M46 sont utilisées et donc je ne peux pas les utilisées.
Merci pour votre aide.
Cordialement
J'ai mis la formule dans la formule N50 et çà ne marche pas.
Mes cellules de B1:B46 à M1:M46 sont utilisées et donc je ne peux pas les utilisées.
Merci pour votre aide.
Cordialement
jerome95270
Messages postés
13
Date d'inscription
mardi 4 décembre 2018
Statut
Membre
Dernière intervention
12 décembre 2018
5 déc. 2018 à 19:00
5 déc. 2018 à 19:00
Mes colonnes "agence" ne sont pas en B mais en A donc j'ai essayé de changer dans votre formule et ça ne marche pas non plus.
Cordialement
Cordialement
JvDo
Messages postés
1978
Date d'inscription
mercredi 27 juillet 2005
Statut
Membre
Dernière intervention
28 septembre 2020
858
5 déc. 2018 à 19:01
5 déc. 2018 à 19:01
Hé bien, c'est pour cela que j'ai écrit ma dernière phrase dans mon post précédent :
tu mets B6:B45 ailleurs..... en ZZ6:ZZ45 par exemple si c'est libre.
Naturellement tu modifieras la formule pour remplacer la référence B6:B45 par ZZ6:ZZ45
cordialement
tu mets B6:B45 ailleurs..... en ZZ6:ZZ45 par exemple si c'est libre.
Naturellement tu modifieras la formule pour remplacer la référence B6:B45 par ZZ6:ZZ45
cordialement
Raymond PENTIER
Messages postés
58824
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
18 janvier 2025
17 271
5 déc. 2018 à 16:22
5 déc. 2018 à 16:22
Bonjour Jérôme.
Je voulais juste te rappeler qu'il est plus compliqué de trouver des formules dans des tableaux éclatés, avec des lignes vides et des intitulés de sous-tableaux (agences).
Si tu avais disposé tes informations dans un tableau constituant une base de données, ce serait probablement plus simple (par exemple avec un TCD) :
Je voulais juste te rappeler qu'il est plus compliqué de trouver des formules dans des tableaux éclatés, avec des lignes vides et des intitulés de sous-tableaux (agences).
Si tu avais disposé tes informations dans un tableau constituant une base de données, ce serait probablement plus simple (par exemple avec un TCD) :
jerome95270
Messages postés
13
Date d'inscription
mardi 4 décembre 2018
Statut
Membre
Dernière intervention
12 décembre 2018
5 déc. 2018 à 19:04
5 déc. 2018 à 19:04
Bonjour,
Comme je le signale à JvDo, mes cellules de B1:B46 à M1:M46 sont utiliséset donc je ne peux pas les enlever.
Pour le tableau croisé dynamique, je ne sais pas faire.
Merci.
Cordialement
Comme je le signale à JvDo, mes cellules de B1:B46 à M1:M46 sont utiliséset donc je ne peux pas les enlever.
Pour le tableau croisé dynamique, je ne sais pas faire.
Merci.
Cordialement
jerome95270
Messages postés
13
Date d'inscription
mardi 4 décembre 2018
Statut
Membre
Dernière intervention
12 décembre 2018
6 déc. 2018 à 13:56
6 déc. 2018 à 13:56
Bonjour à tous,
Je me permet de vous joindre le tableau définitif qui doit rester comme cela car je ne peux pas changer la forme. De plus cela peux servir à montrer ce dont j'ai besoin.
https://www.cjoint.com/c/HLgmQnsROsL
J'ai donc mis le mois de janvier car une feuille correspond à 1 mois et donc pour les mois suivants les cellules de B à M me reportent les 6 derniers jours des mois précédents.
Ma phase de saisie se situe dans le premier tableau avec 5 agence qui comportent un certains nombres de fonctions + une ligne avec 1 agent de réserve.
Quand je saisie mes agents dans les cellules, je les mets en jour ou en nuit ( J'ai fait un prés remplissage pour que ce soit plus clair ).
Le but c'est que je puisse avoir une synthèse par agence jour et nuit par rapport à leurs présence sur le tableau du haut. ( Pareil j'ai rempli à la main pour que voyez ce que je souhaite ).
Enfin j'ai 2 colonne ( Présence total dans toutes les agences ) qui me fait la somme des présences, jours et nuits, de tout le mois complet par agent.
J'espère ne pas être insistant, mais j'ai essayé différentes façon ( en utilisant les formules que vous m'avez transmise ) mais je n'y arrive pas.
Merci beaucoup pour votre coup de pouce.
Amicalement et cordialement.
Je me permet de vous joindre le tableau définitif qui doit rester comme cela car je ne peux pas changer la forme. De plus cela peux servir à montrer ce dont j'ai besoin.
https://www.cjoint.com/c/HLgmQnsROsL
J'ai donc mis le mois de janvier car une feuille correspond à 1 mois et donc pour les mois suivants les cellules de B à M me reportent les 6 derniers jours des mois précédents.
Ma phase de saisie se situe dans le premier tableau avec 5 agence qui comportent un certains nombres de fonctions + une ligne avec 1 agent de réserve.
Quand je saisie mes agents dans les cellules, je les mets en jour ou en nuit ( J'ai fait un prés remplissage pour que ce soit plus clair ).
Le but c'est que je puisse avoir une synthèse par agence jour et nuit par rapport à leurs présence sur le tableau du haut. ( Pareil j'ai rempli à la main pour que voyez ce que je souhaite ).
Enfin j'ai 2 colonne ( Présence total dans toutes les agences ) qui me fait la somme des présences, jours et nuits, de tout le mois complet par agent.
J'espère ne pas être insistant, mais j'ai essayé différentes façon ( en utilisant les formules que vous m'avez transmise ) mais je n'y arrive pas.
Merci beaucoup pour votre coup de pouce.
Amicalement et cordialement.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
JCB40
Messages postés
2974
Date d'inscription
lundi 2 juillet 2018
Statut
Membre
Dernière intervention
15 janvier 2025
465
6 déc. 2018 à 14:15
6 déc. 2018 à 14:15
Bonjour
Un exemple voir formules en Q52 a Q54 et S52 a S54
https://www.cjoint.com/c/HLgnoZDvrA7
Crdlt
Un exemple voir formules en Q52 a Q54 et S52 a S54
https://www.cjoint.com/c/HLgnoZDvrA7
Crdlt
jerome95270
Messages postés
13
Date d'inscription
mardi 4 décembre 2018
Statut
Membre
Dernière intervention
12 décembre 2018
6 déc. 2018 à 18:04
6 déc. 2018 à 18:04
Bonjour,
Votre proposition est super, j'essaie sur l'ensemble de mon fichier et je reviens vers vous pour vous informer.
Un grand merci
cordialement
Votre proposition est super, j'essaie sur l'ensemble de mon fichier et je reviens vers vous pour vous informer.
Un grand merci
cordialement
JvDo
Messages postés
1978
Date d'inscription
mercredi 27 juillet 2005
Statut
Membre
Dernière intervention
28 septembre 2020
858
Modifié le 6 déc. 2018 à 18:23
Modifié le 6 déc. 2018 à 18:23
Bonjour à tous,
@ JCB40 : Ton NB.SI() ne différencie pas les jours et nuits.
Si je reprends ton idée de délimiter les agences en dur dans la formule, tu aurais avantage à utiliser : =SOMMEPROD(($N$10:$BW$15=$N52)*($N$7:$BW$7=Q$51))
Cette formule est valable pour les 2 colonnes JOUR et NUIT de l’agence 1, et pour tous les agents de la colonne N.
Il est possible de créer une formule qui soit valable pour toutes les agences en ajoutant une colonne (BX8:BX47 par exemple) indiquant, en regard des lignes d'une agence, le nom de cette agence.
Ça rejoint le modèle de Raymond Pentier, colonne N dans son exemple.
C'est une sorte de paramétrage de la variable agence qui facilitera les modifications éventuelles du nombre de lignes par agence et du nombre d'agences.
En créant les noms :
Agences =Janvier!$BX$8:$BX$47
Période =Janvier!$N$7:$BW$7
Présences_mois =Janvier!$N$8:$BW$47
La formule en Q52 deviendra : =SOMMEPROD((Agences=DECALER(Q$50;;-(Q$51="NUIT")))*(Présences_mois=$N52)*(Période=Q$51))
Elle est recopiable à droite et en bas sans modification.
Le DECALER(Q$50;;-(Q$51="NUIT")) n'est là que pour gérer la fusion des cellules contenant les noms d'agences en Q50:Z50.
Le résultat donne :
Cordialement
@ JCB40 : Ton NB.SI() ne différencie pas les jours et nuits.
Si je reprends ton idée de délimiter les agences en dur dans la formule, tu aurais avantage à utiliser : =SOMMEPROD(($N$10:$BW$15=$N52)*($N$7:$BW$7=Q$51))
Cette formule est valable pour les 2 colonnes JOUR et NUIT de l’agence 1, et pour tous les agents de la colonne N.
Il est possible de créer une formule qui soit valable pour toutes les agences en ajoutant une colonne (BX8:BX47 par exemple) indiquant, en regard des lignes d'une agence, le nom de cette agence.
Ça rejoint le modèle de Raymond Pentier, colonne N dans son exemple.
C'est une sorte de paramétrage de la variable agence qui facilitera les modifications éventuelles du nombre de lignes par agence et du nombre d'agences.
En créant les noms :
Agences =Janvier!$BX$8:$BX$47
Période =Janvier!$N$7:$BW$7
Présences_mois =Janvier!$N$8:$BW$47
La formule en Q52 deviendra : =SOMMEPROD((Agences=DECALER(Q$50;;-(Q$51="NUIT")))*(Présences_mois=$N52)*(Période=Q$51))
Elle est recopiable à droite et en bas sans modification.
Le DECALER(Q$50;;-(Q$51="NUIT")) n'est là que pour gérer la fusion des cellules contenant les noms d'agences en Q50:Z50.
Le résultat donne :
Cordialement
jerome95270
Messages postés
13
Date d'inscription
mardi 4 décembre 2018
Statut
Membre
Dernière intervention
12 décembre 2018
6 déc. 2018 à 18:43
6 déc. 2018 à 18:43
Bonjour,
Effectivement le message de JCB40, ne me différencie pas les jours et les nuits.
Je vais essayer de faire comme vous me dites JvDo.
Je reviendrais vers vous tous pour voir si j'y arrive ou PAS.
Merci
Cordialement
Effectivement le message de JCB40, ne me différencie pas les jours et les nuits.
Je vais essayer de faire comme vous me dites JvDo.
Je reviendrais vers vous tous pour voir si j'y arrive ou PAS.
Merci
Cordialement
JvDo
Messages postés
1978
Date d'inscription
mercredi 27 juillet 2005
Statut
Membre
Dernière intervention
28 septembre 2020
858
6 déc. 2018 à 18:53
6 déc. 2018 à 18:53
Regarde cet exemple : https://www.cjoint.com/c/HLgqd3y5YCx
cdlt
cdlt
jerome95270
Messages postés
13
Date d'inscription
mardi 4 décembre 2018
Statut
Membre
Dernière intervention
12 décembre 2018
7 déc. 2018 à 16:01
7 déc. 2018 à 16:01
Bonjour JvDo,
Votre dernier exemple est complet et exactement çà.
Juste une question, j'avais mis des N° d'agence (Agence 1, Agence 2, ........) et je voudrais savoir si je peux changer les agences numérotées par des noms d'agences ?
En effet le tableau que je vous ai envoyé, était un simplifié et je pensais pouvoir le faire avec mes noms.
En tout cas très content de votre proposition.
Merci
cordialement
Votre dernier exemple est complet et exactement çà.
Juste une question, j'avais mis des N° d'agence (Agence 1, Agence 2, ........) et je voudrais savoir si je peux changer les agences numérotées par des noms d'agences ?
En effet le tableau que je vous ai envoyé, était un simplifié et je pensais pouvoir le faire avec mes noms.
En tout cas très content de votre proposition.
Merci
cordialement
JvDo
Messages postés
1978
Date d'inscription
mercredi 27 juillet 2005
Statut
Membre
Dernière intervention
28 septembre 2020
858
7 déc. 2018 à 17:23
7 déc. 2018 à 17:23
Pas de soucis, Janvier!$BX$8:$BX$47 contient des formules qui s'adapteront aux contenus de la colonne A:A ...... à condition que le nom des agences commencent par "Agence ".
Si ça n'est pas le cas et qu'il n'y a pas de moyens d'identifier les agences, il faudra créer Janvier!$BX$8:$BX$47 à la main.
Si tu as une liste des agences dans une feuille paramètres, il est facile d'adapter les formules de Janvier!$BX$8:$BX$47 pour obtenir le bon résultat.
cordialement
Si ça n'est pas le cas et qu'il n'y a pas de moyens d'identifier les agences, il faudra créer Janvier!$BX$8:$BX$47 à la main.
Si tu as une liste des agences dans une feuille paramètres, il est facile d'adapter les formules de Janvier!$BX$8:$BX$47 pour obtenir le bon résultat.
cordialement
jerome95270
Messages postés
13
Date d'inscription
mardi 4 décembre 2018
Statut
Membre
Dernière intervention
12 décembre 2018
11 déc. 2018 à 14:18
11 déc. 2018 à 14:18
Bonjour
J'ai essayé de rentrer les noms des agences à la place des "Agences", à la main, mais çà ne fonctionne pas.
Je pense que je n'utilise pas la bonne méthode Exemple : =SI(GAUCHE($A9;7)="FPT ";$A9;BX7)
Dans la colonne: $BX$8:$BX$47 çà me "0"
Je n'ai pas de feuille paramètre et donc je pense qu'il faut que je garde le modèle que vous m'avez donné.
Merci
Cordialement
J'ai essayé de rentrer les noms des agences à la place des "Agences", à la main, mais çà ne fonctionne pas.
Je pense que je n'utilise pas la bonne méthode Exemple : =SI(GAUCHE($A9;7)="FPT ";$A9;BX7)
Dans la colonne: $BX$8:$BX$47 çà me "0"
Je n'ai pas de feuille paramètre et donc je pense qu'il faut que je garde le modèle que vous m'avez donné.
Merci
Cordialement
JvDo
Messages postés
1978
Date d'inscription
mercredi 27 juillet 2005
Statut
Membre
Dernière intervention
28 septembre 2020
858
11 déc. 2018 à 17:38
11 déc. 2018 à 17:38
Bonjour,
Veux-tu dire que les agences commencent toutes par "FPT " ?
Dans ce cas, il faut remplacer le 7 de la fonction GAUCHE() par 4 puisque tu n'as que 4 lettres dans "FTP ".
Ce que je ne comprends pas du tout, c'est lorsque tu dis que tu as essayé de rentrer les noms des agences à la main dans la zone "Agences" (en BX7:BX47 donc) et que tu gardes quand même les formules de cette zone.....
Si tu rentres à la main le nom des agences dans la zone "Agences", tu n'as plus besoin des formules.
Met ton fichier réel ou un extrait avec quelques agences, anonymisé bien entendu, sur cjoint.com que je comprenne.
Cordialement
PS : A moins que .... FPT est le nom d'une agence et quand tu dis que tu as saisi manuellement le nom des agences dans "Agences", tu l'as en fait saisi dans les formules!!
Non, tu n'as pas fait ça?
Veux-tu dire que les agences commencent toutes par "FPT " ?
Dans ce cas, il faut remplacer le 7 de la fonction GAUCHE() par 4 puisque tu n'as que 4 lettres dans "FTP ".
Ce que je ne comprends pas du tout, c'est lorsque tu dis que tu as essayé de rentrer les noms des agences à la main dans la zone "Agences" (en BX7:BX47 donc) et que tu gardes quand même les formules de cette zone.....
Si tu rentres à la main le nom des agences dans la zone "Agences", tu n'as plus besoin des formules.
Met ton fichier réel ou un extrait avec quelques agences, anonymisé bien entendu, sur cjoint.com que je comprenne.
Cordialement
PS : A moins que .... FPT est le nom d'une agence et quand tu dis que tu as saisi manuellement le nom des agences dans "Agences", tu l'as en fait saisi dans les formules!!
Non, tu n'as pas fait ça?
jerome95270
Messages postés
13
Date d'inscription
mardi 4 décembre 2018
Statut
Membre
Dernière intervention
12 décembre 2018
12 déc. 2018 à 08:30
12 déc. 2018 à 08:30
Bonjour JvDo,
Non, les 5 agences ont un nom différent.
Je vous mets le fichier avec le nom des agences. Je n'ai pas touché à votre tableau en "Janvier" pour comprendre et j'ai fait une copie en "Janvier(2)" pour pouvoir travailler dessus. J'ai mis une feuille de données et de ce fait, est ce qu'on peut l'utiliser en "Paramètre" comme vous me l'avez proposé dans un précédent message ?
https://www.cjoint.com/c/HLmhCEdnj6L
Merci beaucoup.
Cordialement
Non, les 5 agences ont un nom différent.
Je vous mets le fichier avec le nom des agences. Je n'ai pas touché à votre tableau en "Janvier" pour comprendre et j'ai fait une copie en "Janvier(2)" pour pouvoir travailler dessus. J'ai mis une feuille de données et de ce fait, est ce qu'on peut l'utiliser en "Paramètre" comme vous me l'avez proposé dans un précédent message ?
https://www.cjoint.com/c/HLmhCEdnj6L
Merci beaucoup.
Cordialement
5 déc. 2018 à 14:35
Effectivement je n'ai pas rempli et je me suis mal exprimé.
Dans les différentes agences qui se situent de A8 et Y44 ( petite partie que j'ai mis en lien dans message précédent ), je remplie mon tableau avec les agents qui se situent en bas de A50 à A68.
Je souhaite que lorsque je rentre un agent dans quelque soit l'agence, il faudrait que j'ai 1 decompte en jour ou en nuit par rapport au remplissage de mon tableau du dessus dans mon tableau qui se situe de A50 à A68.
Je remet le même tableau avec un exemple de se que je souhaite:
HLfnIawCrPL_Classeur1.xlsx
Merci beaucoup.
Cordialement.
PS: Je suis navré mais je n'arrive pas à exprimer correctement se que je souhaite.
5 déc. 2018 à 14:44
Voici le bon:
https://www.cjoint.com/c/HLfnRUc3JoL
Merci