Formule plusieurs si imbriquées

Fermé
Bremat Messages postés 5 Date d'inscription mercredi 21 octobre 2020 Statut Membre Dernière intervention 21 octobre 2020 - Modifié le 21 oct. 2020 à 10:25
Mike-31 Messages postés 18341 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 14 octobre 2024 - 21 oct. 2020 à 14:47
Bonjour,



Tout d'abord voilà le support Excel pour vous donner une idée de quoi je parle !

J'aimerais suivre l'évolution des notations dans mon tableau, avec une mise en forme conditionnelle -> jeux d'icones -> 5 flèches.

Je veux que excell comprenne que :
Lorsque la cellule 1 et la cellule 2 contiennent "Très bien",la flèche a une direction vers la droite.
Lorsque la cellule 1 contient "Très bien" et la cellule 2 contiennent "Bien" la flèche a une direction légèrement vers le bas.
Lorsque la cellule 1 contient "bien" et la cellule 2 contiennent "Très bien" la flèche a une direction légèrement vers le haut.
Lorsque la cellule 1 contient "moyen" et la cellule 2 contiennent "Très bien" la flèche a une direction vers le haut.

Est-ce que la formule est une formule avec plein de SI , avez vous des idées ?
Ou alors faut-il simplement jouer avec la mise en forme conditionnelle ?

Merci de votre aide !

6 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 412
Modifié le 21 oct. 2020 à 10:42
Bonjour
je vous laisse trouver les caractères qui affichent ce que vous voulez dans la casse voulue à la palace des infos sur les flêches dans la formule ci dessous (texte en gras à remplacer par lettre entre guillemets

=SI(ET(cell1)="Très bien";Cell2="Trés bien");"droite";SI(ET(Cell1="Très bien"; Cell2="bien"");"léger bas";SI(ET(Cell1="Bien";Cell2="Très bien";"léger haut");SI(ET(Cell1="moyen";Cell2="très bien";"haut");""))))

crdlmnt

0
Bremat Messages postés 5 Date d'inscription mercredi 21 octobre 2020 Statut Membre Dernière intervention 21 octobre 2020
21 oct. 2020 à 11:26
Merci la formule est intéressante, néanmoins j'obtiens une erreur lorsque je donne fais correspondre mes données, je vous mets un screen ci dessous.
0
Mike-31 Messages postés 18341 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 14 octobre 2024 5 101
21 oct. 2020 à 11:16
Bonjour,

regarde comme cela

https://www.cjoint.com/c/JJvjp0g0tNc
0
Bremat Messages postés 5 Date d'inscription mercredi 21 octobre 2020 Statut Membre Dernière intervention 21 octobre 2020
21 oct. 2020 à 11:41
Hello,

Ca fonctionne bien ! Merci
Dans ton tableau, si par exemple tu ecris
["Très bien" : *exemple de texte*]

La formule de fonctionne plus dans ce cas la.
Il faudrait faire une ponction de l'expression "Très bien" dans la case pour l'indiquer dans la formule...
En gros SI la case contient "Très bien" alors votre formule fonctionne.

Nouveau challenge ? :p
0
Mike-31 Messages postés 18341 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 14 octobre 2024 5 101
21 oct. 2020 à 12:16
Re,

regarde comme cela et on en reparle

https://www.cjoint.com/c/JJvkqav24Cc
0
Bremat Messages postés 5 Date d'inscription mercredi 21 octobre 2020 Statut Membre Dernière intervention 21 octobre 2020
21 oct. 2020 à 13:48
Ça fonctionne mais, pas partout !

En cherchant un peu j'ai compris qu'il juge le sens de la flèche aux nombres de caractères de la case sélectionnée
Il n'y a pas de constantes en liaison avec "bien"; "Très bien" dans la formule, c'est surement pour çà.
0
Mike-31 Messages postés 18341 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 14 octobre 2024 5 101
21 oct. 2020 à 13:57
Re,

Non pas du tout, la formule teste si une des quatre possibilités est vrai "Très bien, Bien, Moyen ou Mauvais"
par contre si cela ne marche pas c'est que tu n'utilises pas correctement les champs nommés Ap_2018, Ap_2019 et Ap_2020
dans l'exemple j'ai activé la cellule F3 puis gestionnaire des noms j'ai nommé le premier champ Ap_2010
et mis cette formule
=SI(NB.SI(Feuil1!C3;"*Très bien*");1;SI(NB.SI(Feuil1!C3;"*Bien*");2;SI(NB.SI(Feuil1!C3;"*Moyen*");3;SI(NB.SI(Feuil1!C3;"*Mauvais*");4;""))))
et idem pour les deux autres champs

ensuite en F3 cette formule
=SI(Ap_2019<Ap_2018;"ì";SI(Ap_2019>Ap_2018;"î";SI(Ap_2019=Ap_2018;"è";"")))
incrémentée vers le bas et la droite
0

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

Posez votre question
Bremat Messages postés 5 Date d'inscription mercredi 21 octobre 2020 Statut Membre Dernière intervention 21 octobre 2020
21 oct. 2020 à 14:24
Re, je pense que c'est ce "gestionnaire des noms" que je ne comprends pas, je ne l'ai jamais utilisé.


Du coup je viens de reprendre l'Excel que tu m'as envoyé juste avant et j'ai vu que pour Ap_2019 et Ap_2020, les formules sont les mêmes dans le gestionnaire des noms

Je vois ou tu veux en venir mais, je ne comprends pas comment tu te sers du gestionnaires des noms.
0
Mike-31 Messages postés 18341 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 14 octobre 2024 5 101
Modifié le 21 oct. 2020 à 14:47
Re,

a la place de créer dans chaque cellule un formule compliqué j'ai créé un champ nommé pour chaque année avec les mêmes critères ensuite dans la formule colonne F et G je ne fais que comparer les champs ou plutôt les formules des champs.
en F3 tu as cette formule
=SI(Ap_2019<Ap_2018;"ì";SI(Ap_2019>Ap_2018;"î";SI(Ap_2019=Ap_2018;"è";"")))

sans les champs nommés la formule en F3 serait sans compter sur le risque d'erreur

=SI(SI(NB.SI(Feuil1!D3;"*Très bien*");1;SI(NB.SI(Feuil1!D3;"*Bien*");2;SI(NB.SI(Feuil1!D3;"*Moyen*");3;SI(NB.SI(Feuil1!D3;"*Mauvais*");4;""))))<SI(NB.SI(Feuil1!C3;"*Très bien*");1;SI(NB.SI(Feuil1!C3;"*Bien*");2;SI(NB.SI(Feuil1!C3;"*Moyen*");3;SI(NB.SI(Feuil1!C3;"*Mauvais*");4;""))));"ì";SI(SI(NB.SI(Feuil1!D3;"*Très bien*");1;SI(NB.SI(Feuil1!D3;"*Bien*");2;SI(NB.SI(Feuil1!D3;"*Moyen*");3;SI(NB.SI(Feuil1!D3;"*Mauvais*");4;""))))>SI(NB.SI(Feuil1!C3;"*Très bien*");1;SI(NB.SI(Feuil1!C3;"*Bien*");2;SI(NB.SI(Feuil1!C3;"*Moyen*");3;SI(NB.SI(Feuil1!C3;"*Mauvais*");4;""))));"î";SI(SI(NB.SI(Feuil1!D3;"*Très bien*");1;SI(NB.SI(Feuil1!D3;"*Bien*");2;SI(NB.SI(Feuil1!D3;"*Moyen*");3;SI(NB.SI(Feuil1!D3;"*Mauvais*");4;""))))=SI(NB.SI(Feuil1!C3;"*Très bien*");1;SI(NB.SI(Feuil1!C3;"*Bien*");2;SI(NB.SI(Feuil1!C3;"*Moyen*");3;SI(NB.SI(Feuil1!C3;"*Mauvais*");4;""))));"è";"")))
0