Каков правильный синтаксис для объединения текста и переменных в функциях SpreadsheetApp? - PullRequest
0 голосов
/ 02 сентября 2018
    function namedRanges() {
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      for(var i=3; i<504; i++) {
        var r = ss.getRange('A3:Q3'+i);
        ss.setNamedRange('Song'+i, r);
      }
    }

Приведенная выше формула не идет по 500 строкам песни в моей электронной таблице и не называет каждую строку «Песней 3» для строки A3-Q3 и т. Д. (Начиная со строки 3, поскольку у меня есть заголовки в строках 1 и 2) как я и ожидал.

Итак, я пытаюсь создать именованные диапазоны для всех 500 песен в листе.

Что я ожидаю:

  • Имя - Диапазон
  • Song3 - Песни! A3: Q3
  • Song4 - Песни! A4: Q4
  • Song5 - Песни! A5: Q5
  • и т.д.

Что я получаю:

  • Song3 - Песни! A3: Q33
  • Song4 - Песни! A3: Q34
  • Song5 - Песни! A3: Q35
  • и т.д.

Я потратил два дня, пытаясь отыскать это с помощью поиска (напрасно). Я уверен, что это легко. Кто-нибудь знает, как это сделать?

1 Ответ

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

Это работает:

function namedRanges() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  for(var i=100; i<601; i++) {
    var r = ss.getRange(('A'+i+':Q'+i));
    ss.setNamedRange('Song'+i, r);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...