Google表格脚本会根据该单元格的值有条件地对其进行格式化

时间:2019-02-25 16:52:04

标签: google-apps-script google-sheets

我有一个Google表格,其中一列包含值。它是工作表中的第10列,如果该单元格包含单词“ Declined”,我需要该列的单元格来更改颜色。我有问题。这是我尝试过的

var statusColumn = sheet.getRange(10, sheet.getLastRow()-1);
var oValues = statusColumn.getValues();

  for (var i = 0; i < oValues.length; i++) {
    if (oValues[i] == 'Declined'){
      sheet.getRange().setBackGroundColor('yellow');
    }
  }

这不起作用。有帮助吗?

1 个答案:

答案 0 :(得分:1)

  • 您要从It is column number 10 in the sheet中搜索“ J”列的值。
  • 当单元格值为Declined时,您要设置单元格的背景色。

如果我的理解是正确的,那么该修改如何?

修改点:

  • var statusColumn = sheet.getRange(10, sheet.getLastRow()-1)是一个单元格。根据您的情况,您可以使用getRange(row, column, numRows)
  • 您可以使用setBackground(color)代替setBackGroundColor()

修改后的脚本:

var statusColumn = sheet.getRange(1, 10, sheet.getLastRow(), 1); // For example, if you want to retrieve the values from row 2, please modify to sheet.getRange(2, 10, sheet.getLastRow(), 1);
var oValues = statusColumn.getValues();
for (var i = 0; i < oValues.length; i++) {
  if (oValues[i][0] == 'Declined'){
    sheet.getRange(i + 1, 10).setBackground('yellow');
  }
}

注意:

  • 在您的问题中,未显示要检索的单元格的第一行。因此,在此修改后的脚本中,使用了1

参考文献:

如果我误解了您的问题,而这不是您想要的结果,我深表歉意。那时,您可以提供包括所需内容的电子表格示例吗?我想修改脚本。