Короткий ответ
Вы правы, функции импорта обновляют свой результат через определенные промежутки времени.
объяснение
Из Изменить язык, часовой пояс, пересчет и язык таблицы , справочную статью из официальной документации,
Примечание. Функции внешних данных пересчитываются через следующие интервалы:
- ImportRange: 30 минут
- ImportHtml, ImportFeed, ImportData, ImportXml: 1 час
- GoogleFinance: 2 минуты
Стоит сказать, что формулы пересчитываются при изменении их аргументов, поэтому мы можем использовать это для принудительного обновления импортированных данных.
Временное решение
Один из способов принудительного пересчета формул с помощью функций импорта заключается в объединении с URL детерминированного, но безобидного параметра.
пример
В следующем примере «#rev =» & A2 добавляется к исходному URL
A1: https://en.wikipedia.org/wiki/List_of_gravitationally_rounded_objects_of_the_Solar_System
A2: 1
A3: 4
A4:=IMPORTHTML(A1&"#rev="&A2,"table",A3)
Каждый раз, когда изменяется любое из значений или A1, A2 или A3, формула будет пересчитываться. Мы можем изменить значение A2, чтобы «принудительно» обновить таблицу 4 с URL-адреса в A1.
Пользовательский интервал обновления времени для функций импорта
Чтобы установить пользовательский интервал обновления для функций импорта, используйте скрипт запуска по времени для обновления детерминированного, но безобидного параметра URL.
/**
*
* Updates at the interval set in the time driven trigger configuration
* a cell value to be used as a deterministic bu unnicouus URL parameter
*
*/
function forceRefresh() {
//Cell addrees of the deterministic but unnicouos URL parameter
var reference = 'Sheet1!A2';
var rng = SpreadsheetApp.getActiveSpreadsheet().getRange(reference);
rng.setValue(rng.getValue()+1);
}
Ссылки