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
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
A voir également:
- Excel - Mise en forme conditionnelle et formules
- Mise en forme conditionnelle excel - Guide
- Formule excel si et - Guide
- Liste déroulante excel - Guide
- Formules excel de base - Guide
- Mise en forme tableau word - Guide
5 réponses
via55
Messages postés
14494
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
26 octobre 2024
2 734
15 mai 2022 à 23:12
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
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
via55
Messages postés
14494
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
26 octobre 2024
2 734
16 mai 2022 à 00:23
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 ?
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 ?
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
16 mai 2022 à 00:25
Merci infiniment pour toute votre aide...
Belle soirée
Belle soirée
via55
Messages postés
14494
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
26 octobre 2024
2 734
20 mai 2022 à 13:30
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°) 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
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
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
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
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
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...
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...
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
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";))))))))))))))))))))))))))))))))))))))))
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";))))))))))))))))))))))))))))))))))))))))
Modifié le 15 mai 2022 à 23:39
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