多列条件格式

时间:2013-05-20 20:42:17

标签: google-apps-script google-sheets gs-conditional-formatting

我已经找到了答案,但我无法在任何地方找到答案。

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

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

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

1 个答案:

答案 0 :(得分: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);
}