javascript - 尝试使用 IF 语句自动填充单元格

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

image of homework tracker

如图所示,在 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/

相关文章:

javascript - bootstrap select 中的选项值显示在下拉列表之外

javascript - Cloud Functions for Firebase 组织

javascript - onClick事件+jquery修改不同div中的class css样式

Python:多线程还是循环?

haskell - 如何在 Haskell 中简化嵌套 if 使用以返回值

javascript - JS 和其他语言的较短比较

javascript - Google Apps 脚本 CardService.setContent 为 HTML

google-apps-script - Google Visualization 无法与 appscript html 服务配合使用

javascript - 如何从文本区域复制多行

javascript - 如何获取列表框中所选项目的索引并使用按钮添加到列表框二?