Excel : Colorer celulles suivant 2 critères

Résolu/Fermé
SSEG - 5 mai 2010 à 08:59
pépé35530 Messages postés 2942 Date d'inscription vendredi 1 mai 2009 Statut Membre Dernière intervention 19 mars 2016 - 5 mai 2010 à 22:29
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 !

A voir également:

13 réponses

eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
Modifié par eriiic le 5/05/2010 à 14:43
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 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 ?
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
Modifié par eriiic le 5/05/2010 à 15:34
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
1
NIQUEL ! ! ! Merci beaucoup de ton aide (aussi celles des autres!) Vous m'avez sorti d'un sacré pétrin lol.

Problème RESOLU
0
dobo69 Messages postés 1587 Date d'inscription vendredi 24 juillet 2009 Statut Membre Dernière intervention 30 juin 2013 823
5 mai 2010 à 09:33
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.
0
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 !
0
dobo69 Messages postés 1587 Date d'inscription vendredi 24 juillet 2009 Statut Membre Dernière intervention 30 juin 2013 823
5 mai 2010 à 10:58
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')
0

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

Posez votre question
pépé35530 Messages postés 2942 Date d'inscription vendredi 1 mai 2009 Statut Membre Dernière intervention 19 mars 2016 1 382
5 mai 2010 à 10:24
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é
0
pépé35530 Messages postés 2942 Date d'inscription vendredi 1 mai 2009 Statut Membre Dernière intervention 19 mars 2016 1 382
5 mai 2010 à 10:34
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é
0
pépé35530 Messages postés 2942 Date d'inscription vendredi 1 mai 2009 Statut Membre Dernière intervention 19 mars 2016 1 382
5 mai 2010 à 10:41
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é
0
Merci pour votre aide, je vais tester ça de suite, et vous donne des nouvelles des résultats !
0
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
0
dobo69 Messages postés 1587 Date d'inscription vendredi 24 juillet 2009 Statut Membre Dernière intervention 30 juin 2013 823
5 mai 2010 à 14:02
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.
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
5 mai 2010 à 14:20
Bonjour,

Je ne vois pas de changement à 4.1, normal ?
0
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...
0
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 ?
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
5 mai 2010 à 16:09
Bien, je met en résolu.
0
pépé35530 Messages postés 2942 Date d'inscription vendredi 1 mai 2009 Statut Membre Dernière intervention 19 mars 2016 1 382
Modifié par pépé35530 le 5/05/2010 à 22:20
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é
0
pépé35530 Messages postés 2942 Date d'inscription vendredi 1 mai 2009 Statut Membre Dernière intervention 19 mars 2016 1 382
5 mai 2010 à 22:29
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é
0