Оператор My If не возвращает значение, если ячейка пуста или содержит данные - PullRequest
0 голосов
/ 16 мая 2019

Мой оператор If говорит, что если ячейка, на которую он смотрит, равна нулю, то возвращает x, если в нем есть значение, то Y ... Регистратор показывает данные в ячейке, но он все равно возвращает x!

Я пытался перейти на isblank, равно null, равно "". Я вижу, что он регистрирует данные, но все еще возвращает ответ для пустой ячейки

function trackingSheetUpdate() {

  var now = new Date();

  var ss = SpreadsheetApp.getActiveSpreadsheet();

  var sourceSheet = ss.getSheetByName('Active Campaign');

  var Tracking = ss.getSheetByName('Tracking')

  var getUpdate = sourceSheet.getRange(2, 5).getValue();

  var dateResult = now - sourceSheet.getRange(2, 6).getValue();

  var openSS = SpreadsheetApp.openByUrl(getUpdate).getSheetByName('Sheet1')

  var weeklyUpdate = openSS.getRange(2, 1).getValue();

  if (dateResult > 1 && dateResult <= 7); {

    if (weeklyUpdate == null, Tracking.getRange(2, 2).setValue("x"));

    else

      ("Y");
  }
}

Я хочу x, если ячейка пуста, и Y, если ячейка не пуста, но возвращает только x! В конце концов, я собираюсь пройтись по динамическому диапазону, но сначала хочу разобраться с основами!

1 Ответ

0 голосов
/ 16 мая 2019

Я создал несколько собственных тестовых данных, и приведенный ниже код работал так, как вы ожидаете.

function trackingSheetUpdate() {
  var now = new Date();
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sourceSheet = ss.getSheetByName('Active Campaign');
  var trackSheet = ss.getSheetByName('Tracking');
  var getUpdate = sourceSheet.getRange(2, 5).getValue();
  var dateResult = now - sourceSheet.getRange(2, 6).getValue();
  var openSheet = SpreadsheetApp.openByUrl(getUpdate).getSheetByName('Sheet1');
  var weeklyUpdate = openSheet.getRange(2, 1).getValue();

  if (dateResult > 1 && dateResult <= 7); {
    if (weeklyUpdate == '') {
      trackSheet.getRange(2, 2).setValue("x");
    } else {
      trackSheet.getRange(2, 2).setValue("y");
    }
  }
}

Конечно, это зависит от правильности данных на вашем листе, например, вам нужно var getUpdate, чтобы быть URL. Я также переименовал некоторые переменные для согласованности с остальной частью сценария, наряду с некоторыми грамматическими изменениями, такими как проверка наличия точек с запятой в конце строк и т. Д.

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