2

我已经搜索了这个问题的答案,但我在任何地方都找不到。

我正在尝试根据该单元格和另一个单元格的内容设置单个单元格的背景颜色。

例如,如果特定单元格为空白并且 B1 中没有“x”,我希望 A1 的背景颜色为绿色。如果不满足任一条件,即 A1 中有东西或 B1 没有“x”,我不希望 A1 突出显示。

然后我想将此应用于整个 A 列,并在每次编辑 A 或 B 列时更新它。

4

1 回答 1

2
function onEdit() {
  var ss = SpreadsheetApp.getActiveSpreadsheet(),
      s = ss.getSheetByName('Sheet1'),
      values = s.getRange('A1:B').getValues(),
      row, len, colors = [];

  // CHECK VALUES FOR CONDITIONS
  for (row = 0, len = values.length; row < len; row++) {
    if (values[row][0] == '' && values[row][1] != 'x')
      colors.push(['green']);
    else colors.push(['white']);}

  // SET NEW COLORS ALL AT ONCE
  s.getRange('A1').offset(0, 0, len).setBackgrounds(colors);
}
于 2013-05-20T21:16:11.197 回答