Цветовая шкала с условным форматированием в электронной таблице Google

Мне нужна цветовая шкала в строке или столбце в электронной таблице Google, например, в 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 скрипт для таблицы?

спасибо

4 ответов


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

Google Sheets color scale


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


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

SO19637514 example

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


существует надстройка, которая делает это. Это с открытым исходным кодом, и код немного длинный, чтобы положить здесь, но вы можете получить его, взяв копию это GSheet.