1

Googleスプレッドシートで、下のセルの値に応じてセルの色を変更する方法を探していました。

A1:F1すぐ下のセルの値が>または<または=から0の場合、範囲内の各セルの色を変更する必要があります。

したがって、A1常にを見てA2B1常にを見てB2、というようになります。私のテーブルでは、その下の値を持つランダムなセル範囲が必要になる場合があります。色を変更してください。名前付き範囲も変更されないため、これも使用したいと思います。

onEdit()コードサンプルを提供したいのですが、関数の後でどこから始めて、変数がどうあるべきかを設定することすらわからないということです。

function onEdit(){
  var e = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = e.getActiveSheet().getName('Basic');
  var items = e.getRangeByName('avgt1v1name').getValues();
  var values = e.getRangeByName('avg1t1b').getValues();

IFステートメントを使用する必要があるのか​​、FORまたはWHILEを使用してループを実行する必要があるのか​​わかりません。

あなたの助けは大歓迎です。

前もって感謝します。MoExius

4

1 に答える 1

0

私の推測...

function onEdit() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = ss.getSheetByName('Basic');
  var values = ss.getRangeByName('avg1t1b').getValues();

  var nameRange = ss.getRangeByName('avgt1v1name');
  var rowIndex = nameRange.getRowIndex();

  for (var i = 0; i <= values[0].length -1; i++) {
    var col = i + 1;
    var cell = values[0][i];
    if (cell != '' && (cell <= 0 || cell > 0) ) {
      nameRange.getCell(rowIndex, col ).setBackgroundColor('red');
      }
    else {nameRange.getCell(rowIndex, col ).setBackgroundColor('white');}
  }
};

なんらかの理由で数値ゼロがスプレッドシートにある場合は機能しません。スプレッドシート

于 2012-08-16T08:34:47.950 に答える