Aide SommeProd
Fermé
thibaut_francois
-
19 oct. 2015 à 13:33
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 - 22 oct. 2015 à 00:40
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 - 22 oct. 2015 à 00:40
2 réponses
eriiic
Messages postés
24570
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
23 avril 2024
7 214
Modifié par eriiic le 19/10/2015 à 22:48
Modifié par eriiic le 19/10/2015 à 22:48
Bonjour,
Sans doute plus léger, évite la double matricielle, validation simple :
eric
En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks)
En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
Sans doute plus léger, évite la double matricielle, validation simple :
=SOMMEPROD(((J2+K2)>=(A2:A7+B2:B7))*(((J2+K2)<=(D2:D7+E2:E7))+(E2:E7=""))*(M2=H2:H7)*(G2:G7))
eric
En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks)
En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
DjiDji59430
Messages postés
4037
Date d'inscription
samedi 19 avril 2008
Statut
Membre
Dernière intervention
26 avril 2024
646
19 oct. 2015 à 13:44
19 oct. 2015 à 13:44
Bonjour,
essaye ça :
=SOMMEPROD((Séjours!$H$2:$H$7=D3)*((Séjours!$A$2:$A$7+Séjours!$B$2:$B$7)<=(Prestation!A3+Prestation!B3))*SI(Séjours!$D$2:$D$7<>0;(Séjours!$D$2:$D$7+Séjours!E3:E8)>=(Prestation!A3+Prestation!B3);1)*(Séjours!$G$2:$G$7))
essaye ça :
=SOMMEPROD((Séjours!$H$2:$H$7=D3)*((Séjours!$A$2:$A$7+Séjours!$B$2:$B$7)<=(Prestation!A3+Prestation!B3))*SI(Séjours!$D$2:$D$7<>0;(Séjours!$D$2:$D$7+Séjours!E3:E8)>=(Prestation!A3+Prestation!B3);1)*(Séjours!$G$2:$G$7))
DjiDji59430
Messages postés
4037
Date d'inscription
samedi 19 avril 2008
Statut
Membre
Dernière intervention
26 avril 2024
646
>
thibaut_francois
19 oct. 2015 à 19:39
19 oct. 2015 à 19:39
re,
J'ai repris ce que tu as écris, et maintenant, ça a l'air de fonctionner !
https://www.cjoint.com/c/EJtrNEC0EaV
J'ai repris ce que tu as écris, et maintenant, ça a l'air de fonctionner !
https://www.cjoint.com/c/EJtrNEC0EaV
DjiDji59430
Messages postés
4037
Date d'inscription
samedi 19 avril 2008
Statut
Membre
Dernière intervention
26 avril 2024
646
>
thibaut_francois
Modifié par DjiDji59430 le 20/10/2015 à 18:50
Modifié par DjiDji59430 le 20/10/2015 à 18:50
re
Ça fonctionne, mais je ne sais pas pourquoi, il faut revalider a chaque fois la nouvelle cellule, ou la cellule modifiée
re
j'ai changer de fichier, et cette fois, il n'y a plus ce probléme.
https://www.cjoint.com/c/EJuqXNRdLYV
PS: ton fichier a l'air "pourri" !
Ça fonctionne, mais je ne sais pas pourquoi, il faut revalider a chaque fois la nouvelle cellule, ou la cellule modifiée
re
j'ai changer de fichier, et cette fois, il n'y a plus ce probléme.
https://www.cjoint.com/c/EJuqXNRdLYV
PS: ton fichier a l'air "pourri" !
20 oct. 2015 à 09:24
Tu peux m'expliquer l'ajout que tu as fait : +(E2:E7="") please ?
20 oct. 2015 à 19:40
+ est l'équivalent du OU logique.
donc ajoute VRAI sur le test 'heure de fin' ((J2+K2)<=(D2:D7+E2:E7)) si elle est non saisie pour forcer dans ce cas.
eric
21 oct. 2015 à 21:06
22 oct. 2015 à 00:40
Je répète donc :
+ est l'équivalent du OU logique.
J'ajoute donc VRAI au test de l'heure si elle est non saisie, pour forcer la validité dans ce cas.
Ce qui permet de se passer du Si() qui nécessite la validation matricielle du Sommeprod()
eric