If statement 如果在更改颜色单元格时不起作用

If statement 如果在更改颜色单元格时不起作用,if-statement,for-loop,If Statement,For Loop,在测试下面的代码之后,除了if语句之外,所有步骤都可以工作。单元格的值实际上是“ik kom niet,mijn partner komt wel”>>但颜色不会变为红色。 谁能解决这个问题 function Changecolor (e) { var target = SpreadsheetApp.openById("1234"); var target_sheet = target.getSheetByName("lijst beschikbare bridgers");

在测试下面的代码之后,除了if语句之外,所有步骤都可以工作。单元格的值实际上是“ik kom niet,mijn partner komt wel”>>但颜色不会变为红色。 谁能解决这个问题

function Changecolor (e)
{
    var target = SpreadsheetApp.openById("1234");
    var target_sheet = target.getSheetByName("lijst beschikbare bridgers");
    var rows = target_sheet.getDataRange();
    var numRows = rows.getNumRows();
    var range = target_sheet.getRange("A1:K100");
    range.setBackground('');

    for (var i=2; i <= numRows; i++)
    {  
        var value = target_sheet.getRange(i, 4).getValue();
        if (value == "ik kom niet, mijn partner komt wel")
        {
            target_sheet.getRange(i,1).setBackground('red');
        } 
    }
}
函数更改颜色(e)
{
var target=SpreadsheetApp.openById(“1234”);
var target_sheet=target.getSheetByName(“lijst beschikbare bridgers”);
var rows=target_sheet.getDataRange();
var numRows=rows.getNumRows();
var范围=目标值。getRange(“A1:K100”);
退让地范围(“”);

对于(var i=2;imiken)用于编辑。我将像这样更改所有脚本。 问题解决了。事实上,脚本没有问题,可以正常工作。我只是给出了错误的范围:

    var value = target_sheet.getRange(i, 4).getValue();
应该是:

    var value = target_sheet.getRange(i, 10).getValue();
这样的愚蠢至少花了我3个小时