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

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

Color scale within Conditional Formatting in Microsoft Excel

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

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

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 для электронной таблицы?

благодаря

Ответы

Ответ 1

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

Google Sheets color scale

Ответ 3

@Underlines показывает только один цвет для примера, но таблицы могут достигать:

SO19637514 example

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