我需要在Google电子表格的行或列上使用色标,例如Microsoft Office Excel conditional formatting with color scale提供的色标:
我找不到可以完成这项工作的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++;
}
}
由于
答案 0 :(得分:15)
答案 1 :(得分:1)
我正在引用 @JacobJanTuinstra ,他编译/创建了一个脚本来解决类似问题,请看:https://webapps.stackexchange.com/questions/48783/colorize-a-cell-in-google-spreadsheets-based-on-cell-data?rq=1
答案 2 :(得分:1)
答案 3 :(得分:-1)
There is an add-on that does this。它是开源的,代码有点长,但你可以通过复制this GSheet获得它。