[Résolu] Attribuer OUI/NON avec conditions Somme et nombre de jours avec valeur minimum

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
JDJD
Fraîchement OOthentifié
Messages : 8
Inscription : 13 mars 2025 02:26

[Résolu] Attribuer OUI/NON avec conditions Somme et nombre de jours avec valeur minimum

Message par JDJD »

Bonjour,

J'espère trouver de l'aide ici.
Je souhaite qu'une cellule indique OUI ou NON selon une valeur atteinte à compter de la ligne "Départ" ET à la condition que la valeur d'un minimum de 5 jours d'un mois calendaire(et non du 1er au 31) dépasse 50 pour chacun des 5 jours. Dans l'exemple du fichier joint, J'ai d'abord besoin que la somme en I7 calcule à partir de la ligne "Départ". Ensuite, la condition pour que I10 affiche OUI doit être que I7>=1500 ET il doit y avoir minimum 5 jours de la colonne D>=50 à compter de la ligne "Départ". Dans l'exemple, seulement 4 jours sont >=50 mais I10 affiche OUI...
Mes connaissances sont limitées sur Calc, pour l'instant ma formule s'en tient à la 1ère condition : =SI(I9>="valeur";"OUI";"NON"), incomplète car la ligne de départ et celle de stop seront toujours différentes, d'où le besoin d'automatiser
Merci d'avance pour vos lumières
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par JDJD le 13 mars 2025 21:42, modifié 4 fois.
Avatar de l’utilisateur
Lynx
MOOdérateur
MOOdérateur
Messages : 481
Inscription : 05 sept. 2010 13:57

Re: Attribuer OUI/NON selon 2 conditions : Somme et nombre de jours

Message par Lynx »

Image
Comment joindre un fichier au format ODF
Veillez également à dépersonnaliser votre fichier joint.



 Ajout : Quand vous ajoutez un complément d'information, ne modifiez pas le message précédent afin de respecter la chronologie de lecture. 
JDJD
Fraîchement OOthentifié
Messages : 8
Inscription : 13 mars 2025 02:26

Re: Attribuer OUI/NON selon 2 conditions : Somme et nombre de jours

Message par JDJD »

Merci pour les précisions, l'exemple est ajouté :wink:
Dernière modification par JDJD le 13 mars 2025 14:21, modifié 1 fois.
OpenOffice : 4.1.15 ; Windows 11
Avatar de l’utilisateur
tintin
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 10230
Inscription : 18 juil. 2008 15:29
Localisation : F-Oise

Re: Attribuer OUI/NON selon 2 conditions : Somme et nombre de jours

Message par tintin »

Bonjour,

Avant que vous ne clôturiez le fil, on peut savoir comment ? cela rendrait service aux personnes qui font des recherches.
AOO 4.1.17 et LibO 26.2.6 / macOS M4 26.7.1 Tahoe
Adoptium-temurinJDK-1.8.0.504 / Firefox/Safari/Thunderbird /Time Machine + Clone CCC
Tutoriels du forum pour macOS
Pour sauvegarder vos documents c'est ceinture ET bretelles
JDJD
Fraîchement OOthentifié
Messages : 8
Inscription : 13 mars 2025 02:26

Re: Attribuer OUI/NON selon 2 conditions : Somme et nombre de jours

Message par JDJD »

Je parlais juste du fichier d'exemple, désolé. Le post n'est pas résolu
OpenOffice : 4.1.15 ; Windows 11
Avatar de l’utilisateur
tintin
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 10230
Inscription : 18 juil. 2008 15:29
Localisation : F-Oise

Re: Attribuer OUI/NON selon 2 conditions : Somme et nombre de jours

Message par tintin »

Alors, afin. de lever toute ambiguïté, il est préférable de ne pas rompre la chronologie du fil et de joindre le fichier à la suite après qu'il a été demandé et non dans un message précédent.
AOO 4.1.17 et LibO 26.2.6 / macOS M4 26.7.1 Tahoe
Adoptium-temurinJDK-1.8.0.504 / Firefox/Safari/Thunderbird /Time Machine + Clone CCC
Tutoriels du forum pour macOS
Pour sauvegarder vos documents c'est ceinture ET bretelles
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2791
Inscription : 16 avr. 2010 13:31

Re: Attribuer OUI/NON selon 2 conditions : Somme et nombre de jours

Message par OOotremer971 »

Bonjour à tous :)

En résumé, si je comprends bien l’énoncé du problème, il s'agit d'effectuer une somme conditionnelle, (sur une plage variable colonne D, déterminée par la position des repères DÉPART et STOP colonne B), conditionnée par le nombre de valeur supérieures ou égales à 50 (minimum 5) dans cette plage, et par la somme de ces dites valeurs devant être supérieure ou égale à 1500.

Pour simplifier la lecture de la formule, une formule nommée est préférable pour définir la plage à utiliser. Cette formule est nommée _P dans le fichier joint :

Code : Tout sélectionner

=INDIRECT("D"&EQUIV("DÉPART";$B$1:$B$31;0)&":"&"D"&EQUIV("STOP";$B$1:$B$31;0))
et une formule finale pour afficher OUI ou NON si les critères sont respectés :

Code : Tout sélectionner

=SI(ET(NB.SI(_P;">="&50)>=5;SOMME(_P)>=1500);"OUI";"NON")
mais on peut aussi écrire :

Code : Tout sélectionner

=SI(ET(NB.SI(INDIRECT("D"&EQUIV("DÉPART";$B$1:$B$31;0)&":"&"D"&EQUIV("STOP";$B$1:$B$31;0));">="&50)>=5;SOMME(INDIRECT("D"&EQUIV("DÉPART";$B$1:$B$31;0)&":"&"D"&EQUIV("STOP";$B$1:$B$31;0)))>=1500);"OUI";"NON")
Si tu souhaites des explications plus détaillées concernant les formules utilisées, merci de demander.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian GNU/Linux 12 (bookworm)
JDJD
Fraîchement OOthentifié
Messages : 8
Inscription : 13 mars 2025 02:26

Re: Attribuer OUI/NON selon 2 conditions : Somme et nombre de jours

Message par JDJD »

Merci beaucoup ! Ça fonctionne. Un peu trop complexe pour moi.
Une question dans le même fil : si j'utilise uniquement la plage "Départ"->"Fin du mois" plutôt que "Départ"->"Stop", quelle formule dois-je utiliser svp ? J'ai fais plusieurs essais sans succès...
Quelque chose comme :
=SI(ET(NB.SI(INDIRECT("D"&EQUIV("DÉPART";$B$1:$B$31;0)&":"$B$31");">="&50)>=5;SOMME(INDIRECT("d"&EQUIV("'DÉPART'";$B$1:$B$31;0)&":"$B$31"))>=1500);"OUI";"NON")
...qui fonctionnerait ?
OpenOffice : 4.1.15 ; Windows 11
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2791
Inscription : 16 avr. 2010 13:31

Re: Attribuer OUI/NON selon 2 conditions : Somme et nombre de jours

Message par OOotremer971 »

JDJD a écrit : ↑13 mars 2025 18:24 si j'utilise uniquement la plage "Départ"->"Fin du mois" plutôt que "Départ"->"Stop"
Il suffit juste de remplacer dans la formule toutes les occurrences du mot STOP par les mots Fin du mois sans oublier les guillemets avant et après :)
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian GNU/Linux 12 (bookworm)
JDJD
Fraîchement OOthentifié
Messages : 8
Inscription : 13 mars 2025 02:26

Re: Attribuer OUI/NON selon 2 conditions : Somme et nombre de jours

Message par JDJD »

Merci mais pardon, je me suis trompé, ce serait la plage entre "Départ" et la cellule C31 qui affiche la date du dernier jour du mois, je ne parle pas la bonne langue ^^
OpenOffice : 4.1.15 ; Windows 11
JDJD
Fraîchement OOthentifié
Messages : 8
Inscription : 13 mars 2025 02:26

Re: Attribuer OUI/NON selon 2 conditions : Somme et nombre de jours

Message par JDJD »

C'est bon pour moi, très simplement, avec la formule :

Code : Tout sélectionner

=SI(ET(NB.SI(INDIRECT("D"&EQUIV("DÉPART";$B$3:$B$33;0)&":"&"D33");">="&50)>=5;SOMME(INDIRECT("D"&EQUIV("DÉPART";$B$3:$B$33;0)&":"&"D33"))>=1500);"OUI";"NON")
Un grand merci pour votre aide, ces conseils me simplifieront la vie ! Bonne journée
Dernière modification par micmac le 13 mars 2025 19:16, modifié 1 fois.
Raison : Pensez à baliser vos formules ou code
OpenOffice : 4.1.15 ; Windows 11
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2791
Inscription : 16 avr. 2010 13:31

Re: Attribuer OUI/NON selon 2 conditions : Somme et nombre de jours

Message par OOotremer971 »

Code : Tout sélectionner

=SI(ET(NB.SI(INDIRECT("D"&EQUIV("DÉPART";$B$1:$B$31;0)&":"&"D"&31);">="&50)>=5;SOMME(INDIRECT("D"&EQUIV("DÉPART";$B$1:$B$31;0)&":"&"D"&31))>=1500);"OUI";"NON")
J'ai remplacé :

Code : Tout sélectionner

EQUIV("STOP";$B$1:$B$31;0)
par la valeur 31 correspond au numéro de ligne du dernier jour du mois. Pour info , la fonction EQUIV() retourne une valeur numérique correspondant dans ton exemple au numéro de ligne où se trouvent les mots DÉPART et STOP
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian GNU/Linux 12 (bookworm)
JDJD
Fraîchement OOthentifié
Messages : 8
Inscription : 13 mars 2025 02:26

Re: Attribuer OUI/NON selon 2 conditions : Somme et nombre de jours

Message par JDJD »

Merci beaucoup pour la recherche.
En revanche je rencontre un autre problème. La plage prend en compte toute la longueur des lignes. Le souci est que j'ai d'autre données qui ne doivent pas interférer avec la formule.
Ma question est : Comment limiter la formule dans la plage allant de "Départ" colonne B à C31 en n'utilisant que les valeur de la colonne D et pas au-delà ?
OpenOffice : 4.1.15 ; Windows 11
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2791
Inscription : 16 avr. 2010 13:31

Re: Attribuer OUI/NON selon 2 conditions : Somme et nombre de jours

Message par OOotremer971 »

Ma formule ne comptabilise QUE les valeurs de la colonne D. Je ne comprends pas ta question.

De quelle formule parle tu ?
Dernière modification par OOotremer971 le 13 mars 2025 19:50, modifié 1 fois.
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian GNU/Linux 12 (bookworm)
JDJD
Fraîchement OOthentifié
Messages : 8
Inscription : 13 mars 2025 02:26

Re: Attribuer OUI/NON selon 2 conditions : Somme et nombre de jours

Message par JDJD »

L'erreur est mienne, tout est résolu. Un grand merci ! :D
OpenOffice : 4.1.15 ; Windows 11
Avatar de l’utilisateur
OOotremer971
ManitOOu
ManitOOu
Messages : 2791
Inscription : 16 avr. 2010 13:31

Re: Attribuer OUI/NON selon 2 conditions : Somme et nombre de jours

Message par OOotremer971 »

JDJD a écrit : ↑13 mars 2025 19:50tout est résolu
Il est d'usage dans ce cas de le matérialiser en balisant correctement le premier message de ce fil de discussion : comment faire
En principe, toujours à jour des dernières versions dites stables
AOO
LibreOffice
Debian GNU/Linux 12 (bookworm)