এক্সেলে, সার্কুলার রেফারেন্স হওয়ার মানে হল একটি ফর্মুলা সেল সরাসরি বা পরোক্ষভাবে নিজেইকে রেফার করে। এক্সেল otomatik হিসাব করতে পারে না যখন একটি ওয়ার্কশিটে সার্কুলার রেফারেন্স থাকে। আপনি যদি সার্কুলার রেফারেন্সটি রেখে দেন, তবে এক্সেল সার্কুলার রেফারেন্সে অন্তর্ভুক্ত প্রতিটি সেলকে পূর্ববর্তী ইটারেশনের ভ্যালু ব্যবহার করে হিসাব করে। এতে একটি অনন্ত লুপ তৈরি হয় যা আপনার স্প্রেডশিটকে দ্রুত ধীর করে দেয়।
এখন, আমরা এক্সেলে সার্কুলার রেফারেন্স কী এবং এর সাথে কিভাবে নিপটতে হয় সেটি আরো আলোচনা করব।
সার্কুলার রেফারেন্সের প্রকারভেদ
আপনি যে সেলে ফর্মুলা লিখছেন সেই সেলটি যদি ফর্মুলার রেফারেন্সে যেকোনোভাবে উল্লেখ করা থাকে, তবে সেটিকে সার্কুলার রেফারেন্স বলা হয়। প্রধানত দুটি ধরনের সার্কুলার রেফারেন্স রয়েছে যেগুলো হল ডায়রেক্ট এবং ইনডায়রেক্ট। আপনি যদি যে সেলে ফর্মুলা লিখছেন সেটিকে ফর্মুলার রেফারেন্সে দেন, তবে সেটি ডায়রেক্ট সার্কুলার রেফারেন্স। যদি আপনি একটি সেলকে অন্য সেলের রেফারেন্সে দেন, যেখানে প্রথম সেলটি দ্বিতীয় সেলকে রেফারেন্স হিসেবে ধারণ করে, তবে সেটি ইনডায়রেক্ট সার্কুলার রেফারেন্স।
১. ডায়রেক্ট সার্কুলার রেফারেন্স
নিচের ডেটাসেটটি বিবেচনা করুন যেখানে আমরা সেল D5 থেকে D11-কে যোগ করে সেল D12-এ টোটাল সেলস বের করব।

এখন, যদি আমরা ভুলবশত সেই সেলগুলোর সাথে সেল D12-কেও সেল D12-এ যোগ করি, তবে এটি একটি ডায়রেক্ট সার্কুলার রেফারেন্স তৈরি করবে।

যদি আমরা ENTER প্রেস করি, তবে সার্কুলার রেফারেন্স এরর মেসেজসহ একটি ডায়লগ বক্স আসবে।

যদি আমরা OK-এ ক্লিক করি, তবে আমরা দেখতে পাব ফর্মুলা যোগফলের বদলে ০ দেখাচ্ছে। এটি ডায়রেক্ট সার্কুলার রেফারেন্সের কারণে হচ্ছে।

২. ইনডায়রেক্ট সার্কুলার রেফারেন্স
নিচের উদাহরণটি দেখুন যেখানে সেল D6-এর ফর্মুলাতে সেল C4-এর রেফারেন্স আছে এবং সেল B8-এর ফর্মুলাতে সেল D6-এর রেফারেন্স আছে। এখন, যদি সেল C4-এর ফর্মুলাতে সেল B8-এর রেফারেন্স থাকে, তবে এটি একটি সার্কুলার রেফারেন্সিং তৈরি করবে। এখানে সেল C4-এর ফর্মুলা সরাসরি নিজেকে রেফার করে না কিন্তু প্রেসিডেন্টস ট্রেস করলে আমরা দেখতে পাবো কোনো সময় C4 রেফারেন্স হিসেবে ব্যবহৃত হয়েছে।

যদি আমরা ENTER প্রেস করি, তবে সেল C4 ০ দেখাবে এবং সেলগুলো কীভাবে সম্পর্কিত সেটি নীল তীরে দেখানো হবে।

এক্সেলে সার্কুলার রেফারেন্স খুঁজে বের করা এবং সংশোধন করা
আপনার হিসাব সঠিক পেতে হলে, সার্কুলার রেফারেন্স খুঁজে বের করে সেগুলো ঠিক করা জরুরি। আপনার ওয়ার্কশিট থেকে সার্কুলার রেফারেন্স খুঁজে বের করার幾つか পদ্ধতি রয়েছে এবং এখন আমরা সেগুলো আলোচনা করব।
১. Show Formula অপশন দিয়ে সার্কুলার রেফারেন্স খুঁজুন
আপনি আপনার ডেটাশিটের সার্কুলার রেফারেন্সগুলো ম্যানুয়ালি খুঁজে বের করতে পারেন ফর্মুলা ডিসপ্লে করাই।
➤ Formulas > Formula Auditing > Show Formulas-এ যান।

এটি আপনার ওয়ার্কশিটের সব ফর্মুলা ডিসপ্লে করবে। এখন আপনি সহজে ম্যানুয়ালি ফর্মুলা ইভ্যালুয়েট করে সার্কুলার রেফারেন্স চিনতে পারবেন।

২. Error Checking অপশন দিয়ে
আপনি আপনার ওয়ার্কশিটের সার্কুলার রেফারেন্স Error Checking অপশন দিয়েও চিনতে পারেন।
➤ Formulas > Formula Auditing > Error Checking > Circular References-এ যান।
এখানে আপনি সার্কুলার রেফারেন্সযুক্ত সব সেল দেখতে পাবেন।

এখন আপনি ফর্মুলার রেফারেন্স সংশোধন করে হিসাব ঠিক করার প্রয়োজনীয় ধাপ নিতে পারেন।

আরও পড়ুন: এক্সেলে সার্কুলার রেফারেন্স এরর ফিক্স করা (এক বিস্তারিত গাইডলাইন)
৩. স্ট্যাটাস বার থেকে
সার্কুলার রেফারেন্স খুঁজে বের করার সবচেয়ে সহজ উপায় হল স্ট্যাটাস বারে তাকিয়ে থাকা। যদি আপনার ওয়ার্কশিটে কোনো সার্কুলার রেফারেন্স থাকে, তবে সেটি স্ট্যাটাস বারে দেখাবে।

একবার আপনি সার্কুলার রেফারেন্সযুক্ত সেলটি খুঁজে পেলে, আপনি এখন সহজে সার্কুলার রেফারেন্সের সাথে নিপটতে প্রয়োজনীয় অ্যাকশন নিতে পারেন।
সার্কুলার রেফারেন্সে রিলেশনশিপ ট্রেস করুন
দুটি ট্রেসিং মেথড রয়েছে যা আপনাকে সার্কুলার রেফারেন্সের ফর্মুলা এবং সেলগুলোর মধ্যে রিলেশনশিপ ট্রেস করতে দেবে। ট্রেসিং মেথডগুলো হল ট্রেস প্রেসিডেন্টস এবং ট্রেস ডিপেন্ডেন্টস। এই ট্রেসিং টুলগুলো সার্কুলার রেফারেন্স সমাধান করতে ইউজারকে সাহায্য করে সেলগুলোর মধ্যে একটি লাইন তৈরি করে যা রেফারেন্সের পাথ দেখায়।
১. Trace Precedents
ট্রেস প্রেসিডেন্টস ফিচার বর্তমান সেল যেসব সেলের ওপর নির্ভর করে সেগুলো ট্র্যাক করে। এগুলো হল সেলগুলো যেগুলোর ডেটা বর্তমান ফর্মুলার জন্য প্রয়োজন। এই অপশনটি লাইন তৈরি করে দেখাবে কোন সেলগুলো এক্টিভ সেলকে প্রভাবিত করছে।
প্রেসিডেন্টস ট্রেস করতে। প্রথম,
➤ সার্কুলার রেফারেন্সযুক্ত সেলটি সিলেক্ট করুন।
➤ Formulas > Formula Auditing > Trace Precedents-এ যান বা ALT+T+U+T প্রেস করুন

ফলস্বরূপ, আপনি দেখবেন, এক্টিভ সেলের প্রেসিডেন্ট থেকে এক্টিভ সেল পর্যন্ত একটি নীল তীর দেখা যাচ্ছে।

২. Trace Dependents
ট্রেস ডিপেন্ডেন্টস ফাংশন এক্টিভ সেলের ওপর নির্ভরশীল সেলগুলো ট্র্যাক করে, অর্থাৎ তারা এক্টিভ সেলের ওপর নির্ভর করে তাদের ফলাফল তৈরির জন্য প্রয়োজনীয় ডেটা পাওয়ার জন্য। এই ফিচারটি এক্টিভ সেল থেকে ডিপেন্ডেন্ট সেলগুলোর দিকে লাইন আঁকে।
ডিপেন্ডেন্টস ট্রেস করতে। প্রথম,
➤ সার্কুলার রেফারেন্সযুক্ত সেলটি সিলেক্ট করুন।
➤ Formulas > Formula Auditing > Trace Dependents-এ যান বা ALT+T+U+D প্রেস করুন

ফলস্বরূপ, আপনি দেখবেন, এক্টিভ সেল থেকে ডিপেন্ডেন্ট সেল পর্যন্ত একটি নীল তীর দেখা যাচ্ছে।

ইটারেটিভ ক্যালকুলেশন সক্ষম করে সার্কুলার রেফারেন্স অনুমতি দিন
ইটারেটিভ ক্যালকুলেশন এক্সেলের একটি আকর্ষণীয় ফিচার। যখন ইটারেটিভ ক্যালকুলেশন ডিজেবল থাকে, এক্সেল একটি সার্কুলার রেফারেন্স প্রম্পট দেখায় এবং সেলে আসল রেজাল্টের বদলে ০ রিটার্ন করে। এখন, আপনি যদি আপনার ওয়ার্কশিটে সার্কুলার রেফারেন্স অনুমতি দিতে চান, তবে আপনি ইটারেটিভ ক্যালকুলেশন সক্ষম করতে পারেন এবং এটি আপনাকে আপনার হিসাব করতে দেবে। আপনি ইটারেশন সংখ্যাও সেট করতে পারেন। অতএব, আপনি সার্কুলার রেফারেন্সের অনন্ত লুপ বন্ধ করতে পারেন।
ইটারেটিভ ক্যালকুলেশন অন করতে,
➤ File ট্যাবে যান এবং Options সিলেক্ট করুন।

এটি Excel Options উইন্ডো খুলবে। এখন,
➤ Formulas ট্যাবে যান, Enable iterative calculation বক্স চেক করুন, এবং OK-এ ক্লিক করুন।

এটি ইটারেটিভ ক্যালকুলেশন সক্ষম করবে এবং এখন আপনি সার্কুলার রেফারেন্স ব্যবহার করতে পারবেন।
আপনি যদি আপনার ওয়ার্কশিটে ফিরে যান, তবে এইবার আপনি দেখবেন ফর্মুলা সেলটি ০-এর বদলে একটি ভ্যালু দেখাচ্ছে এবং কোনো সার্কুলার রেফারেন্স এরর নেই। এর মানে এখন এক্সেল সার্কুলার রেফারেন্স অনুমতি দিচ্ছে।

আরও পড়ুন: এক্সেলে সার্কুলার রেফারেন্স অনুমতি দেয়া এবং এর ব্যবহার
কেন ইটারেটিভ ক্যালকুলেশন ডিজেবল রেখা উচিত?
এক্সেলে ইটারেটিভ ক্যালকুলেশন সক্ষম করা রিকমেন্ডেড নয় যদি না সেটি আবশ্যক হয়। যখন ইটারেটিভ ক্যালকুলেশন সক্রিয় থাকে, এক্সেল অনেক পাওয়ার খরচ করে এবং একটি সিম্পল হিসাব করতে অনেক বেশি সময় নেয়। এর পাশাপাশি, সার্কুলার রেফারেন্স থেকে ভুল হিসাব হতে পারে এবং অদৃশ্য থাকতে পারে, যদি ইটারেটিভ ক্যালকুলেশন অন থাকে। তাই আমাদের ইটারেটিভ ক্যালকুলেশন নিষ্ক্রিয় রেখা উচিত যদি না সেটি প্রয়োজন হয়।
উপসংহার
আশা করি এখন আপনি জানতে পেরেছেন এক্সেলে সার্কুলার রেফারেন্স কী এবং এর সাথে কিভাবে নিপটতে হয়। আপনার যেকোনো বিভ্রান্তি থাকলে কমেন্ট করুন।
সম্পর্কিত আর্টিকেলসমূহ
- এক্সেলে সার্কুলার রেফারেন্স রিমUভ করা (২টি পদ্ধতি)
- এক্সেলে সার্কুলার রেফারেন্স খুঁজে বের করা (২টি সহজ ট্রিক)