Jawaban singkat
Anda benar, fungsi impor memperbarui hasilnya pada interval tertentu.
Penjelasan
Dari Ubah lokal, zona waktu, perhitungan ulang, dan bahasa spreadsheet , artikel bantuan dari dokumentasi resmi,
Catatan: Fungsi data eksternal dihitung ulang pada interval berikut:
- ImportRange: 30 menit
- ImportHtml, ImportFeed, ImportData, ImportXml: 1 jam
- GoogleFinance: 2 menit
Layak untuk mengatakan bahwa rumus dihitung ulang ketika argumennya berubah, jadi kita bisa menggunakan ini untuk memaksa penyegaran data yang diimpor.
Penanganan masalah
Salah satu cara untuk memaksa penghitungan ulang formula dengan fungsi impor adalah dengan menyatukan ke URL parameter deterministik tetapi tidak berbahaya.
Contoh
Pada contoh berikut, "#rev =" & A2 ditambahkan ke URL asli
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)
Setiap kali salah satu nilai atau A1, A2, atau A3 berubah, rumus akan dihitung ulang. Kita bisa mengubah nilai A2 menjadi "memaksa" penyegaran tabel 4 dari URL di A1.
Interval penyegaran waktu kustom untuk fungsi impor
Untuk memiliki interval penyegaran khusus untuk fungsi impor, gunakan skrip pemicu berbasis-waktu untuk memperbarui parameter URL yang deterministik tetapi tidak berbahaya.
/**
*
* 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);
}
Referensi