web-dev-qa-db-fra.com

Mise en forme conditionnelle, ligne entière

J'ai cherché et lu des réponses relatives 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 je tente de faire est de colorer toute la ligne en vert si elles ont été adoptées (notées par un "X" dans la colonne "G"). J'ai eu =$G$2="X" et =$G2="X", mais ni l'un ni l'autre ne fonctionne. Cela colorera uniquement la ligne qui était active lorsque j'ai défini la règle, et lorsque je saisis "X" dans une autre ligne, cela ne fait rien. Qu'est-ce que je rate?

83
Josh
=$G1="X"

serait la méthode correcte (et la plus simple). Il suffit de sélectionner 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 par G1 plutôt que par G2, sinon, le formatage conditionnel sera compensé par une ligne.

107
Ryan T

Utilisez la fonction "indirecte" pour la mise en forme conditionnelle.

  1. Sélectionnez la mise en forme conditionnelle
  2. Sélectionnez une nouvelle règle
  3. Sélectionnez "Utiliser une formule pour déterminer les cellules à formater"
  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. Ouvrir "Gérer les règles" dans la mise en forme conditionnelle
  8. Sélectionnez "Cette feuille de travail" si vous ne pouvez pas voir votre nouvelle règle.
  9. Dans la zone "S'applique à" de votre nouvelle règle, entrez =$A$1:$Z$1500 (ou aussi large/long 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, le format que vous avez spécifié est maintenant pris en compte. 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 de la valeur d'une colonne. Modifiez simplement la colonne g ou le texte spécifique x 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", toutes les lignes comportant CAR dans la colonne H seront alors formatées selon le format que vous avez spécifié.

143
John

Pour définir la mise en forme conditionnelle pour une ligne entière basée sur une seule cellule, vous devez ANCHRER l'adresse de colonne de cette cellule unique avec un "$", sinon Excel n'obtiendra que la première colonne correcte. Pourquoi?

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

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

Par exemple: vous souhaitez que toute ligne de votre tableau soit mise en surbrillance 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"> "Utilisez une formule pour déterminer les cellules à formater"

Entrez: "= $ T3 <> 1" (pas de 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, retournez-les/supprimez-les (pas de touches fléchées, s'il vous plaît).

La mise en forme conditionnelle doit être définie pour toute la table.

8
NewToo

Vous souhaitez appliquer une règle de mise en forme personnalisée. Le champ "S'applique à" doit être l'intégralité de votre ligne (si vous souhaitez formater la ligne 5, entrez =$5:$5. La formule personnalisée doit être =IF($B$5="X", TRUE, FALSE), comme dans l'exemple ci-dessous.

2
qJake

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 lignes 2 à 20:

Pas:

  1. Sélectionnez R2C2 à R20C2

  2. Cliquez sur Mise en forme conditionnelle

  3. Sélectionnez "Utiliser une formule pour déterminer les cellules à formater"

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

  5. Créez la mise en forme souhaitée (par exemple, la couleur d’arrière-plan "jaune")

  6. S'applique à: Assurez-vous qu'il est écrit: = 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)

0
Bill Mac