尝试使用IF STATEMENTS自动填充单元格

时间:2018-06-26 00:27:04

标签: javascript if-statement google-apps-script google-sheets

image of homework tracker

如图所示,应该在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("");
  }
 }
}

1 个答案:

答案 0 :(得分:1)

看起来像JS。

如果是JS,则您要使用赋值代替您要在功课变量和值“ None”之间进行均等检查的位置

尝试if(homework === "None"){ 并查看您的结果是否随您的喜好而改变。

不管语言如何,您的行为都表现为好像您的谓词正在评估“无”分配的真实性并触发您的条件。您可能希望调查相等运算符,以验证单个等号是否适合相等比较。在大多数语言中不是。