Microsoft Officeで提供されているようなGoogleスプレッドシートの行または列にカラースケールが必要 カラースケールを使用した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++;
}
}
ありがとう
私は@ JacobJanTuinstraを参照していますが、同様の問題を解決するためにスクリプトをコンパイル/作成しました。これを参照してください: https:// webapps .stackexchange.com/questions/48783/colorize-a-cell-in-google-spreadsheets-based-on-cell-data?rq = 1