Mise en forme conditionnelle et formule matricielle

Bonsoir le Forum,

Après plusieurs recherches, je ne trouve pas de solution pour appliquer une mise en forme conditionnelle sur le résultat d'une formule matricielle.

Voici ma formule matricielle :

SOMME(SI(FREQUENCE(SI((INDEX(T;;3)=$C4)*(INDEX(T;;4)<>$C4)*(INDEX(T;;5)<>"Aide au sol")*(INDEX(T;;5)<>"");EQUIV(INDEX(T;;2);INDEX(T;;2);0));EQUIV(INDEX(T;;2);INDEX(T;;2);0))>0;1))&"/90";(SI($F4="x";SOMME(SI(FREQUENCE(SI((INDEX(T;;3)=$C4)*(INDEX(T;;4)<>$C4)*(INDEX(T;;5)<>"Aide au sol")*(INDEX(T;;5)<>"");EQUIV(INDEX(T;;2);INDEX(T;;2);0));EQUIV(INDEX(T;;2);INDEX(T;;2);0))>0;1))&"/20"

Le résultat obtenu dans ma cellule est : 1/20 (le /20 étant ajouté en fin de formule par &"/20")

Je voudrais, en fonction du résultat, appliquer un couleur à la cellule contenant cette formule.

résultat < à 10/20 rouge

résultat < à 20/20 orange

résultat >= à 20/20 vert

Hors quand je saisie cette formule dans la MFC j'ai une erreur m'indiquant "la formule ne contient pas de parenthèse ouvrante ou fermante"

Auriez-vous une solution à me proposer pour résoudre ce problème ?

En vous remerciant par avance.

Bonne soirée.

Bonjour,

Ouahouh, c'est de la formule de compétition !

En supposant que le résultat soit en A1, cette formule devrait suffire :

=$A$1*1<0,5

Et ensuite, la même logique pour les autres...

Et si, il faut l'appliquer que quand le résultat renvoie "/20", alors :

=ET(droite($A$1;2)="20";$A$1*1<0,5)

par exemple.

Cdlt,

Bonjour et merci pour votre réponse.

J'ai donc essayé cette formule, mais elle ne fonctionne pas.

Elle me retourne systématiquement "FAUX"

Si nous considérons mon résultat en A1. le résultat obtenu est bien le texte suivant 1/20 ou 1/90 dans ce cas.

Votre proposition fonctionne si je retire l'ajout du texte "/20" ou "/90".

Une autre idée ?

Bonjour,

Il serait bien d'essayer la seconde formule probablement...

Une autre proposition :

=ET(nb.si($A$1;"/");$A$1*1<0,5)

Cdlt,

Bonjour,

Merci à nouveau pour votre proposition.

Malheureusement le résultat me retourne faux également.

en complément, j'avais bien testé les 2 premières formules.

il faudrait en fait une formule permettant de ne pas prendre en compte le "/20" ou "/90" pour ne retenir que le chiffre 1 qui pourra par conséquent être comparé.

.Je vous joins un fichier en exemple (sans la formule) j'ai juste mis en exemple un résultat possible.

En effet, le résultat était interprété comme une date. Cette fois-ci, ça marche :

=SUBSTITUE($A$1;"/20";"")/20<0,5

Et je pense qu'il est possible de généraliser :

=SUBSTITUE($A$1;DROITE($A$1;3);"")/DROITE($A$1;2)<0,5

Cdlt,

Bonsoir 3GB,

Merci pour cette solution, cela fonctionne parfaitement.

Bonne soirée

Rechercher des sujets similaires à "mise forme conditionnelle formule matricielle"