Excel : Colorer celulles suivant 2 critères

[Résolu/Fermé]
Signaler
-
Messages postés
2940
Date d'inscription
vendredi 1 mai 2009
Statut
Membre
Dernière intervention
19 mars 2016
-
Bonjour à tous,

Je suis confrontée au problème suivant :

Je souhaiterai colorer des cellules (résultat C-vert, B-jaune, C-rouge) suivant un résultat obtenu suivant 2 critères (PxG) :

P G Résultat
1 1 C
2 1 C
3 1 C
4 1 C
1 2 C
2 2 C
3 2 B
4 2 B
1 3 C
2 3 B
3 3 A
4 3 A
1 4 B
2 4 B
3 4 A
4 4 A

Pouvez-vous m'aider à résoudre mon problème svp ? Je crois avoir vu ça en cours il y a plusieurs années...?!

Merci par avance !

13 réponses

Messages postés
24202
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
23 octobre 2021
6 937
Oui c'est plus simple de faire une table qui te donnera plus de souplesse pour les futures évolution.

Qcq part dans le classeur crée toi une table comme ça :
combinaison Prio
33 A
43 A
34 A
44 A
41 C
32 B
42 B
23 B
14 B
24 B
11 C
21 C
31 C
12 C
22 C
13 C

que tu nommes TablePrio
(la combinaison est la concaténation de G et de P)

Ensuite avec en colonne A les Gravités et en B les Probabilités, en C tu saisis :
=RECHERCHEV(A2&B2;TablePrio;2;FAUX)
pour ramener la priorité

ou bien comme formule pour ta 1ère MFC :
=RECHERCHEV($A2&$B2;TablePrio;2;FAUX)="A"

eric
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41713 internautes nous ont dit merci ce mois-ci

Merci bcp du conseil !
Le pb est que apparament cela ne veut pas marcher : #N/A

J'ai créé un tableau avec gravité en colonne 1, probabilité en colonne 2 et les priorités en colonne 3, que j'ai nommé tableprio.

Ensuite, j'ai voulu testé en mettant 1 en colonne A2, 2 en colonne B2 et la formule RECHERCHEV(A2&B2;tableprio;2;FAUX) en C2, et là il me met que la formule n'est pas applicable (#N/A). Ai-je oublié une étape ?
Messages postés
24202
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
23 octobre 2021
6 937
Voilà un exemple, ça sera plus simple :
http://www.cijoint.fr/cjlink.php?file=cj201005/cijSmOlASA.xls
La colonne C n'est pas indispensable, c'est au choix elle et/ou la MFC
NIQUEL ! ! ! Merci beaucoup de ton aide (aussi celles des autres!) Vous m'avez sorti d'un sacré pétrin lol.

Problème RESOLU
Messages postés
1584
Date d'inscription
vendredi 24 juillet 2009
Statut
Membre
Dernière intervention
30 juin 2013
774
bonjour,

Cela s'appelle la Mise en Forme Conditionnelle.
Ce sujet a fortement évolué entre Excel2003 et Excel2007.
Dans Excel2003 : Format, Mise en Forme Conditionnelle. Et, de mémoire, il est possible d'empiler jusqu'à 4 niveaux de conditions
Dans Excel2007 : Menu Accueil, Mise en forme Conditionnelle de l'onglet Style.
Oui je connais...Pour ça j'arrive à gérer.

Maintenant ce qui m'embête le plus c'est obtenir les résultats A, B ou C suivant les critères des colonnes P et G ?

Merci de te réponse en tout cas, ça conforte mon idée pour la coloration !
Messages postés
1584
Date d'inscription
vendredi 24 juillet 2009
Statut
Membre
Dernière intervention
30 juin 2013
774
Cela dépend des critères définis !
A priori cela doit ressembler à la formule suivante (en colonne résultat mettons colonne C, donc pour la cellule C1 :
-si(A1*B1<=4;"C";SI(A1*B1<=8;"B";"A"))

la formule SI fonctionne de la façon suivante :
=SI('critère à tester';'valeur si vrai';'valeur si faux')
Messages postés
2940
Date d'inscription
vendredi 1 mai 2009
Statut
Membre
Dernière intervention
19 mars 2016
1 359
Bonjour,

Dans la mise en forme conditionnelle sous Excel 2007, cliquer sur Nlles Règles, puis prendre l'option "Utiliser une formule pour déterminer....
rentrer l'adresse de la cellule du style =A1<0
et choisir ensuite une couleur.

Excel 2003 possède la même possibilité, mais limitée à trois conditions (plus une couleur de base).

A+

pépé
Messages postés
2940
Date d'inscription
vendredi 1 mai 2009
Statut
Membre
Dernière intervention
19 mars 2016
1 359
RE..

tu peux aussi créer une colonne supplémentaire qui te permettra de tester tes deux premières colonnes et ensuite faire le test de mise en forme conditionnelle sur cette dernière colonne qui sera masquée.

Si tes lettres sont le résultat des deux premières colonnes, pourquoi ne pas utiliser directement le contenu de ta dernière colonne pour effectuer la mise en forme conditionnelle.

A+

pépé
Messages postés
2940
Date d'inscription
vendredi 1 mai 2009
Statut
Membre
Dernière intervention
19 mars 2016
1 359
RE;

Si l'on utilise directement la mise en forme conditionnelle à partir d'une formule, il est possible d'intégrer la fonction =et ou =ou ce qui peut donner par exemple :
=ET(A1=1;B1=1)
A+

pépé
Merci pour votre aide, je vais tester ça de suite, et vous donne des nouvelles des résultats !
Me revoilà : j'ai donc utilisé la formule suivante : =SI(A2*B2<=4;"C";SI(A2*B2<=8;"B";"A")), qui marche niquel ! (Merci !), la mise en forme conditionnelle marche elle aussi (encore merci)

Sauf que dans mes calculs, ce que je craignais, c'est que je souhaiterai un critère à 4:C (quand P=4 et G=1), et un critère à 4:B (quand P=1 et G=4)...Et là je ne vois vraiment pas comment résoudre le problème avec mes mini connaissances Excel
Help me !

P/ G/ Résultat obtenu/ Résultat souhaité
1 1 C C
2 1 C C
3 1 C C
4 1 C C
1 2 C C
2 2 C C
3 2 B B
4 2 B B
1 3 C C
2 3 B B
3 3 A A
4 3 A A
1 4 C B
2 4 B B
3 4 A A
4 4 A A
Messages postés
1584
Date d'inscription
vendredi 24 juillet 2009
Statut
Membre
Dernière intervention
30 juin 2013
774
Je suis désolé mais là nous ne sommes pas encore dans l'écriture de formules :
Il faut d'abord clairement écrire les conditions qui permettent de remplir le tableau de résultat. Et cela, vous etes le seul à pouvoir le faire.
Ensuite, et ensuite seulement, il sera possible de traduire ces conditions en termes de fonctions Excel.
Messages postés
24202
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
23 octobre 2021
6 937
Bonjour,

Je ne vois pas de changement à 4.1, normal ?
Pour 4.1 le résulat obtenu est le bon(C). Chieuse comme je suis, je souhaite seulement que 1.4 ait B comme résultat...
Ok pas de soucis, je vais vous expliquer d'abord la situation :

Critères :
Gravité (G) : 1(faible) 2(moyen) 3(grave) 4(très grave)
Probabilité (P) : 1(très improbable) 2(improbable) 3(probable) 4(très probable)

Résultat :
La combinaison de chaque critère permet de définir une priorité (A, B ou C), ainsi quand :

PetG = Priorité
1et1= C
2et1= C
3et1= C
4et1= C
1et2= C
2et2= C
3et2= B
4et2= B
1et3= C
2et3= B
3et3= A
4et3= A
1et4= B
2et4= B
3et4= A
4et4= A

Je pensais donc faire une multiplication des résultats pour pouvoir faire une mise en forme conditionnelle toute simple. Malheureusement, dans ces critères il y a 2 résultats de multiplication (4 en l'occurence) qui n'ont pas la même priorité.

Du coup je ne sais pas comment faire : faut-il faire une sorte de tableau, prendre en compte autre chose qu'un résultat chiffré...Je vous avoue que je suis un peu perdue...

Je ne sais pas si mon résumé vous a aidé à comprendre mon problème ? Ou souhaitez-vous avoir plus de précisions ?
Messages postés
24202
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
23 octobre 2021
6 937
Bien, je met en résolu.
Messages postés
2940
Date d'inscription
vendredi 1 mai 2009
Statut
Membre
Dernière intervention
19 mars 2016
1 359
Bonjour,

Construire la table suivante et lui donner le nom de "TABLE"

C C C B
C C B B
C B A A
C B A A


si l'on a
1 en A1 et 1 en B2
écrire dans C1

=INDEX(TABLE;A1;B1)

Faire ensuite une recopie vers le bas

A+

pépé
Messages postés
2940
Date d'inscription
vendredi 1 mai 2009
Statut
Membre
Dernière intervention
19 mars 2016
1 359
Remarque :

on peut intégrer directement la formule
=INDEX(TABLE;A1;B1)
dans la mise en forme conditionnelle à partir d'une formule

=INDEX(TABLE;A1;B1)="A"
choisir une couleur
répéter l'opération pour les deux autres couleurs.

A+

pépé