অন্যান্য উত্তরগুলি পুনঃ গণনার যান্ত্রিকতা এবং উদ্বায়ী ফাংশনগুলির ভূমিকার উপর আলোকপাত করে তবে আমি মনে করি যে প্রশ্নের উত্তরের অংশটি মিস করে ses এটি এমন নিয়মগুলিকে সম্বোধন করে যা নিয়োগ করা হয়েছে তবে এত "কেন" নয় not আমি এটিতে ফোকাস করব।
নকশা ধারণা
আমাকে একটি নকশা ধারণা এবং বেশিরভাগ আধুনিক স্প্রেডশিটের বিল্ডিং ব্লক দিয়ে শুরু করা যাক। একটি "দায়িত্ব বিভাগ" আছে। ফাংশনগুলি নিবেদিত রুটিন যা একটি নির্দিষ্ট কাজ সম্পাদন করে এবং যতবার জিজ্ঞাসা করা হয় ততক্ষণে এটি করে। এর থেকে পৃথক করুন, স্প্রেডশিট অ্যাপ্লিকেশন তাদের জিজ্ঞাসা করা হলে নিয়ন্ত্রণ করে controls
ফাংশনগুলি, তাদের মধ্যে, পুনরায় গণনা করা বা পুনঃ গণনাকারী বাছাই করার জন্য কোনও যুক্তি থাকতে পারে না। সমস্ত এক্সেল ফাংশনগুলির প্রকৃতি হ'ল যখনই এটি করতে ট্রিগার করা হয় তখন কোনও ধরণের অপারেশন করা। কোনও ফাংশনের নিজস্ব বর্তমান মানটির নিজস্ব "মেমরি" বা অতীতের গণনার ইতিহাস নেই। এটি প্রথমবারের মতো কাজ করার জন্য বলা হচ্ছে কিনা তা জানার কোনও উপায় নেই। সুতরাং কোনও নেটিভ ফাংশন কেবল একবার চালানোর ক্ষমতা রাখে না। যদি কোনও ফাংশন পুনরায় গণনা করা হয়, এটি এটি যা করতে হবে তা করবে এবং একটি নতুন মান তৈরি করবে।
স্প্রেডশিট অ্যাপ্লিকেশনটিতে কিছু বুদ্ধি রয়েছে যা এটি অযথা পুনরুদ্ধারগুলি এড়িয়ে সময় সাশ্রয় করতে দেয় (টেলিনের উত্তরে বর্ণিত)। শুধুমাত্র সময়: গণনার এড়িয়ে যাওয়া হবে কি আবেদন জানে যে ফাংশন এর মান স্প্রেডশীট যে পরিবর্তন পুনঃগণনা জিনিষ প্রয়োজন আলোড়ন সৃষ্টি দ্বারা প্রভাবিত হয় না হয়।
সুতরাং আপনি যদি একবার একটি ফাংশন চালানো প্রয়োজন এবং তার মান সংরক্ষণ করুন? আপনার এলোমেলো সংখ্যা তৈরির উদাহরণ নিন এবং তারপরে ফলাফলটি পরিবর্তন হবে না। এটি এলোমেলোভাবে উত্পাদিত ধ্রুবকগুলি তৈরির বর্ণনা করে এবং আপনি এটি এক্সেলের মাধ্যমে করতে পারেন।
এক্সেল আপনি কীভাবে এর ক্ষমতাগুলি ব্যবহার করতে চান তা জানতে পারে না; আপনি নতুন মান উত্পাদন করা চালিয়ে যেতে চান বা শেষ সেটটি সংরক্ষণ করুন। প্রতিটি বিকল্প একটি ব্যবহারের ক্ষেত্রে যা এক্সেল সমর্থন করে। এক্সেল দু'টি ক্ষেত্রেই আপনাকে নতুন মানগুলি গণনা করার সরঞ্জাম এবং পুরানো মূল্যবোধ সংরক্ষণ করার সরঞ্জামগুলি প্রদান করে। আপনি যা চান তা তৈরি করতে পারেন। তবে ব্যবহারকারীর দায়িত্ব রয়েছে তারা এটি যা চায় তা করে তোলে।
ফাংশন লজিক
সুতরাং আসুন যুক্তি তাকান যাক ফাংশনটি কী করে। রেক্যালকুলেশন লজিকের এলোমেলো ফাংশনটি এড়িয়ে যাওয়ার জন্য কী বোঝা যায় কারণ স্প্রেডশীটের অন্যান্য পরিবর্তনগুলির দ্বারা এর মানটি প্রভাবিত করা উচিত নয়?
পুনরায় গণনার উপর কোনও ফাংশনের মান পরিবর্তন হয় কিনা তা তার উদ্দেশ্য এবং এটির উপর নির্ভর করে on ধ্রুবক মানের উপর একটি গণনা সর্বদা একই ফলাফল উত্পন্ন করবে। পরিবর্তিত হয়নি এমন কক্ষের মানগুলির উপর ভিত্তি করে একটি অপারেশন একই ফলাফল উত্পন্ন করবে।
যাইহোক, কিছু ফাংশন প্রতিবার একটি ভিন্ন ফলাফল তৈরি করার উদ্দেশ্য এবং উদ্দেশ্য নিয়ে ডিজাইন করা হয়েছে। উদাহরণস্বরূপ, বর্তমান সময়ের উপর ভিত্তি করে ফাংশনগুলি বিবেচনা করুন। পুনঃ গণনার সময় অনুসারে তারা একটি নতুন ফলাফল তৈরি করবে। আপনার এমন কোনও ক্রিয়াকলাপ থাকতে পারে না যার উদ্দেশ্য বর্তমান সময়ের উপর ভিত্তি করে কোনও মান উত্পাদন করা এবং পুনরায় গণনা করার সময় আপডেট না করা।
পুনঃ গণন নিয়ন্ত্রণের উদ্দেশ্য হ'ল পুনঃ গণনটি ট্রিগার করা হলে সমস্ত কিছুকে বর্তমানের অবস্থার প্রতিফলন করা। যদি বর্তমান সময়ের উপর ভিত্তি করে ফাংশনগুলি আপডেট না করা হয় তবে এই মানদণ্ডটি পূরণ করা হবে না।
RANDBETWEEN এর মতো "র্যান্ডম" ফাংশনগুলির পুনরায় গণনা করার সময় একটি নতুন এলোমেলো সংখ্যা তৈরি করার উদ্দেশ্য রয়েছে। তারা এটাই করতে চায়। আপনি তর্ক করতে পারেন যে পুনরায় গণনাটি এড়িয়ে যেতে পারে কারণ স্প্রেডশিটে ঘটে যাওয়া অন্যান্য জিনিসের দ্বারা মানটি প্রভাবিত করা উচিত নয়।
যদি এটি ডিফল্ট আচরণ ছিল তবে আপনি স্প্রেডশিটটি আপডেট করবেন তবে এলোমেলো মান স্থির থাকবে। এটি খুব এলোমেলো আচরণ নয়। এটি একটি ব্যবহারের ক্ষেত্রে সমর্থন করবে তবে অন্যটি নয়। বেসিক ডিজাইন ধারণাটিতে ফিরে যাওয়া, এটি অন্যান্য ফাংশনের মতো পরিচালনা করা হয়। ডিফল্ট আচরণ হ'ল এক্সেলের এটি পুনরায় গণনা করা। আপনি যদি আপনার ব্যবহারের ক্ষেত্রে পূর্বের মানটি সংরক্ষণ করতে চান তবে উপলব্ধ সরঞ্জামগুলির সাহায্যে এটি করা আপনার পক্ষে।