@ কারেল এবং @ লরেন্টিও মিরিকার দুর্দান্ত উত্তরের সাথে একটি গুরুত্বপূর্ণ সতর্কতা রয়েছে: রেফারেন্সড সেলটি পরিবর্তন না করা হলে মূল্যায়ন ফাংশনটি পুনরায় গণনা করা যাবে না। উদাহরণস্বরূপ, সেল সি 1 এ টেক্সট "A1+B1"
রয়েছে এবং ডি 1 এ ফাংশন রয়েছে =eval
। যদি এ 1 বা বি 1 এর মানগুলি পরিবর্তন হয় তবে সেল ডি 1 পুনরায় গণনা করে না ।
স্ট্রিং বা ইভাল সেলটিতে একটি উদ্বায়ী ফাংশন প্রবর্তন করে এটি সংশোধন করা যেতে পারে। এটি প্রতিবার ওয়ার্কশিটটি পুনরায় গণনা করার জন্য একটি পুনরায় গণনার জন্য বাধ্য করবে। উদাহরণস্বরূপ, সেল সি 1 এর সাথে প্রতিস্থাপন করা যেতে পারে =if(today(),"A1+B1",)
। অথবা, ডি 1 এর সাথে প্রতিস্থাপন করা যেতে পারে =if(today(),eval,)
। যে কোনও অস্থির ফাংশন করা উচিত।
তৃতীয় এবং সম্ভবত সবচেয়ে সহজ সমাধান হ'ল নেম ম্যানেজারে আধা-ফাংশন পরিবর্তন করা change =if(today(),evaluate(c1),)