Aide SommeProd
Fermé
thibaut_francois
-
19 oct. 2015 à 13:33
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 - 22 oct. 2015 à 00:40
eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 - 22 oct. 2015 à 00:40
A voir également:
- Aide SommeProd
- Sommeprod si 2 conditions ✓ - Forum Excel
- Sommeprod division ✓ - Forum Excel
- Sommeprod ou ✓ - Forum Excel
- Sommeprod si ✓ - Forum Excel
- SOMMEPROD SI avec condition ✓ - Forum Excel
2 réponses
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 239
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
4139
Date d'inscription
samedi 19 avril 2008
Statut
Membre
Dernière intervention
8 novembre 2024
678
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
4139
Date d'inscription
samedi 19 avril 2008
Statut
Membre
Dernière intervention
8 novembre 2024
678
>
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
4139
Date d'inscription
samedi 19 avril 2008
Statut
Membre
Dernière intervention
8 novembre 2024
678
>
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