webdevqa.jp.net

Googleスプレッドシートの条件付き書式のカラースケール

Microsoft Officeで提供されているようなGoogleスプレッドシートの行または列にカラースケールが必要 カラースケールを使用した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 appスクリプトに持ってくるのを手伝ってくれるでしょうか?

ありがとう

15
Underlines

Googleスプレッドシートは、メニューの[フォーマット]> [条件付きフォーマット...]で条件付きカラースケールをサポートし、[カラースケール]タブを選択します。

Google Sheets color scale

17
Underlines

私は@ JacobJanTuinstraを参照していますが、同様の問題を解決するためにスクリプトをコンパイル/作成しました。これを参照してください: https:// webapps .stackexchange.com/questions/48783/colorize-a-cell-in-google-spreadsheets-based-on-cell-data?rq = 1

1

この例では、@ Underlinesは単一の色しか表示しませんが、スプレッドシートでは次のことができます。

SO19637514 example

図のようにオプションを適用するとき。

1
pnuts