Ошибки с использованием && в цикле WHILE - PullRequest
0 голосов
/ 09 января 2019

Существует два листа: Artist и Artist History. Данные копируются в переменные из этих двух листов и сравниваются для точного соответствия, если они возвращают положительное значение, то должна выполняться функция setValue.

Я получаю следующую ошибку при попытке сохранить код:

Отсутствует; до заявления. (строка 14, файл "тест")

Понятия не имею, где может быть проблема.

Я пробовал это с дополнительными скобками, как показано ниже, без дополнительных скобок, AND и && для условия, и все же я получаю ошибки.

function ranking1() {

var ss = SpreadsheetApp.getActiveSpreadsheet();
var Artist = ss.getSheetByName("Artist");
var Historical = ss.getSheetByName("Artist History");
var x = 8, y = 2, z = 8, n = 1;

var dList = Artist.getRange("Artist!D8:D").getValues();

var dLast = dList.filter(String).length;

var Artist1 = Artist.getRange('Artist!D'+x).getValue();
var Artist2 = Artist.getRange('Artist!A'+x).getValue();
var Artist3 = Artist.getRange('Artist!I'+z).getValue();

var History1 = Historical.getRange('Artist History!A'+y).getValue();
var History2 = Historical.getRange('Artist History!I'+y).getValue();
var History3 = Historical.getRange('Artist History!F'+y).getValue();

Logger.log(Artist1);
Logger.log(Artist2);
Logger.log(Artist3);
Logger.log(History1);
Logger.log(History2);
Logger.log(History3);  

While ((Artist1 == History1) && (Artist2 == History2) && (Artist3 == History3) && dLast>=n) { 

        Artist.getRange('B'+x).setValue(Artist3);
        n++;
        x++;
        y++;
        z--;

} 

}

Я ожидаю, что столбец B8 будет иметь значение переменной Artist3, если все следующие условия в цикле While все положительные.

1 Ответ

0 голосов
/ 03 февраля 2019

Проблема была в синтаксисе цикла while. Использование строчной while петли решило проблему.

while ((Artist1 == History1) && (Artist2 == History2) && (Artist3 == History3) && dLast>=n) { 

        Artist.getRange('B'+x).setValue(Artist3);
        n++;
        x++;
        y++;
        z--;

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