Ada peringatan penting dengan jawaban hebat dari @karel dan @Laurentiu Mirica: fungsi evaluasi tidak akan menghitung ulang kecuali sel yang direferensikan berubah. Misalnya, sel C1 berisi teks "A1+B1"
dan D1 berisi fungsi =eval
. Jika nilai dalam A1 atau B1 berubah, sel D1 tidak dihitung ulang .
Ini dapat dikoreksi dengan memasukkan fungsi volatil ke dalam string atau sel eval. Ini akan memaksa penghitungan ulang setiap kali lembar kerja dihitung ulang. Misalnya, sel C1 bisa diganti dengan =if(today(),"A1+B1",)
. Atau, D1 bisa diganti dengan =if(today(),eval,)
. Fungsi volatile apa pun harus dilakukan.
Solusi ketiga dan mungkin yang paling sederhana adalah mengubah semi-fungsi di manajer nama menjadi =if(today(),evaluate(c1),)