Таблицы Google Drive importrange

#google-sheets #google-sheets-formula

#google-sheets #google-таблицы-формула

Вопрос:

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

Используемая формула:

 ={IMPORTRANGE(B2,"sheet1!$A$1");IMPORTRANGE(B3,"sheet1!$A$1");IMPORTRANGE(B4,"sheet1!$A$1"); IMPORTRANGE(B5,"sheet1!$A$1");
  IMPORTRANGE(B6,"sheet1!$A$1")
}
 

Комментарии:

1. Вам нужно будет использовать Apps Script, если вы хотите, чтобы это происходило только в определенное время дня. Формулы всегда будут обновляться автоматически.

Ответ №1:

Вы можете создать скрипт (Google Apps Script), который автоматически копирует данные с помощью триггеров, управляемых временем (https://developers.google.com/apps-script/guides/triggers ).

 function copyData() {
  // Gets data
  var data = SpreadsheetApp.openById("ID1").getSheetByName("SheetName").getRange("A1:B2").getValues();

  // Copies data
  SpreadsheetApp.openById("ID2").getSheetByName("SheetName").getRange("A1:B2").setValues(data);
}