Problème de formule imbriquée à deux variable

Résolu/Fermé
Doc_Stan
Messages postés
3
Date d'inscription
jeudi 12 mai 2016
Statut
Membre
Dernière intervention
13 mai 2016
- 12 mai 2016 à 23:51
Raymond PENTIER
Messages postés
56101
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
22 mai 2022
- 13 mai 2016 à 06:24
Bonjour,
Je cherche désespérément à faire une formule imbriquée à deux variables mais je me perds dans la syntaxe... C'est pour calculer une formule de fonction rénale
Première variable sexe = 0 ou 1.(0 pour les femme et 1 pour les hommes)
La seconde variable est une variable continue de "creat" de 1 à 12.
Si sexe = 1 et si B2 <= 9 alors 1
Si sexe = 1 et si B2 > 9 alors 2
Si sexe = 0 et si B2 <=7 alors 3
Si sexe = 0 et si B2 > 7 Alors 4

Je tape comme formule:
=SI(ET([@Sexe]=1)+[@Creat]<=9;1;2);SI(ET([@Sexe]=0)+[@Creat]<=7;3;4)
Et cela me met une formule d’erreur...
Je pense qu'il manque un "ou" quelque part mais je ne sais pas où...
Pas ailleurs je voulais initialment la faire avec sexe = M ou F mais même en le mettant entre guillemets il ne l'accepte pas comme valeur.
Merci d'avance

2 réponses

Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
528
13 mai 2016 à 00:08
Bonjour,

Essaie avec
=SI([@sexe]=1;SI([@créat]<=9;1;2);SI([@sexe]=0;SI([@créat]<=7;3;4)))

A+
0
Doc_Stan
Messages postés
3
Date d'inscription
jeudi 12 mai 2016
Statut
Membre
Dernière intervention
13 mai 2016

13 mai 2016 à 00:27
Ça marche, merci beaucoup.

Mais j'ai du mal a comprendre comment...
Pourrait tu m'expliquer ou était mon erreur ? (En langage non informatique j'entends...)
Et sais tu pourquoi si Sexe = "M" ou "F" ne fonctionne pas ?

Encore merci.
0
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
528 > Doc_Stan
Messages postés
3
Date d'inscription
jeudi 12 mai 2016
Statut
Membre
Dernière intervention
13 mai 2016

13 mai 2016 à 00:47
J'ai utilisé cette forme :
Si sexe = 1 alors
si B2 <= 9 alors 1, sinon 2
sinon, si sexe = 0 alors
si B2 <=7 alors 3, sinon 4.
Ce qui se traduit par
=SI([@sexe]=1;SI([@créat]<=9;1;2);SI([@sexe]=0;SI([@créat]<=7;3;4)))

Pour utiliser des ET logiques :
Si sexe = 1 ET B2 <= 9 alors 1 sinon,
Si sexe = 1 ET B2 > 9 alors 2 sinon,
Si sexe = 0 ET B2 <= 7 alors 3 sinon,
Si sexe = 0 ET B2 > 7 alors 4.
Ce qui se traduit par
=SI(ET([@sexe]=1;[@créat]<=9);1;SI(ET([@sexe]=1;[@créat]>9);2;SI(ET([@sexe]=0;[@créat]<=7);3;SI(ET([@sexe]=0;[@créat]>7);4))))

A+
0
Doc_Stan
Messages postés
3
Date d'inscription
jeudi 12 mai 2016
Statut
Membre
Dernière intervention
13 mai 2016

13 mai 2016 à 00:58
Je commence à comprendre... !
Et j'ai réussi l'histoire du M et F.

Pas contre plus difficile du coup:

La formule c'est:
DFG= X * ((creat/Y)^Z) * age

X= 141 si Homme ou 144 si femme
Y= 9 si homme et 7 si femme
Z = 1 si creat <= 9 et homme; 2 si creat > 9 et homme; 3 si creat <= 7 et femme; 4 si creat >7 et femme.

Est-ce faisable en une seule formule ?
Sinon, je vais réussir a me débrouiller avec ce que tu m'as déjà fait !
0
Raymond PENTIER
Messages postés
56101
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
22 mai 2022
17 212
13 mai 2016 à 06:24
Bonjour.

Essaie cela : =SI(sexe=1;141;144) * (creat/SI(sexe=1;9;7))^SI(sexe=1;SI(creat<=9;1;2);SI(creat<=7;3;4)) * age
0