Mise en forme conditionnelle, basée sur toute la ligne


84

J'ai cherché et lu les réponses liées au formatage conditionnel, mais je n'arrive pas à faire fonctionner les miennes, alors peut-être que je fais quelque chose de mal.

J'ai une feuille de travail pour le travail. Il contient une liste d'animaux dans notre refuge. Ce que j'essaye de faire est de colorer la ligne entière en vert si elle a été adoptée (indiquée par un «X» dans la colonne «G»). J'ai eu =$G$2="X"et =$G2="X", mais aucun travail. Il ne colorera que la seule ligne qui était active lorsque j'ai défini la règle, et lorsque j'entre "X" dans une autre ligne, cela ne fait rien. Qu'est-ce que je rate?

Réponses:


108
=$G1="X"

serait la méthode correcte (et la plus simple). Sélectionnez d'abord la feuille entière, car la mise en forme conditionnelle ne fonctionne que sur les cellules sélectionnées. Je viens de l'essayer et cela fonctionne parfaitement. Vous devez commencer à G1 plutôt qu'à G2 sinon cela compensera le formatage conditionnel d'une ligne.


4
Cette petite phrase a fait toute la différence: Just select the entire sheet first, as conditional formatting only works on selected cells.
HPWD

1
@pnuts: Je pense que c'est la Select "Use a Formula to determine which cells to format"ligne qui a fait une différence là-bas pour de nombreuses personnes venant de l'extérieur. L'OP a toujours ça, mais pas nous tous :)
Mat M

2
En fait, il vous suffit de faire une sélection pour que cela fonctionne. Vous pouvez appliquer CF à un petit tableau dans une feuille de calcul. Le paramètre relatif s'applique à la ligne supérieure de la sélection, par exemple, si la ligne supérieure est 5 et que vous voulez tester la colonne G de la ligne actuelle pour la coloration, ce sera le cas $G5.
Mat M

4
Celui-ci l'a corrigé pour moi You must start at G1 rather than G2 otherwise it will offset the conditional formatting by a row.
jwatts1980

1
Mais cela ne fonctionne que pour une seule ligne, et si j'en ai 200 ... ai-je besoin de 200 règles?
gunslingor

145

Utilisez la fonction "indirecte" sur le formatage conditionnel.

  1. Sélectionnez le formatage conditionnel
  2. Sélectionnez une nouvelle règle
  3. Sélectionnez "Utiliser une formule pour déterminer les cellules à mettre en forme"
  4. Entrez la formule, =INDIRECT("g"&ROW())="X"
  5. Entrez le format souhaité (couleur du texte, couleur de remplissage, etc.).
  6. Sélectionnez OK pour enregistrer le nouveau format
  7. Ouvrez "Gérer les règles" dans le formatage conditionnel
  8. Sélectionnez «Cette feuille de travail» si vous ne voyez pas votre nouvelle règle.
  9. Dans la zone "S'applique à" de votre nouvelle règle, saisissez =$A$1:$Z$1500 (ou quelle que soit la largeur / la longueur que vous souhaitez que la mise en forme conditionnelle s'étende en fonction de votre feuille de calcul)

Pour chaque ligne de la colonne G qui a un X, elle passera maintenant au format que vous avez spécifié. S'il n'y a pas de X dans la colonne, la ligne ne sera pas formatée.

Vous pouvez répéter cette opération pour mettre en forme plusieurs lignes en fonction d'une valeur de colonne. Changez simplement la gcolonne ou le xtexte spécifique de la formule et définissez différents formats.

Par exemple, si vous ajoutez une nouvelle règle avec la formule =INDIRECT("h"&ROW())="CAR",, elle formatera chaque ligne qui a CARdans la colonne H comme format que vous avez spécifié.


2
C'est probablement une erreur de débutant, mais si votre colonne contient un nombre (pas une lettre comme X), vous devez supprimer les guillemets autour du nombre pour que cela fonctionne - par exemple = INDIRECT ("T" & ROW ()) = 5
Coruscate5

L'une des réponses les plus simples et les meilleures que j'ai vues pour mettre en évidence la ligne.
Prabesh

Cette réponse a fonctionné pour moi en utilisant Excel 2013. La réponse acceptée n'avait aucun sens et je ne pouvais donc trouver aucun moyen de la faire fonctionner. Avec cette réponse, j'ai même ajouté la fonction MAX afin qu'elle met en évidence toute la ligne de la valeur maximale dans la colonne g (b dans mon cas). Et si les valeurs changent, la surbrillance suivra le max.
Nelda.techspiress

Vous êtes compagnon de génie.
J. Wrong

9

Pour définir la mise en forme conditionnelle pour une RANGÉE ENTIÈRE basée sur une seule cellule, vous devez ANCRER l'adresse de colonne de cette cellule unique avec un "$", sinon Excel obtiendra uniquement la première colonne correcte. Pourquoi?

Parce qu'Excel définit votre format conditionnel pour la SECONDE colonne de votre ligne en fonction d'un OFFSET de colonnes. Pour la deuxième colonne, Excel a maintenant déplacé une colonne vers la DROITE de votre cellule de règle prévue, examiné cette cellule et a correctement mis en forme la colonne deux en fonction d'une cellule que vous n'aviez jamais prévue.

Ancrez simplement la partie COLONNE de l'adresse de votre cellule de règle avec "$", et vous serez heureux

Par exemple: vous voulez qu'une ligne de votre tableau soit surlignée en rouge si la dernière cellule de cette ligne n'est pas égale à 1.

Sélectionnez le tableau entier (mais pas les en-têtes) "Accueil"> "Mise en forme conditionnelle"> "Gérer les règles ..."> "Nouvelle règle"> "Utiliser une formule pour déterminer les cellules à mettre en forme"

Entrez: "= $ T3 <> 1" (sans guillemets ... "T" est la colonne de la cellule de règle, "3" est sa ligne) Définissez votre mise en forme Cliquez sur Appliquer.

Assurez-vous qu'Excel n'a inséré de guillemets dans aucune partie de votre formule ... si c'est le cas, faites un retour arrière / supprimez-les (pas de touches fléchées s'il vous plaît).

Le formatage conditionnel doit être défini pour la table entière.


2

Vous souhaitez appliquer une règle de mise en forme personnalisée. Le champ «S'applique à» doit être votre ligne entière (si vous souhaitez mettre en forme la ligne 5, insérez-la =$5:$5. La formule personnalisée doit être =IF($B$5="X", TRUE, FALSE), illustrée dans l'exemple ci-dessous.


Cela fonctionnerait-il donc pour chaque ligne de la feuille de calcul? De plus, puis-je simplement le limiter aux colonnes (par exemple, A5: G5)?
Josh

1
Oui, et oui, même si vous devez avoir une règle distincte pour chaque ligne, je pense. Essayer de rendre chaque ligne plus claire avec une règle deviendrait très compliqué, à ce stade, je suggérerais d'utiliser un peu de VBScript pour obtenir ce que vous voulez. Je pense que si vous copiez et collez une ligne avec une règle, la règle est également collée, vous pouvez donc toujours essayer cela.
qJake

0

Utilisez l'adressage RC. Donc, si je veux que la couleur d'arrière-plan de la colonne B dépende de la valeur de la colonne C et que je l'applique des rangées 2 à 20:

Pas:

  1. Sélectionnez R2C2 à R20C2

  2. Cliquez sur Formatage conditionnel

  3. Sélectionnez "Utiliser une formule pour déterminer les cellules à mettre en forme"

  4. Tapez la formule: = RC [1]> 25

  5. Créez le formatage souhaité (par exemple, la couleur de fond "jaune")

  6. S'applique à: Assurez-vous qu'il indique: = R2C2: R20C2

** Notez que la "magie" a lieu à l'étape 4 ... en utilisant l'adressage RC pour regarder la valeur une colonne à droite de la cellule en cours de formatage. Dans cet exemple, je vérifie si la valeur de la cellule une colonne à droite de la cellule en cours de formatage contient une valeur supérieure à 25 (notez que vous pouvez mettre à peu près n'importe quelle formule ici qui renvoie une valeur T / F)


-2

Dans mon cas, je voulais comparer les valeurs des cellules de la colonne E avec les cellules de la colonne G

Mettez en surbrillance la sélection de cellules à vérifier dans la colonne E.

Sélectionner le format conditionnel: mettre en surbrillance les règles de cellule Sélectionnez l'un des choix dans mon cas, il était supérieur à. Dans le champ de gauche de la fenêtre contextuelle, utilisez = indirect ("g" & row ()) où g était la ligne avec laquelle je comparais.

Maintenant, la ligne que vous formatez sera mise en évidence si elle est supérieure à la sélection de la ligne G

Cela fonctionne pour chaque cellule de la colonne E par rapport à la cellule de la colonne G de la sélection que vous avez effectuée pour la colonne E.

Si G2 est supérieur à E2, il formate

G3 est supérieur à E3, il formate etc.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.