如图所示,应该在C列上写下每个班级的作业。如果学生在C栏上输入“ None”(因为他们没有上课的家庭作业),我希望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("");
}
}
}
答案 0 :(得分:1)
看起来像JS。
如果是JS,则您要使用赋值代替您要在功课变量和值“ None”之间进行均等检查的位置
尝试if(homework === "None"){
并查看您的结果是否随您的喜好而改变。
不管语言如何,您的行为都表现为好像您的谓词正在评估“无”分配的真实性并触发您的条件。您可能希望调查相等运算符,以验证单个等号是否适合相等比较。在大多数语言中不是。