web-dev-qa-db-fra.com

Mise en forme conditionnelle basée sur la valeur d'une autre cellule

J'utilise Google Sheets pour un tableau de bord quotidien. Ce dont j'ai besoin, c'est de changer la couleur de fond de la cellule B5 en fonction de la valeur d'une autre cellule - C5. Si C5 est supérieur à 80%, la couleur d'arrière-plan est verte mais si elle est inférieure, elle sera orange/rouge. 

Est-ce disponible avec une fonction Google Sheets ou dois-je insérer un script?

415
Mark Magalona

Note: quand on dit "B5" dans l'explication ci-dessous, cela signifie "B {current_row}", donc pour C5 c'est B5, pour C6 c'est B6 et ainsi de suite. Sauf si vous spécifiez $ B $ 5 - vous faites alors référence à une cellule spécifique.


Cette fonctionnalité est prise en charge dans Google Sheets à partir de 2015: https://support.google.com/drive/answer/78413#formulas

Dans votre cas, vous devrez définir la mise en forme conditionnelle sur B5. 

  • Utilisez l'option "Custom formula is" et définissez-la sur =B5>0.8*C5.
  • définissez l'option "Range" sur B5.
  • définir la couleur désirée

Vous pouvez répéter cette procédure pour ajouter plus de couleurs pour l’arrière-plan, le texte ou une échelle de couleurs.

Mieux encore, faites en sorte qu'une seule règle s'applique à toutes les lignes en utilisant des plages dans "Plage". Exemple en supposant que la première ligne est un en-tête: 

  • Sur la mise en forme conditionnelle B2, définissez la "Formule personnalisée sur" sur =B2>0.8*C2.
  • définissez l'option "Range" sur B2:B.
  • définir la couleur désirée

Sera semblable à l'exemple précédent mais fonctionne sur toutes les lignes, pas seulement la ligne 5.

Les plages peuvent également être utilisées dans la "formule personnalisée est" afin que vous puissiez colorer une ligne entière en fonction de leurs valeurs de colonne.

455
Zig Mandel

Un autre exemple:

Si vous avez des colonnes de A à D et que vous devez mettre en surbrillance la ligne entière (par exemple de A à D) si B est "Complet", vous pouvez le faire comme suit:

"Custom formula is":  =$B:$B="Completed" 
Background Color:     red 
Range:                A:D

Bien sûr, vous pouvez changer la plage en A: T si vous avez plus de colonnes.

Si B contient "Complet", utilisez la recherche comme suit: 

"Custom formula is":  =search("Completed",$B:$B) 
Background Color:     red 
Range:                A:D
178
lucky1928

changez la couleur d'arrière-plan de la cellule B5 en fonction de la valeur d'une autre cellule - C5. Si C5 est supérieur à 80%, la couleur d'arrière-plan est verte mais si elle est inférieure, elle sera orange/rouge.

Il n'y a aucune mention que B5 contient une valeur, donc supposons que 80% est .8 formaté en pourcentage sans décimales et compte vierge comme "en dessous":

Sélectionnez B5, couleur "orange/rouge" avec un remplissage standard, puis Format - Mise en forme conditionnelle ..., la formule personnalisée est et:

=C5>0.8

avec remplissage vert et Done.

CF rule example

1
pnuts

Je suis déçu du temps qu'il a fallu pour résoudre ce problème.

Je veux voir quelles valeurs de ma plage sont en dehors de l'écart type.

  1. Ajouter l'écart type calc à une cellule quelque part =STDEV(L3:L32)*2
  2. Sélectionnez la plage à mettre en surbrillance, clic droit, mise en forme conditionnelle
  3. Pick Format des cellules si supérieur à
  4. Dans le Value or Formula box type =$L$32 (quelle que soit la cellule dans laquelle se trouve votre stdev)

Je n'arrivais pas à comprendre comment mettre le STDEv en ligne. J'ai essayé beaucoup de choses avec des résultats inattendus.

0
Nick.McDermaid

Fondamentalement, tout ce que vous avez à faire est d’ajouter $ comme préfixe à la lettre de la colonne et au numéro de la ligne. S'il vous plaît voir l'image ci-dessous

 enter image description here

0
Klanjabrik