Somme si ens (critere sur des lignes et non sur des colonnes)
Résolu
stephane727272
Messages postés
9
Date d'inscription
Statut
Membre
Dernière intervention
-
stephane727272 Messages postés 9 Date d'inscription Statut Membre Dernière intervention -
stephane727272 Messages postés 9 Date d'inscription Statut Membre Dernière intervention -
Bonjour à toutes & à tous,
Je sèche complètement sur mon tableau!!
Je travailles avec 3 onglets, le 1er un tableau de congés, le 2eme un tableau de production et le 3eme un tableau de charge.
Dans le 1er, je renseigne ligne par ligne les salariés puis à suivre sur la même ligne les absences prévues, les heures à réaliser suivant le calendrier de l'année.
Dans le 2ème, mon tableau de production dans lequel je trouve tous ce qui est en fabrication avec les heures associées à une machine (de 1 à 21) avec là aussi des dates sur une colonnes.
Dans le 3ème, mon tableau de charge dans lequel je renseigne en automatique les heures que je dois produire dans une semaine donnée et suivant la machine, ce qui me renseigne une ligne "Charge en heures".
Tous ceci fonctionne bien !!
Ca se corse lorsque que je voudrais rajouter, dans le 3ème onglet et sous la ligne "Charge en heures", 1 ligne "Potentiel en heures" qui viendrait se renseigner en automatique par rapport aux lignes qui sont renseignées dans le 1er onglet qui est mon tableau de congés.
En fait, dire à EXCEL, de calculer le potentiel d'heures que j'ai de dispo pour un salarié de telle date à telle date en sachant que les salariés peuvent changer de machine.
J'ai donc essayé avec la fonction "somme.si.ens" mais celle-ci ne fonctionne pas car mes données sont sur des lignes et non des colonnes.
Avez-vous une solution pour m'aider, merci.
J'ai un fichier EXCEL de prêt si besoin.
Merci d'avance et bon WE.
Stéphane.
Je sèche complètement sur mon tableau!!
Je travailles avec 3 onglets, le 1er un tableau de congés, le 2eme un tableau de production et le 3eme un tableau de charge.
Dans le 1er, je renseigne ligne par ligne les salariés puis à suivre sur la même ligne les absences prévues, les heures à réaliser suivant le calendrier de l'année.
Dans le 2ème, mon tableau de production dans lequel je trouve tous ce qui est en fabrication avec les heures associées à une machine (de 1 à 21) avec là aussi des dates sur une colonnes.
Dans le 3ème, mon tableau de charge dans lequel je renseigne en automatique les heures que je dois produire dans une semaine donnée et suivant la machine, ce qui me renseigne une ligne "Charge en heures".
Tous ceci fonctionne bien !!
Ca se corse lorsque que je voudrais rajouter, dans le 3ème onglet et sous la ligne "Charge en heures", 1 ligne "Potentiel en heures" qui viendrait se renseigner en automatique par rapport aux lignes qui sont renseignées dans le 1er onglet qui est mon tableau de congés.
En fait, dire à EXCEL, de calculer le potentiel d'heures que j'ai de dispo pour un salarié de telle date à telle date en sachant que les salariés peuvent changer de machine.
J'ai donc essayé avec la fonction "somme.si.ens" mais celle-ci ne fonctionne pas car mes données sont sur des lignes et non des colonnes.
Avez-vous une solution pour m'aider, merci.
J'ai un fichier EXCEL de prêt si besoin.
Merci d'avance et bon WE.
Stéphane.
A voir également:
- Somme.si.ens
- Comment faire des colonnes sur word - Guide
- Formule somme excel colonne - Guide
- Partager des photos en ligne - Guide
- Somme si couleur - Guide
- Formule moyenne excel plusieurs colonnes - Guide
7 réponses
Bonjour
alors votre fichier avec quelques annotation explicatives serait sans doute le bienvenu
à vous lire
crdlmnt
alors votre fichier avec quelques annotation explicatives serait sans doute le bienvenu
à vous lire
crdlmnt
stephane727272
Messages postés
9
Date d'inscription
Statut
Membre
Dernière intervention
Bonjour Vaucluse, et comment est-ce que je procède pour ajouter une pièce jointe ?
Bonjour
Pas sur d'avoir tout compris mais je tente
Essaie cette formule :
=SOMME.SI.ENS(DECALER('TABLEAU DES CONGES'!$3:$3;EQUIV(CHARGE!B11;'TABLEAU DES CONGES'!$A$5:$A$50;0););'TABLEAU DES CONGES'!$3:$3;">="&CHARGE!L$3;'TABLEAU DES CONGES'!3:3;"<="&CHARGE!L$4)
Cdlmnt
Via
Pas sur d'avoir tout compris mais je tente
Essaie cette formule :
=SOMME.SI.ENS(DECALER('TABLEAU DES CONGES'!$3:$3;EQUIV(CHARGE!B11;'TABLEAU DES CONGES'!$A$5:$A$50;0););'TABLEAU DES CONGES'!$3:$3;">="&CHARGE!L$3;'TABLEAU DES CONGES'!3:3;"<="&CHARGE!L$4)
Cdlmnt
Via
Re
C'est SOMME.SI.ENS habituel
plage de la somme; plage des dates ligne 3; date >= celle du début de la semaine; plage des dates ligne 3; date <= celle du fin de la semaine;
sauf que la plage de la somme doit être variable en fonction du nom
donc on met dans la formule l'adresse de la plage au dessus de celle du 1er nom et avec DECALER on fait décaler cette plage du nombre de ligne correspondant au rang du nom dans la liste verticale (rang trouvé avec EQUIV)
Bonne fin de journée
C'est SOMME.SI.ENS habituel
plage de la somme; plage des dates ligne 3; date >= celle du début de la semaine; plage des dates ligne 3; date <= celle du fin de la semaine;
sauf que la plage de la somme doit être variable en fonction du nom
donc on met dans la formule l'adresse de la plage au dessus de celle du 1er nom et avec DECALER on fait décaler cette plage du nombre de ligne correspondant au rang du nom dans la liste verticale (rang trouvé avec EQUIV)
Bonne fin de journée
Je n'avais pas vu que en dessous de la ligne 3 dans congés tu avais une ligne vide, c'est cette ligne vide juste au dessus du tableau avec les noms qu'il fait prendre comme base, la bonne formule est :
=SOMME.SI.ENS(DECALER('TABLEAU DES CONGES'!$4:$4;EQUIV(CHARGE!B11;'TABLEAU DES CONGES'!$A$5:$A$50;0););'TABLEAU DES CONGES'!$3:$3;">="&CHARGE!L$3;'TABLEAU DES CONGES'!3:3;"<="&CHARGE!L$4)
donc plage "fictive" de la somme 'TABLEAU DES CONGES'!$4:$4
W est le 27eme nom dans la liste (compte tenu des lignes vides intercalées, à quoi te servent-elles d'ailleurs ??) donc EQUIV(CHARGE!B11;'TABLEAU DES CONGES'!$A$5:$A$50;0) renvoi 27
Avec DECALER la plage est décalée de 27 lignes ce sera donc 4+27 =31
C'est comme si tu avais entré la formule :
=SOMME.SI.ENS('TABLEAU DES CONGES'!$31:$31;'TABLEAU DES CONGES'!$3:$3;">="&CHARGE!L$3;'TABLEAU DES CONGES'!3:3;"<="&CHARGE!L$4)
=SOMME.SI.ENS(DECALER('TABLEAU DES CONGES'!$4:$4;EQUIV(CHARGE!B11;'TABLEAU DES CONGES'!$A$5:$A$50;0););'TABLEAU DES CONGES'!$3:$3;">="&CHARGE!L$3;'TABLEAU DES CONGES'!3:3;"<="&CHARGE!L$4)
donc plage "fictive" de la somme 'TABLEAU DES CONGES'!$4:$4
W est le 27eme nom dans la liste (compte tenu des lignes vides intercalées, à quoi te servent-elles d'ailleurs ??) donc EQUIV(CHARGE!B11;'TABLEAU DES CONGES'!$A$5:$A$50;0) renvoi 27
Avec DECALER la plage est décalée de 27 lignes ce sera donc 4+27 =31
C'est comme si tu avais entré la formule :
=SOMME.SI.ENS('TABLEAU DES CONGES'!$31:$31;'TABLEAU DES CONGES'!$3:$3;">="&CHARGE!L$3;'TABLEAU DES CONGES'!3:3;"<="&CHARGE!L$4)
Il existe en gros deux types de tableaux Excel :
Tu dois choisir entre les deux types, ou en faire un de chaque ...
- ceux destinés uniquement à l'affichage et à l'impression, où on peut se permettre toutes les fantaisies
- ceux sur lesquels on doit faire des recherches, des tris, des filtres, des calculs, des extractions ... ce sont alors des bases de données qui n'autorisent ni lignes vides, ni colonnes vides, ni cellules fusionnées.
Tu dois choisir entre les deux types, ou en faire un de chaque ...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Voici le lien:
https://www.cjoint.com/c/JDepju2OSGw
Dans le fichier EXCEL, j'ai mis des cases en jaune:
Dans le 1er onglet, la cellule A31 -->w et les celles de la semaine S21 associées
Dans le 2eme onglet, la cellule D1 --> 4
Dans le 3eme onglet, les cellules A11 --> 4 & B11 --> w et je voudrais calculer la valeur de la cellule rouge de la cellule L12.
J'espere avoir été assez clair...
https://www.cjoint.com/c/JDepju2OSGw
Dans le fichier EXCEL, j'ai mis des cases en jaune:
Dans le 1er onglet, la cellule A31 -->w et les celles de la semaine S21 associées
Dans le 2eme onglet, la cellule D1 --> 4
Dans le 3eme onglet, les cellules A11 --> 4 & B11 --> w et je voudrais calculer la valeur de la cellule rouge de la cellule L12.
J'espere avoir été assez clair...