如果一个单元格不为空,如何为另一个单元格设置代码 谷歌电子表格



嗨,我想在GoogleSpreadSheet中做一个这样的脚本:

 var celula = 'B2'
 var celula2 = 'B3'
 var linha = 'S2';
 var linha2 = 'S3';
 if (celula != null); {
 SpreadsheetApp.getActiveSheet().getRange(linha).setValue("ITDS001");
 }
 if (celula2 != null); {
 SpreadsheetApp.getActiveSheet().getRange(linha2).setValue("ITDS002");
 }

但是,与其一一制作,我还想知道如何使用 i++ 执行 for 以获取 B 列中的所有单元格和 S 列的所有单元格,并且**如果列"B"+i 的单元格不为空,请将"ITDS"(字符串代码(+i (1,2,3,等(设置为"S"i ** 列上的单元格。

就像:如果 B2 不是空设置为 S2,ITDS001设置为 S2,如果 B3 不是空ITDS002设置为 S3,依此类推。

这可能取决于您的实现。正如你在这个相关的SO帖子的答案中看到的:

function checkNupdate(){
var ss = SpreadsheetApp.getActiveSheet();
var len = ss.getLastRow();
for(var i = 1 ; i < len +1  ; i++){
    var num1 = ss.getRange("D"+i).getValue(); 
    var num2 = ss.getRange("E"+i).getValue();
    ss.getRange("E"+i).setValue(num1+num2); 
    ss.getRange("D"+i).clear(); 
  }
}

您可以设置一个for循环来检查列是否为空,然后在特定列/行上放置一个值。但您也可以检查@Raval的答案并使用表格API批处理请求。

希望这有帮助。

您可以使用批处理更新传递值列表

相关内容

最新更新