【发布时间】:2021-06-27 23:44:59
【问题描述】:
我不能让这个 if/else 一次替换超过一行的列。我试过了
spreadSheet.getRange(2, 38, 4000)
spreadSheet.getRange(2, 38, spreadSheet.getLastRow()-1)
和
spreadSheet.getRange(2, 38, sheet.getMaxRows())
如果它没有像下面这样设置,它不会返回任何东西(并且只返回一个单元格。
function calculateHitPoints(){
var spreadSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Form Responses 1");
var setHP = spreadSheet.getRange(2, 38).getValues();
if(setHP == "Fighter"){
spreadSheet.getRange(2, 38).setValue("14");
}
else if(setHP == "Ranger"){
spreadSheet.getRange(2, 38).setValue("13");
}
}
【问题讨论】:
-
请考虑更详细地解释您想要完成的任务。不清楚,根据你提供的信息。可能值得看看
getValue()、getValues()、setValue()、setValues()和不同的getRange的官方文档。
标签: javascript if-statement google-apps-script google-sheets