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
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
A voir également:
- Excel griser une ligne sur deux
- Aller à la ligne excel - Guide
- Liste déroulante excel - Guide
- Formule excel - Guide
- Déplacer une colonne excel - Guide
- Deux comptes whatsapp - Guide
13 réponses
eriiic
Messages postés
24569
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
14 mars 2024
7 209
Modifié par eriiic le 5/05/2010 à 14:43
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
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
eriiic
Messages postés
24569
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
14 mars 2024
7 209
Modifié par eriiic le 5/05/2010 à 15:34
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
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
dobo69
Messages postés
1587
Date d'inscription
vendredi 24 juillet 2009
Statut
Membre
Dernière intervention
30 juin 2013
821
5 mai 2010 à 09:33
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.
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 !
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 !
dobo69
Messages postés
1587
Date d'inscription
vendredi 24 juillet 2009
Statut
Membre
Dernière intervention
30 juin 2013
821
5 mai 2010 à 10:58
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')
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')
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
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é
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é
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
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é
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é
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
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é
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é
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
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
dobo69
Messages postés
1587
Date d'inscription
vendredi 24 juillet 2009
Statut
Membre
Dernière intervention
30 juin 2013
821
5 mai 2010 à 14:02
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.
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.
eriiic
Messages postés
24569
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
14 mars 2024
7 209
5 mai 2010 à 14:20
5 mai 2010 à 14:20
Bonjour,
Je ne vois pas de changement à 4.1, normal ?
Je ne vois pas de changement à 4.1, normal ?
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 ?
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 ?
eriiic
Messages postés
24569
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
14 mars 2024
7 209
5 mai 2010 à 16:09
5 mai 2010 à 16:09
Bien, je met en résolu.
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
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é
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é
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
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é
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é
5 mai 2010 à 15:15
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 ?