Попытка использовать IF ЗАЯВЛЕНИЯ для автоматического заполнения ячеек - PullRequest
0 голосов
/ 26 июня 2018

image of homework tracker

Как показано на рисунке, в столбце C они должны записать домашнюю работу, которую они имеют для каждого класса.Я хочу, чтобы столбцы D, E и F были автоматически заполнены буквой «N / A», если учащийся поставил «Нет» в колонке C (как, например, они не получили домашнее задание для класса).Но столбцы автоматически заполняются N / A, даже если столбец C не говорит None!Я не понимаю этого.

Это то, что у меня есть до сих пор

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 голосов
/ 26 июня 2018

Это выглядит как JS.

если это JS, вы используете присвоение вместо того, что вы подразумеваете под проверкой равенства между переменной домашней работы и значением "None"

Попробуйте if(homework === "None"){ и посмотрите, изменятся ли ваши результаты в соответствии с вашими предпочтениями.

Вне зависимости от языка ваше поведение проявляется так, как будто ваш предикат оценивает достоверность задания "Нет" и отключает ваше условное выражение.Вы, вероятно, захотите исследовать свои операторы равенства, чтобы убедиться, что один знак равенства подходит для сравнений равенства.На большинстве языков это не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...