Excel : Colorer celulles suivant 2 critères

Résolu
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

  1. Contributeur
    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
    1. 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
  2. Contributeur
    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
    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
  3. 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
    1. 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
      1. 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
    2. 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
      1. 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
        1. 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
          1. Merci pour votre aide, je vais tester ça de suite, et vous donne des nouvelles des résultats !
            0
            1. 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
              1. 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
              2. Contributeur
                Bonjour,

                Je ne vois pas de changement à 4.1, normal ?
                0
              3. 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
            2. 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
              1. Contributeur
                Bien, je met en résolu.
                0
                1. 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
                  1. 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