【问题标题】:Google Sheets script conditional formatting a cell based on value of that cellGoogle表格脚本根据单元格的值对单元格进行条件格式化
【发布时间】:2019-02-25 16:52:03
【问题描述】:

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

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');
    }
  }

这不起作用。有什么帮助吗?

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案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

    参考资料:

    如果我误解了您的问题并且这不是您想要的结果,我深表歉意。那时,您能否提供一份包含您想要的电子表格的样本?我想修改脚本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-13
      • 1970-01-01
      • 2013-07-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多