Có một cảnh báo quan trọng với câu trả lời tuyệt vời từ @karel và @Laurentiu Mirica: chức năng đánh giá sẽ không tính toán lại trừ khi các ô được tham chiếu thay đổi. Ví dụ, ô C1 chứa văn bản "A1+B1"
và D1 chứa hàm =eval
. Nếu các giá trị trong A1 hoặc B1 thay đổi, ô D1 không được tính toán lại .
Điều này có thể được sửa chữa bằng cách đưa một hàm dễ bay hơi vào trong chuỗi hoặc ô eval. Điều này sẽ buộc tính toán lại mỗi lần tính toán lại. Ví dụ, ô C1 có thể được thay thế bằng =if(today(),"A1+B1",)
. Hoặc, D1 có thể được thay thế bằng =if(today(),eval,)
. Bất kỳ chức năng dễ bay hơi nên làm.
Giải pháp thứ ba và có lẽ đơn giản nhất là thay đổi chức năng bán trong trình quản lý tên thành =if(today(),evaluate(c1),)