Существует два листа: 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 все положительные.