setFormula с помощью скрипта в Google Sheets - PullRequest
1 голос
/ 10 марта 2020

Я немного знаю javascript Я просто хочу знать, как сделать сценарий, который работает в этих сценариях setFormula

Я просто хочу установить второй строка с D2: F2 или до тех пор, пока первая строка имеет значение для ссылки в формуле, как в ячейках: D2 = {franco! F2: F}; E2 = {джастин F2: F}; F2 = {aeron! F2: F} и так далее ... в настоящее время я использую следующие коды:

function setFormula() {
  var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
  var rangeList = ss.getRange('d1:f1').getValue();
  var range = ss.getRange('d2:f2');
  range.setValue('={'+rangeList+'!F2:F}');
}

надеюсь, что кто-то может помочь мне с этим кодом. Заранее спасибо

1 Ответ

2 голосов
/ 10 марта 2020
  • Вы хотите поместить формулы {franco!F2:F}, {justin!F2:F} и {aeron!F2:F} в ячейки "D2", "E2" и "F2" соответственно.
  • В этом случае , вы хотите получить значения franco, justin, aeron из ячеек "D1: F1".
  • Вы хотите добиться этого с помощью скрипта Google Apps.

Я могу понять, как выше , Для этого, как насчет этого ответа? Пожалуйста, подумайте об этом как об одном из нескольких возможных ответов.

Пример сценария:

function setFormula() {
  var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
  var rangeList = ss.getRange('d1:f1').getValues()[0];
  var range = ss.getRange('d2:f2');
  range.setFormulas([rangeList.map(function(e) {return '={'+e+'!F2:F}'})]);
}
  • Сначала извлекаются значения franco, justin, aeron. Используя эти значения, каждая формула создается в l oop, а map
  • setFormulas использует двумерный массив. Пожалуйста, будьте осторожны.

Ссылки:

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