web-dev-qa-db-fra.com

Échelle de couleurs avec mise en forme conditionnelle dans Google Spreadsheet

J'ai besoin d'une échelle de couleurs sur une ligne ou une colonne dans Google Spreadsheet, comme celle fournie par Microsoft Office Mise en forme conditionnelle Excel avec échelle de couleurs :

Color scale within Conditional Formatting in Microsoft Excel

Je ne pouvais pas trouver un script Google Script Gallery capable de faire exactement ce travail. La définition manuelle de la mise en forme conditionnelle pour toutes les valeurs possibles n'est pas une solution.

Mes capacités sont limitées pour écrire un script approprié. J'ai donc créé ce pseudo-code:

colorRangeFormatting(cellRange, minColorHex, maxColorHex)
{
  float cellValueMax = getHighestValue(cellRange);
  float cellValueMin = getLowestValue(cellRange);
  int cellCount = range.length;
  int colorValueMax = maxColorHex.toInt();
  int colorValueMin = minColorHex.toInt();

  int colorSize = colorValueMax - colorValueMin;
  cellValueSize = cellValueMax - celLValueMin;



  int colorIncrement = (colorSize/cellValueSize).Round();
  int[] colorGradients = colorGradients[colorSize];

  foreach(int color in colorGradients)
  {
    color = colorValueMin + colorIncrement;
    colorIncrement = colorIncrement + colorIncrement;
  }

  int i = 0;
  foreach(Cell c in cellRange)
  {
    c.setBackgroundColor(colorGradients[i].ToHex());
    i++;
  }
}
  • Y a-t-il un moyen de le faire en natif?
  • ou y a-t-il des scripts d'application Google qui font cela (ce que j'ai oublié)?
  • ou quelqu'un est-il prêt à m'aider à intégrer mon pseudo-code à un script d'application Google approprié pour tableur?

Merci

13
Underlines

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

14
Underlines

Je fais référence @JacobJanTuinstra , qui a compilé/créé un script pour résoudre un problème similaire, veuillez consulter ceci: https://webapps.stackexchange.com/questions/48783/colorize-a-cell -in-google-tableurs-basé-sur-cellule-données? rq = 1

1
Gabriel Crivelli

@Underlines ne montre qu'une seule couleur pour l'exemple mais Sheets peut atteindre:

 SO19637514 example

lors de l'application des options comme indiqué.

1
pnuts