Excel - Mise en forme conditionnelle et formules

Résolu/Fermé
kitsounet Messages postés 52 Date d'inscription samedi 26 février 2022 Statut Membre Dernière intervention 12 mars 2024 - 15 mai 2022 à 22:09
kitsounet Messages postés 52 Date d'inscription samedi 26 février 2022 Statut Membre Dernière intervention 12 mars 2024 - 21 mai 2022 à 16:36
Bonjour,

Je suis en difficulté pour utiliser la mise en forme conditionnelle.
J'ai créé un fichier pour m'assister dans mon travail.
Le principe est le suivant : Case 1 : Score du patient / Case 2 : Score attendu.
Si le score 1 est <= au score 2 alors le score 1 devient rouge.
Si je n'utilise pas de formule dans la case 2, ca fonctionne parfaitement : score case 2 renseigné à la main.
En revanche, si j'utilise une formule (voir *), alors le score demeure de la case 1 demeure continuellement rouge.
Quelqu'un pourrait il m'aider ?

Merci beaucoup
  • =SI(ET(INDEX!F7<=60;INDEX!B4=1);"27,5";SI(ET(INDEX!F7<=60;INDEX!B4=2);"29,0";SI(ET(INDEX!F7<=60;INDEX!B4=3);"30,4";SI(ET(INDEX!F7>=61;INDEX!F7<=70;INDEX!B4=1);"26,3";SI(ET(INDEX!F7>=61;INDEX!F7<=70;INDEX!B4=2);"27,9";SI(ET(INDEX!F7>=61;INDEX!F7<=70;INDEX!B4=3);"29,4";SI(ET(INDEX!F7>=71;INDEX!B4=1);"25,5";SI(ET(INDEX!F7>=71;INDEX!B4=2);"27,1";SI(ET(INDEX!F7>=71;INDEX!B4=3);"28,6")))))))))
A voir également:

5 réponses

via55 Messages postés 14402 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 avril 2024 2 702
15 mai 2022 à 23:12
Bonsoir

Plutôt que de fournir une formule brute sans les tenants et aboutissants il serait plus judicieux poru une aide efficace de fournir un exemple du fichier (à poster sur cjoint.com en prenant l'option limitée à 4 jours, il y a un bug sur l'option illimitée, ou sur transfernow.net)
Mais déjà au vu de la formule tes SI retournent des valeurs texte (puisque mis entre guillemets) et non des nombres donc pas de possibilité de comparaison avec score du patient si celui ci est bien un nombre, donc essaye après avoir supprimé tous les guillemets

D'autre part ta formule pourrait être plus courte en la rédigeant ainsi :
=SI(INDEX!F7<=60;SI(INDEX!B4=1;27,5;SI(INDEX!B4=2;29;SI(INDEX!B4=3;30,4;"")));SI(INDEX!F7<=70;SI(INDEX!B4=1;26,3;SI(INDEX!B4=2;27,9;SI(INDEX!B4=3;29,4;"")));SI(INDEX!F7>=71;SI(INDEX!B4=1;25,5;SI(INDEX!B4=2;27,1;SI(INDEX!B4=3;28,6))))))

Cdlmnt
Via
1
kitsounet Messages postés 52 Date d'inscription samedi 26 février 2022 Statut Membre Dernière intervention 12 mars 2024 2
Modifié le 15 mai 2022 à 23:39
Bonsoir,
Je me permets une autre question, le fait de retirer les guillemets enlève les valeurs texte pour les transformer en nombre ce qui permet de faire fonctionner la mise en forme conditionnelle (encore un grand merci pour ça). Toutefois, parfois je dispose de nombres isolés (exemple : percentile 10) et parfois d'une fourchette de nombres (exemple : percentile 5-10). Comment puis je mettre cette marge/fourchette sans transformer la valeur en texte ?
Merci et bonne soirée
0
via55 Messages postés 14402 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 avril 2024 2 702
16 mai 2022 à 00:23
1) Dans ma formule les guillemets correspondent à du vide à afficher au lieu de FAUX pour la dernière condition mais on peut les enlever
2) SI tu as une fourchette ce n'est plus un nombre mais un texte et la comparaison avec un score numérique du patient ne sera à nouveau pas possible
Si tu veux pouvoir tenir compte d'une fourchette numérique il faut réadapter ton fichier et avoir 2 cellules pour le score attendu une cellule pour la marge mini et une cellule pour la marge maxi, mais dans ce cas comment doit se faire la comparaison avec le score 1 ? l'alerte rouge doit elle se déclencher lorsque score est <= au mini de la fourchette ou au maxi de la fourchette ?

1
kitsounet Messages postés 52 Date d'inscription samedi 26 février 2022 Statut Membre Dernière intervention 12 mars 2024 2
16 mai 2022 à 00:25
Merci infiniment pour toute votre aide...
Belle soirée
0
via55 Messages postés 14402 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 avril 2024 2 702
20 mai 2022 à 13:30
Bonjour

1°) Mauvaise idée de nommer une feuille INDEX car c'est aussi une fonction Excel !

2°) Trop d’imbrications, on s'y perd, dans ce cas là mieux vaut procéder par un tableau contenant tous les résultats selon les critères, puis par une forme avec INDEX et EQUIV combiné d'aller lire dans le tableau le bon résultat
Puisque ton accès aux sites de partage est bloqué voici l'image d'un exemple à adapter


Cdlmnt
Via
1
kitsounet Messages postés 52 Date d'inscription samedi 26 février 2022 Statut Membre Dernière intervention 12 mars 2024 2
21 mai 2022 à 16:36
Bonjour,

J'ai appliqué votre formule en créant comme vous l'avez suggéré un tableau. Une fois encore ça a fonctionné. Je n'y serais jamais parvenue sans votre aide. Je vous remercie sincèrement.
Belle journée
0
kitsounet Messages postés 52 Date d'inscription samedi 26 février 2022 Statut Membre Dernière intervention 12 mars 2024 2
15 mai 2022 à 23:32
Bonjour,
Merci pour la rapidité de votre réponse et excusez moi pour le fichier, j'ignorais qu'il était possible de l'introduire.
Votre solution fonctionne.
J'ai regardé le contenu de votre formule pour pouvoir dupliquer ce raisonnement aux autres feuilles qui rencontrent le même problème. Puis-je vous demander à quoi correspondent les "" afin de bien comprendre le raisonnement ?
Merci beaucoup pour votre précieuse aide...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
kitsounet Messages postés 52 Date d'inscription samedi 26 février 2022 Statut Membre Dernière intervention 12 mars 2024 2
20 mai 2022 à 10:40
Re bonjour,

J'ai pu appliquer vos précieux conseils sur l'ensemble des pages qui permettaient de renseigner un nombre. En revanche, je rebloque pour les fourchettes que l'on a évoqué.
L'ordinateur du travail me bloque l'accès à cjoint et transfertnow. Je ne vois pas d'inconvénient à vous transférer le fichier par mail si vous le souhaitez. Je développe malgré tout le problème ci dessous :

Je dispose d'un tableau qui tient compte de l'age (<=74 ou >=75), du sexe (homme vs femme) et du niveau d'études (1 vs 2). Donc 3 variables + D8 qui équivaut au score du patient.
Je n'ai pas que des performances isolées mais des tranches de performances.
Exemple : score = 37 = percentile 10 mais score = 38 = percentile entre 10 et 25.
J'ai donc du mettre les scores entre ""
La formule que j'insère ci dessous ne fonctionne pas, y compris lorsque je la coupe en deux pour évincer la longueur.
Pourriez vous m'indiquer pourquoi ?
Je vous remercie sincèrement.

=SI(INDEX!F7<=74;SI(INDEX!H4="Homme";SI(INDEX!B4=1;SI(D8<36;"<5";SI(D8=36;"5";SI(D8=37;"10";SI(D8<40;"10-25";SI(D8=40;"25";SI(D8=41;"25-50";SI(D8=42;"50";SI(D8<46;"50-75";SI(D8=46;"75";SI(D8>46;">75";SI(INDEX!F7>=74;SI(INDEX!H4="Homme";SI(INDEX!B4=1;SI(D8<33;"<5";SI(D8=33;"5";SI(D8<36;"5-10";SI(D8=36;"10";SI(D8<39;"10-25";SI(D8=39;"25";SI(D8<42;"25-50";SI(D8=42;"50";SI(D8<45;"50-75";SI(D8=45;"75";SI(D8>45;"75";SI(INDEX!F7<=74;SI(INDEX!H4="Homme";SI(INDEX!B4>=2;SI(D8<36;"<5";SI(D8=36;"5";SI(D8<40;"5-10";SI(D8=40;"10";SI(D8=41;"10-25";SI(D8=42;"25";SI(D8<45;"25-50";SI(D8=45;"50";SI(D8=46;"50-75";SI(D8=47;"75";SI(D8>47;">75";SI(INDEX!F7>=75;SI(INDEX!H4="Homme";SI(INDEX!B4>=2;SI(D8<35;"<5";SI(D8=35;"5";SI(D8=36;"5-10";SI(D8=37;"10";SI(D8<41;"10-25";SI(D8=41;" 25";SI(D8<44;"25-50";SI(D8=44;"50"; SI(D8=45;"50-75";SI(D8=46;"75";SI(D8>46;">75";SI(INDEX!F7<=74;SI(INDEX!H4="Femme";SI(INDEX!B4=1;SI(D8<36;"<5";SI(D8=36;"5";SI(D8<39;"5-10";SI(D8=39;"10"; SI(D8<42;"10-25";SI(D8=42;"25";SI(D8=43;"25-50";SI(D8=44;"50";SI(D8<47;"50-75";SI(D8=47;"75";SI(D8>47;">75";SI(INDEX!F7>=74;SI(INDEX!H4="Femme";SI(INDEX!B4=1;SI(D8<34;"<5";SI(D8=34;"5";SI(D8<37;"5-10";SI(D8=37;"10";SI(D8<41;"10-25";SI(D8=41;"25";SI(D8<44;"25-50";SI(D8=44;"50";SI(D8=45;"50-75";SI(D8=46;"75";SI(D8>46;"75";SI(INDEX!F7<=74;SI(INDEX!H4="Femme";SI(INDEX!B4>=2;SI(D8<40;"<5";SI(D8=40;"5";SI(D8=41;"10";SI(D8<44;"10-25";SI(D8=44;"25";SI(D8=45;"25-50";SI(D8=46;"50";SI(D8=47;"75";SI(D8>47;">75";SI(INDEX!F7>=75;SI(INDEX!H4="Femme";SI(INDEX!B4>=2;SI(D8<35;"<5";SI(D8=35;"5";SI(D8<38;"5-10";SI(D8=38;"10";SI(D8<41;"10-25";SI(D8=41;"25";SI(D8<44;"25-50";SI(D8=46;"75";SI(D8>46;">75";))))))))))))))))))))))))))))))))))))))))
0