Formule (recherche?

Résolu/Fermé
josi987 Messages postés 91 Date d'inscription lundi 23 août 2004 Statut Membre Dernière intervention 20 mars 2018 - 2 mars 2018 à 09:04
josi987 Messages postés 91 Date d'inscription lundi 23 août 2004 Statut Membre Dernière intervention 20 mars 2018 - 3 mars 2018 à 15:05
Bonjour
J’essaie de faire un planning colonne B à AG
J’ai un problème avec une formule.
Sur la ligne 3 j’ai les dates qui commencent toujours par le 1er de chaque mois
Sur la ligne 4 j’ai les jours
Et dans la colonne A j’ai des noms.
Alors je dois rechercher toute les cellules de la ligne 5 qui corresponde au lundi pour faire l’addition dans la colonne AI J’ai très difficile de m’expliquer.
Pour le mois de Janvier pas de problème car le lundi est le premier jour de la semaine mais pour le mois de février sa change, Déjà.
Si quelqu’ un pourrais encore m’aider sa serais super.
Merci
Josiane
https://www.cjoint.com/c/HCchTsjYMyq
A voir également:

2 réponses

diablo13800 Messages postés 2890 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024 1 844
2 mars 2018 à 09:17
Bonjour,

Voici le lien de ce que j'ai compris
https://www.cjoint.com/c/HCcipDfl1CT

Le but étant de cherche par rapport a la formule JourSem qui renvoi ... comme son nom l'indique le jour de la semaine:)

Combiner avec un sommeprod qui est en quelque sorte une formule Si Beaucoup plus puissante

Il faut juste verrouillé la ligne du haut dans laquelle il y a vos jours

Voir votre tableau de février
0
josi987 Messages postés 91 Date d'inscription lundi 23 août 2004 Statut Membre Dernière intervention 20 mars 2018
2 mars 2018 à 12:42
Bonjour, je suis nul je n’arrive pas à comprendre
Diablo
Pour le mardi sa fonctionne pas il marque valeur.
Merci
0
diablo13800 Messages postés 2890 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 16 février 2024 1 844
2 mars 2018 à 13:53
Bonjour,

Voici avec ma formule pour tous les jours de la semaine.

https://www.cjoint.com/c/HCcm0OAO3BT

J'ai verouillé directement la ligne entiere des jours.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
2 mars 2018 à 09:34
Bonjour

si j'ai bien compris, mais ça n'est pas sur, le plus simple:

par exemple pour votre 1° tableau
dans la ligne 24 de B24 à AF24 cette formule:
=JOURSEM(B4;2) à tirer vers la droite
et ensuite pour les calculs:
=SOMME.SI($B$224:$AF$24);1;B5:AF5)


ou une solution plus directe, mais pour qu'elle fonctionne il faudrait que votre formule qui remplit le tableau renvoie 0 pour les cellules ans valeur plutôt que""
tant qu'on ne connaît pas cette origine difficile de dire autre chose
en tout cas la formule pour lundi:
=SOMMEPROD((JOURSEM($B$4:$AF$4;2)=1)*(B5:AF5))


pour les deux formule:
=1 pourlundi, 2 pour mardi etc

crdlmnt


0
josi987 Messages postés 91 Date d'inscription lundi 23 août 2004 Statut Membre Dernière intervention 20 mars 2018
2 mars 2018 à 12:16
Bonjour, je suis nul je n’arrive pas à comprendre
Diablo
Pour le mardi sa fonctionne pas il marque valeur.
Vauclause
J’essaie la solution plus directe mais comment faire pour que le tableau renvoie le 0 a la place de ""
Quand tu parle de la ligne 24 ;elle est vide.
je dois quand méme mettre la formule.
Merci de votre aide.
https://cjoint.com/c/HCclfHd6INI
0
josi987 Messages postés 91 Date d'inscription lundi 23 août 2004 Statut Membre Dernière intervention 20 mars 2018
2 mars 2018 à 12:39
Je l'ai fait manuellement mais j'aimerai le faire automatiquement , pour changer d'année sa sera plus facile.
Merci
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
Modifié le 2 mars 2018 à 13:44
Bonjour

le problème pour utiliser SOMMEPROD est que ce code n'admet pas de valeur "" dans le champ à sommer.

Si on considère votre dernier fichier, cette valeur "" vient de votre feuil1! ou par exemple en E5 on trouve:
:
=SI('Trimestre 1'!C5="P.Soirée";1;"")

que vous pouvez remplacer par
=SI('Trimestre 1'!C5="P.Soirée";1;0)

vous pouvez faire ça facilement:
  • en sélectionnant toute la feuill1
  • touches ctrl et touche h
  • remplacer : "" par 0
  • "et remplacer tout"


et si l'affichage des 0 vous embête, vous pouvez décocher dans les options Excel (Onglet Fichier / option / options avancées) :

"afficher un 0 dans les cellules de valeur nulle"

et si après ça ça ne fonctionne toujours pas, revenz avec la formule en place où vous voulez la placer... je suis un peu à la bourre là pour regarder ça de plus près, je reviens fin PM.

A tout à l'heure donc?

crdlmnt
0
josi987 Messages postés 91 Date d'inscription lundi 23 août 2004 Statut Membre Dernière intervention 20 mars 2018
2 mars 2018 à 18:55
Bonsoir, j'ai fait ce que tu ma dit
Feuille 1 j'ai remplacer le "" par le 0
Je fais dans l'onglet nuit et je tape la formule =SOMMEPROD((JOURSEM($B$4:$AF$4;1)=1)*(B5:AF5))
dans la cellule aj 5 pour les lundi ; sa fonctionne , mais pour le reste de la semaine sa fonctionne pas.
Le mardi il me met (1 mais il n y a pas de mardi sélectionner.
Pour mer,jeu,ven,sam,dim il met nombre ?
dans la cellule an5 j'aimerai qu il ajoute la somme du lundi au jeudi.si tu comprend ce que je raconte .
Merci
https://cjoint.com/c/HCcr2UotoHI
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
2 mars 2018 à 19:19
C'est déjà bien que ça fonctionne pour un jour:-))

pour les autres:

1° ajuster le N° du jour de semaine à chaque colonne =1 pour lundi, 2 pour mardi, 3 pour mercredi jusqu'à 7 si besoin pour dimanche
=SOMMEPROD((JOURSEM($B$4:$AF$4;1)=1)*($B5:$AF5))
ou alors écrivez en AJ5:
=SOMMEPROD((JOURSEM($B$4:$AF$4;1)=COLONNE(A$1))*($B5:$AF5))
qui va s'incrémenter tout seul vers la droite
(en aparté: pour comprendre écrivez par exemple en B24= JOURSEM(B4;2) et tirez vers la droite)

2° vos colonnes de champ à sommer ne sont pas bloquées et se décalent quand vous tirez vers la droite (B devient C AF devient AG etc....

écrivez bien:

=.......($B5:$AF5))

avec les signe $^devant la colonne et pas devant la, ligne pour décaler vers le bas, mais pas vers la droite.

crdlmnt
0