web-dev-qa-db-fra.com

Dégradé de couleurs de mise en forme conditionnelle

Quelques amis et moi-même avons créé une feuille de calcul Google dans laquelle nous surveillons les ventes d'objets virtuels. Une colonne a des coûts, une colonne des revenus, une des bénéfices et la quatrième un total cumulé des fonds.

J'aimerais pouvoir faire en sorte que la colonne qui en profite soit très verte pour les très grands nombres, afin qu'elle soit visible lorsque vous parcourez le document.

Je sais comment faire cela dans Excel, mais je ne parviens pas à le faire dans Google Spreadsheet.

6
Ryan Ward

Utilisez l'option de format conditionnel dans le format de menu:
enter image description here

Assurez-vous de sélectionner la colonne complète lorsque vous appliquez le format conditionnel. Voir la capture d'écran de l'exemple de fichier que j'ai préparé:
enter image description here

Exemple de fichier: Mise en forme conditionnelle . Essayez d'ajouter quelques chiffres vous-même et de voir le résultat. Assurez-vous de vérifier les réglages sous Format> Conditional formatting... dans le menu.

3
Jacob Jan Tuinstra

Google Sheets prend désormais en charge les échelles de couleurs conditionnelles dans le menu "Format> Mise en forme conditionnelle ...", puis sélectionnez l'onglet "Echelle de couleurs".

Google Sheets color scale

12
Underlines

Un vieux fil de discussion, mais il convient de noter que Google vient de lancer cette fonctionnalité dans Google Sheets. Cela élimine probablement le besoin de solutions externes pour la plupart des utilisateurs. Plus d'infos: Mises à jour de Google Apps - Améliorations de la mise en forme conditionnelle dans Google Sheets

5
Hazpoco

J'ai écrit un script Google Apps qui implémente partiellement la fonctionnalité d'échelles de couleurs d'Excel. Vous pouvez trouver plus d'informations sur mon blog . J'espère que cela t'aides.

2
andrewr

J'ai finalement décidé d'écrire une macro, cela m'a pris environ une journée d'apprentissage de l'utilisation de JavaScript.

function colorize(x) {


 if (x==0) {
    var hexcolor = "#ffffff"; //white for zero
  }

else if (x>0) { 
  var hex = (255*(1-x)).toString(16).match(/^\w{0,2}/); 
  // convert into reverse hex percentage

  var hexcolor = "#"+hex+"ff"+hex; //green for over 0
  }

  else if (x<0) {
    var y = -x;

    var hex = (255*(1-y)).toString(16).match(/^\w{0,2}/);
    var hexcolor = "#ff"+hex+hex; //red for less than 0
  }

  return hexcolor;
}

Ici, x est le profit. Ainsi, pour les très grands x, le code hexadécimal sera très vert, pour les très grands nombres négatifs, le code hexadécimal sera très rouge.

C'est parce que les codes hexagonaux verts ont des numéros variables dans les deux premières et les deux dernières positions, et que les deux nombres du milieu sont "ff".

Et les codes hexagonaux rouges ont des numéros variables dans les quatre dernières positions, et les deux premiers sont "ff".

2
Ryan Ward