Vấn đề:

Khi sử dụng các hàm dễ bay hơi, chẳng hạn như NOW và RANDBETWEEN, kết quả thay đổi bất cứ khi nào thay đổi được thực hiện đối với trang tính.

Chúng ta có thể hạn chế tính toán lại tự động để kết quả chỉ thay đổi theo yêu cầu không?

Giải pháp 1:

Sử dụng các hàm IF và RANDBETWEEN như được hiển thị trong công thức sau trong ô B2:

IF (A2, RANDBETWEEN (2,12), B2)

Do đó, NOW () sẽ tự động tính toán lại chỉ khi giá trị tương ứng trong cột A là TRUE.

Để ngăn kết quả thay đổi, hãy thay đổi giá trị trong cột A thành FALSE và giá trị cuối cùng được tính toán sẽ không thay đổi khi tính toán lại.

Giải pháp 2:

Để cho phép tính toán lặp:

Chọn Công cụ? Tùy chọn, chọn hộp Lặp lại và nhấn OK.

Trong cột A, bên cạnh công thức ban đầu của bạn, nhập TRUE để bật tính toán lại tự động hoặc FALSE để vô hiệu hóa công thức đó.

Thay cho công thức ban đầu của bạn trong B3 (= NOW ()), sử dụng hàm IF và NOW như được hiển thị trong công thức sau:

IF (A3, NOW (), B3)