«Уникальный» не определен - PullRequest
0 голосов
/ 08 октября 2018

Я начинающий писатель сценариев Google, хотя я занимался javascript и кодированием годами.Я пытаюсь выполнить простую сортировку массивов, но не могу заставить работать функцию UNIQUE или SORT.Любая ссылка на них, и я получаю:

ReferenceError: "UNIQUE" is not defined.

Я начинаю думать, что мне не хватает библиотеки или модуля или что-то должно быть включено в листах.Я включил API листов Google через вкладку «Ресурсы» в редакторе сценариев.

Вот мой сценарий:

function fcnImportStockData() {
  var i=1;
  var arrStockSymbols = [];
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Sheet2");  

  // get last cell of the range
  while (sheet.getRange("C"+i).getValue() != "" ) {
    sheet.getRange("d15").setValue(i);
    i++;
  } 
  arrStockSymbols = UNIQUE("C1:C"+i);

}

Кроме того, я не смог заставить функцию ISBLANK работать, чтобы упростить цикл While, ищущий первую пустую ячейку встолбец для установки диапазона сортировки.

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

TIA!

1 Ответ

0 голосов
/ 08 октября 2018

Во-первых, помните, что Google Sheets Script - это не что иное, как Javascript.

UNIQUE() не является допустимой функцией JS, но это функция электронной таблицы, которую можно использовать внутри формулы.

Чтобы использовать его, вы должны установить формулу в какую-нибудь ячейку:

SpreadsheetApp.getActiveSheet().getRange("X9").setFormula("=UNIQUE(C1:C" + i + ")");
...