Câu trả lời ngắn
Bạn đã đúng, các hàm nhập cập nhật kết quả của chúng theo các khoảng nhất định.
Giải trình
Từ Thay đổi ngôn ngữ, múi giờ, tính toán lại và ngôn ngữ của bảng tính , một bài viết trợ giúp từ tài liệu chính thức,
Lưu ý: Các hàm dữ liệu ngoài tính toán lại theo các khoảng thời gian sau:
- Nhập khẩu: 30 phút
- ImportHtml, ImportFeed, ImportData, ImportXml: 1 giờ
- GoogleFinance: 2 phút
Thật đáng để nói rằng các công thức được tính toán lại khi các đối số của chúng thay đổi, vì vậy chúng ta có thể sử dụng điều này để buộc làm mới dữ liệu đã nhập.
Giải pháp thay thế
Một cách để buộc tính toán lại các công thức với các hàm nhập là nối với URL một tham số xác định nhưng vô hại.
Thí dụ
Trong ví dụ sau, "#rev =" & A2 được thêm vào URL gốc
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)
Mỗi khi bất kỳ giá trị hoặc A1, A2 hoặc A3 nào thay đổi, công thức sẽ được tính toán lại. Chúng ta có thể thay đổi giá trị của A2 để "buộc" làm mới bảng 4 từ URL trong A1.
Khoảng thời gian làm mới tùy chỉnh cho các chức năng nhập
Để có khoảng thời gian làm mới tùy chỉnh cho các chức năng nhập, hãy sử dụng tập lệnh kích hoạt theo thời gian để cập nhật tham số URL xác định nhưng vô hại.
/**
*
* 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);
}
Người giới thiệu