Risposta breve
Hai ragione, le funzioni di importazione aggiornano il loro risultato a determinati intervalli.
Spiegazione
Da Modifica le impostazioni internazionali, il fuso orario, il ricalcolo e la lingua di un foglio di calcolo , un articolo della guida dalla documentazione ufficiale,
Nota: le funzioni di dati esterni vengono ricalcolate ai seguenti intervalli:
- ImportRange: 30 minuti
- ImportHtml, ImportFeed, ImportData, ImportXml: 1 ora
- GoogleFinance: 2 minuti
Vale la pena dire che le formule vengono ricalcolate quando cambiano i loro argomenti, quindi potremmo usarlo per forzare un aggiornamento dei dati importati.
Soluzione
Un modo per forzare il ricalcolo delle formule con funzioni di importazione è concatenare all'URL un parametro deterministico ma innocuo.
Esempio
Nel seguente esempio, "#rev =" e A2 vengono aggiunti all'URL originale
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)
Ogni volta che uno qualsiasi dei valori o A1, A2 o A3 cambia, la formula verrà ricalcolata. Potremmo modificare il valore di A2 per "forzare" un aggiornamento della tabella 4 dall'URL in A1.
Intervallo di aggiornamento dell'ora personalizzato per le funzioni di importazione
Per disporre di un intervallo di aggiornamento personalizzato per le funzioni di importazione, utilizzare uno script di trigger temporizzato per aggiornare il parametro URL deterministico ma innocuo.
/**
*
* 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);
}
Riferimenti