[Résolu] Double condition prioritaire restrictive

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.
tourneboules
NOOuvel adepte
NOOuvel adepte
Messages : 14
Inscription : 09 avr. 2016 17:13

[Résolu] Double condition prioritaire restrictive

Message par tourneboules »

Bonjour,

je me triture les méninges sans succès sur un point malgré l'aide précieuse de ce forum.

J'aimerais dans la colonne de cellules C, indiquer 3 paramètres différents :
-""
-"modérée" si 18<=J<21 OU 30<=K<35 (<= : inférieur ou égale)
-"sévère" si J<18 OU K<30

Avec comme critère le plus restrictif celui de "sévère",
exemple : si K<30 (implique une sévérité) mais que J=20 (implique une modération) ou J=24 (=normal), "sévère" doit être retenu.

Merci infiniment !

NB: il s'agit de dépistage de dénutrition
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
AOO 4.1.2 - Windows 10
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 10071
Inscription : 28 août 2010 08:45

Re: double condition prioritaire restrictive

Message par micmac »

Bonjour et bienvenue sur le forum,
votre signature a écrit : open office W10 3.3.0
Votre signature indique que vous disposez d'une version de OpenOffice qui n'est plus maintenue.
Est-ce un choix, une erreur, un oubli, une obligation ?
Dans ce dernier cas, mentionnez-le dans votre signature par "Obligation de version".

Pour connaître la version que vous possédez : https://forum.openoffice.org/fr/forum/v ... 582#p11582

Nous vous invitons à vous mettre à jour de la dernière version : https://forum.openoffice.org/fr/forum/v ... m.php?f=38.

Votre signature doit comporter :
1- La version exacte de AOO ou LibO (AOO 4.1.1, LibO 4.3.7 par exemple) ;
2- La version exacte du système d'exploitation (Windows XP SP3, Vista SP2, Windows 7 SP1, Win 8.1, Win 10, Ubuntu 12.04, MacIntel 10.10.5, par exemple).
Accès direct à votre signature pour la corriger.

Cordialement.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
OpenOffice > Outils > Options sur Windows = OpenOffice > Préférences sur macOS
Scrat
HédOOniste
HédOOniste
Messages : 2056
Inscription : 06 juin 2014 10:39

Re: double condition prioritaire restrictive

Message par Scrat »

Bonjour.

Voir dans l'exemple joint si la formule dans la colonne P convient:

Code : Tout sélectionner

=SI(K2<30;"SEVERE";SI(J2<18;"SEVERE";SI(OU(J2<21;K2<35);"MODEREE";"")))
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Ne contribue plus au forum
tourneboules
NOOuvel adepte
NOOuvel adepte
Messages : 14
Inscription : 09 avr. 2016 17:13

Re: double condition prioritaire restrictive

Message par tourneboules »

Micmac bonjour et désolé, j'ai mis à jour OpenOffice et modifié ma signature.

Scrat, merci beaucoup, cela avance mais du coup j'ai un autre petit problème, comment ne rien afficher en cas de données manquantes ?

Exemple: lorsque K33 n'est pas renseigné, et "sévère" est affiché.
:?:
AOO 4.1.2 - Windows 10
tourneboules
NOOuvel adepte
NOOuvel adepte
Messages : 14
Inscription : 09 avr. 2016 17:13

Re: double condition prioritaire restrictive

Message par tourneboules »

Scrat, waouh mille mercis !

En scrutant votre formule, j'ai appris quelque chose d'important dans l’ordonnancement des priorités, du coup j'ai ajouté une condition ET, et ça fonctionne :

Code : Tout sélectionner

=SI(ET(I2<30;I2>1);"SEVERE";SI(H2<18;"SEVERE";SI(OU(ET(H2<21;H2>1);ET(I2<35;I2>1));"MODEREE";"")))
AOO 4.1.2 - Windows 10
Scrat
HédOOniste
HédOOniste
Messages : 2056
Inscription : 06 juin 2014 10:39

Re: double condition prioritaire restrictive

Message par Scrat »

Il suffit de compléter par des tests d'égalité à "" sur J et K au début. La formule précédente devient le troisième argument de la fonction SI que j'ai rajoutée:

Code : Tout sélectionner

=SI(OU(SI(J2="");SI(K2=""));"";SI(K2<30;"SEVERE";SI(J2<18;"SEVERE";SI(OU(J2<21;K2<35);"MODEREE";""))))
 Ajout : Il y a effectivement plusieurs façon d'arriver à vos fins en utilisant l'arsenal de fonctions disponibles. Le tout est de bien cerner l'ordre des priorités dans les conditions emboîtées. 
A+
Ne contribue plus au forum
tourneboules
NOOuvel adepte
NOOuvel adepte
Messages : 14
Inscription : 09 avr. 2016 17:13

Re: Double condition prioritaire restrictive

Message par tourneboules »

En effet, merci pour la leçon Scrat, Open Calc me fait moins peur maintenant. :super:
AOO 4.1.2 - Windows 10