簡潔な答え
そうです、インポート関数は一定の間隔で結果を更新します。
説明
スプレッドシートのロケール、タイムゾーン、再計算、および言語の変更、公式ドキュメントからのヘルプ記事、
注:外部データ関数は、次の間隔で再計算されます。
- ImportRange:30分
- ImportHtml、ImportFeed、ImportData、ImportXml:1時間
- GoogleFinance:2分
数式は引数が変更されたときに再計算されるので、これを使用してインポートされたデータを強制的に更新できます。
回避策
インポート関数を使用して数式を強制的に再計算する1つの方法は、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の値を変更して、A1のURLからテーブル4の更新を「強制」できます。
インポート関数のカスタム時間更新間隔
インポート関数のカスタム更新間隔を設定するには、時間主導のトリガースクリプトを使用して、確定的だが無害な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);
}
参考文献