如图所示,在 C 列中,他们应该写下每堂课的作业。如果学生在 C 列上填写“无”(如他们没有收到类(class)作业),我希望 D、E 和 F 列自动填充“N/A”。但是,即使 C 列没有显示 None,列也会自动填充 N/A!我不明白这个。
这就是我目前所拥有的
function myFunction() {
var app = SpreadsheetApp;
var activeSheet = app.getActiveSpreadsheet().getActiveSheet();
for(var i = 2;i<=183; i++) {
var homework = activeSheet.getRange(i,3).getValue();
if(homework = "None"){
activeSheet.getRange(i,4).setValue("N/A");
activeSheet.getRange(i,5).setValue("N/A");
} else{
activeSheet.getRange(i,4).setValue("");
activeSheet.getRange(i,5).setValue("");
}
}
}
最佳答案
看起来像 JS。
如果这是 JS,那么您正在使用赋值来代替作业变量和值“None”之间的相等检查
尝试 if(homework === "None"){
看看您的结果是否会朝着您喜欢的方向变化。
无论语言如何,您的行为都表现得好像您的谓词正在评估“None”赋值的真实性并触发您的条件。您可能需要研究相等运算符以验证单个等号是否适合相等比较。在大多数语言中,情况并非如此。
关于javascript - 尝试使用 IF 语句自动填充单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51033383/