it-swarm.com.ru

Цветовая шкала с условным форматированием в Google Spreadsheet

Мне нужна цветовая шкала для строки или столбца в Google Spreadsheet, например, предоставляемая Microsoft Office условное форматирование Excel с цветовой шкалой :

Color scale within Conditional Formatting in Microsoft Excel

Я не смог найти скрипт скрипта Google Script Gallery, который мог бы выполнять именно эту работу. Установка условного форматирования вручную для всех возможных значений не является решением.

Мои способности ограничены, чтобы написать правильный сценарий. Поэтому я придумал этот псевдокод:

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++;
  }
}
  • Есть ли способ сделать это изначально?
  • или есть какие-либо скрипты приложения Google, которые делают это (что я упустил из виду)?
  • или кто-то готов помочь мне перенести мой псевдокод в правильный скрипт google app для электронной таблицы?

Спасибо

13
Underlines

Google Sheets теперь поддерживает условные цветовые шкалы в меню «Формат> Условное форматирование ...», затем выберите вкладку «Цветовая шкала».

 Google Sheets color scale

14
Underlines

Я ссылаюсь на @JacobJanTuinstra, который скомпилировал/создал сценарий для решения аналогичной проблемы, пожалуйста, посмотрите это: https://webapps.stackexchange.com/questions/48783/colorize-a-cell-in -google-таблицы-на-основе-данные-ячейки? rq = 1

1
Gabriel Crivelli

@Underlines показывает только один цвет для примера, но Sheets может достичь:

 SO19637514 example

при применении параметров, как показано.

1
pnuts