Цветовая шкала с условным форматированием в электронной таблице Google
Мне нужна цветовая шкала в строке или столбце в электронной таблице Google, например, в Microsoft Office Условное форматирование 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 теперь поддерживает условные цветовые шкалы в меню "Формат" > "Условное форматирование"..."затем выберите вкладку "цветовая шкала".
Я ссылка @JacobJanTuinstra, кто скомпилировал / создал скрипт для решения аналогичной проблемы, см. Это: https://webapps.stackexchange.com/questions/48783/colorize-a-cell-in-google-spreadsheets-based-on-cell-data?rq=1
@подчеркивает показывает только один цвет для примера, но листы могут достичь:
при применении параметров, как показано на рисунке.
существует надстройка, которая делает это. Это с открытым исходным кодом, и код немного длинный, чтобы положить здесь, но вы можете получить его, взяв копию это GSheet.