এই আর্টিকেলে আমরা দেখাব কিভাবে এক্সেলে সার্কুলার রেফারেন্স ফিক্স করতে হয় যেটি লিস্ট করা যাবে না। এক্সেলে কাজ করার সময় সার্কুলার রেফারেন্স এরর পাওয়া খুব ভয়ংকর। হাজার হাজার সেলযুক্ত বড় ডেটাসেটের সাথে কাজ করার সময় প্রতিটি সেল চেক করে সার্কুলার রেফারেন্স এরর ধারণকারী সেলগুলো শনাক্ত করা খুব কঠিন। তাই, এই টিউটোরিয়ালে আমরা ব্যাখ্যা করব কিভাবে যেকোনো সাইজের ডেটাসেট থেকে সার্কুলার রেফারেন্স এরর সহজে লিস্ট করা যায়।
এখান থেকে প্র্যাকটিস ওয়ার্কবুক ডাউনলোড করুন।
সার্কুলার রেফারেন্স কী?
একটি সার্কুলার রেফারেন্স হলো একটি ফর্মুলা যা তার ক্যালকুলেশন সিকোয়েন্সে একই বা অন্য একটি সেলকে বারবার রেফার করে, ফলে একটি ইনফিনিট লুপ তৈরি হয় যা আপনার স্প্রেডশিটকে বাধ্যতামূলকভাবে স্লো করে দেয়।
সার্কুলার রেফারেন্স আরও স্পষ্ট করার জন্য আমরা নিচের ডেটাসেট ব্যবহার করব। ডেটাসেটটি ছয় মাসের "Sales Amount" নিয়ে গঠিত। মান লিজিয়ে, আমাদের C11 সেলে টোটাল সেলস অ্যামাউন্ট ক্যালকুলেট করতে হয়।

এখন, SUM ফর্মুলা-এ সেল রেঞ্জ (C6:C10) সিলেক্ট করতে হবে রেজাল্ট পেতে। যদি ভুলবশত সেল রেঞ্জ (C6:C11) সিলেক্ট করি, তবে আপনি আশাকৃত রেজাল্ট পাবেন না।

C11 সেলে উপরের ফর্মুলা আমাদের সার্কুলার রেফারেন্স এরর এর ওয়ার্নিং দিচ্ছে। এটা হয় কারণ C11 সেলের ফর্মুলা নিজের সেলকেও ক্যালকুলেট করার চেষ্টা করছে।

সার্কুলার রেফারেন্স এরর দুটি টাইপে ভাগ করা যায়:
১. ডায়রেক্ট সার্কুলার রেফারেন্স:
একটি সেলের ফর্মুলা সরাসরি নিজের সেলকেও রেফার করলে ডায়রেক্ট সার্কুলার রেফারেন্স এরর দেখায়।
২. ইন্ডায়রেক্ট সার্কুলার রেফারেন্স:
যখন একটি সেলের ফর্মুলা সরাসরি নিজের সেলকে রেফার করে না কিন্তু косвенভাবে রেফার করে, তখন ইন্ডায়রেক্ট সার্কুলার রেফারেন্স হয়।
এক্সেলে লিস্ট না হওয়া সার্কুলার রেফারেন্স ফিক্স করার ৪টি সহজ পদ্ধতি
যখন ক্যালকুলেশনের সময় সার্কুলার রেফারেন্স এরর পাব, তখন তা অবিলম্বে ফিক্স করতে হবে। সেটি ফিক্স করার আগে প্রথমে সেগুলো লোকেট করতে হবে। তাই, এই আর্টিকেলে আমরা ৪টি ভিন্ন পদ্ধতি ব্যবহার করব সার্কুলার রেফারেন্স এরর লিস্ট করার জন্য, এবং তারপর ফর্মুলা মডিফাই করে এররগুলো ফিক্স করব।
১. এক্সেল রিবনে Error Checking টুল দিয়ে লিস্ট না হওয়া সার্কুলার রেফারেন্স ফিক্স করুন
সর্বপ্রথম, এক্সেল রিবন থেকে 'Error Checking' টুল ব্যবহার করে লিস্ট না হওয়া সার্কুলার রেফারেন্স এররগুলো শনাক্ত করব। এই পদ্ধতি ব্যাখ্যা করার জন্য আমরা নিচের ডেটাসেট ব্যবহার করব যেটিতে C11 সেলে একটি সার্কুলার রেফারেন্স এরর রয়েছে। নিচের ডেটাসেট শুধু বোঝার জন্য একটি উদাহরণ। আপনি রিয়েল-টাইম ডেটাসেটের সাথে কাজ করলে হাজার হাজার সেল থেকে সার্কুলার রেফারেন্স খুঁজে বের করতে হবে।

Error Checking টুল ব্যবহার করে সার্কুলার রেফারেন্স এরর লিস্ট করার ধাপগুলো দেখি।
STEPS:
- প্রথমে, Formulas ট্যাবে যান।

- দ্বিতীয়, Formulas ট্যাবের নিচে এক্সেল রিবন থেকে ড্রপ-ডাউন "Error Checking"-এ সিলেক্ট করুন। ড্রপ-ডাউন মেনু থেকে "Circular References" অপশনে ক্লিক করুন।
- উপরোক্ত কাজ একটি সাইডবারে দেখাচ্ছে যে আমাদের ওয়ার্কশিটে সেল C11-এ সার্কুলার রেফারেন্স হচ্ছে।
- সংক্ষেপে: Formulas > Error Checking > Circular References

- তৃতীয়, সেল C11 সিলেক্ট করুন। সেই সেলের ফর্মুলা নিজের সেলকেও ক্যালকুলেট করার চেষ্টা করছে।

- এরপর, সেল C11-এর ফর্মুলা নিচের মতো মডিফাই করুন:
=SUM(C5:C10)
- Enter চাপুন।
- শেষে, আমরা দেখতে পাচ্ছি সেল C11-এ কোনো সার্কুলার রেফারেন্স এরর নেই। তাই সেল C11-এ টোটাল সেলস অ্যামাউন্ট $17000।

আরও পড়ুন: How to Fix Circular Reference Error in Excel (A Detailed Guideline)
২. স্ট্যাটাস बार ব্যবহার করে লিস্ট না হওয়া সার্কুলার রেফারেন্স ফিক্স করুন
Status Bar ব্যবহার করে সার্কুলার রেফারেন্স এরর খুঁজে বের করা সবচেয়ে সহজ পদ্ধতি। Status Bar দিয়ে এক্সেল সার্কুলার রেফারেন্স যেটি লিস্ট করা যাবে না সেটি কিভাবে লিস্ট ও ফিক্স করতে হয় সেটি ব্যাখ্যা করার জন্য আমরা পূর্বের উদাহরণের মতো একই ডেটাসেট ব্যবহার করব।

Status Bar দিয়ে সার্কুলার রেফারেন্স লিস্ট ও ফিক্স করার ধাপগুলো দেখি।
STEPS:
- প্রথমে, সার্কুলার রেফারেন্স এরর ধারণকারী ওয়ার্কশিট খুলুন।
- পরে, ওয়ার্কশিট নামগুলোর নিচে "Status Bar"-এ তাকান।
- Status Bar- থেকে, আমরা দেখতে পাচ্ছি সেল C11-এ একটি সার্কুলার রেফারেন্স এরর রয়েছে।

- এরপর, সেল C11-এর ফর্মুলা মডিফাই করুন রেঞ্জ (C5:C11) থেকে (C5:C10) এ পরিবর্তন করে।
=SUM(C5:C10)
- Enter চাপুন।
- শেষে, উপরের কমান্ডগুলো সেল C11-এ সার্কুলার রেফারেন্স এরর ফিক্স করে সেলের টোটাল অ্যামাউন্ট রিটার্ন করে।

NOTE:
যদি কোনো ওয়ার্কশিটে দুটি বা তার বেশি সেলে সার্কুলার রেফারেন্স থাকে তবে "Status Bar" শুধু লেটেস্ট টাকেই দেখাবে।
৩. ইটারেটিভ ক্যালকুলেশন প্রয়োগ করে এক্সেলে সার্কুলার রেফারেন্স ফিক্স করুন
আমরা আমাদের ওয়ার্কশিট থেকে লিস্ট না হওয়া এক্সেল সার্কুলার রেফারেন্স ইটারেটিভ ক্যালকুলেশন ব্যবহার করে ফিক্স করতে পারি। আমরা আমাদের এক্সেল ওয়ার্কশিটে ইটারেটিভ ক্যালকুলেশন ইনাবল করে সার্কুলার রেফারেন্স লিস্ট ও ফিক্স করতে পারি। এই পদ্ধতি ব্যাখ্যা করার জন্য এইবারের ও আমরা পূর্বের উদাহরণের ডেটাসেট ব্যবহার করব।

এই অ্যাকশন করার ধাপগুলো দেখি।
STEPS:
- শুরুতে, File ট্যাবে যান।

- পরে, Options সিলেক্ট করুন।

- তারপর, "Excel Options" নামে একটি নতুন ডায়লগ বক্স আসবে।
- সেখান থেকে Formulas সিলেক্ট করুন এবং "Enable iterative calculation" অপশনটি চেক করুন। Maximum iterations-এর জন্য ভ্যালু ১ সেট করুন। ভ্যালু ১ ইঙ্গিত দিচ্ছে যে ফর্মুলা সেল C5 থেকে C10 পর্যন্ত শুধু একবার ইটারেট করবে।
- এখন, OK চাপুন।

- শেষে, সেল C11-এ কোনো সার্কুলার রেফারেন্স এরর পাওয়া যাচ্ছে না। এটি সেল C11-এ টোটাল সেলস অ্যামাউন্ট রিটার্ন করছে।

আরও পড়ুন: How to Enable Iterative Calculation in Excel (with Easy Steps)
৪. ট্রেসিং মেথড দিয়ে এক্সেলে সার্কুলার রেফারেন্স খুঁজে বের ও ফিক্স করুন
আমরা এক ক্লিকে সার্কুলার রেফারেন্স খুঁজে বের ও ফিক্স করতে পারি না। লিস্ট না হওয়া এক্সেল সার্কুলার রেফারেন্স ফিক্স করতে আমরা সেগুলো এক এক করে ট্রেস করব। ট্রেস করার পর তাদের ইনিশিয়াল ফর্মুলা মডিফাই করে সার্কুলার রেফারেন্স এরর ফিক্স করব। এই সেকশনে আমরা "Trace Precedents" এবং "Trace Dependents" এই দুটি ট্রেসিং মেথড ব্যবহার করব।
৪.১ 'Trace Precedents' ফিচার দিয়ে সার্কুলার রেফারেন্স ফিক্স করুন
"Trace Precedents" ফিচার বর্তমান সেলের ওপর নির্ভরশীল সেলগুলো ট্রেস করে। এই ফিচার অ্যারো লাইন আঁকিয়ে বলবে কোন সেলগুলো এক্টিভ সেলকে প্রভাবিত করছে। নিচের ডেটাসেটে, আমরা সেল C11-এ সেল রেঞ্জ (C5:C10)-এর সম রিটার্ন করব। তাই সেল (C5:C10) সেল C11-কে প্রভাবিত করছে।

"Trace Precedent" ব্যবহারের ধাপে ধাপে প্রক্রিয়া দেখি।
STEP:
- প্রথমে, সেল C11 সিলেক্ট করুন।

- দ্বিতীয়, Formulas ট্যাবে যান।
- তারপর, "Trace Precedents" অপশন সিলেক্ট করুন।

- উপরোক্ত কাজ একটি অ্যারো লাইন আঁকবে। এটা দেখাচ্ছে সেল (C5:C11) সেল C11-কে প্রভাবিত করছে। যেহেতু সেল C11 নিজের সেলকেও এনিউমেরেট করার চেষ্টা করছে তাই সার্কুলার রেফারেন্স এরর রিটার্ন করছে।

- তৃতীয়, সেল C11-এর ফর্মুলা মডিফাই করুন ফর্মুলায় রেঞ্জ (C5:C11) থেকে (C5:C10) এ পরিবর্তন করে। সেল C11-এর ফর্মুলা হবে:
=SUM(C5:C10)
- এরপর, Enter চাপুন। উপরের কমান্ড সেল থেকে সার্কুলার রেফারেন্স সরিয়ে দেবে।
- শেষে, সেল C11-এ "Trace Precedents" অপশন ব্যবহার করুন। আমরা দেখব এইবার সেল (C5:C10) সেল C11-কে প্রভাবিত করছে, যেখানেও আগের ধাপে সেল C11-কে প্রভাবিত করত (C5:C11)।

NOTE:
Trace Precedents খুঁজে বের করার কিবোর্ড শর্টকাট: 'Alt + T U T'
৪.২ 'Trace Dependents' ফিচার দিয়ে সার্কুলার রেফারেন্স ফিক্স করুন
"Trace Dependents" ফিচার এক্টিভ সেলের ওপর নির্ভরশীল সেলগুলো খুঁজে বের করতে ব্যবহৃত হয়। এই ফিচার লাইন অ্যারো আঁকিয়ে দেখাবে কোন সেলগুলো এক্টিভ সেলের ওপর নির্ভরশীল। নিচের ডেটাসেটে, আমরা "Trace Dependents" অপশন দিয়ে সার্কুলার রেফারেন্স এরর লিস্ট করব।

"Trace Dependents" অপশন দিয়ে সার্কুলার রেফারেন্স লিস্ট করার ধাপগুলো দেখি।
STEPS:
- প্রথমে, সেল C11 সিলেক্ট করুন।

- পরে, Formulas ট্যাবে যান।
- রিবন থেকে "Trace Dependents" অপশন সিলেক্ট করুন।

- তাহলে, উপরের অ্যাকশন দেখাবে সেল (C5:C10) সেল C11-র ওপর নির্ভরশীল অ্যারো লাইন আঁকিয়ে।

- এরপর, সেল C11-এর ফর্মুলা অ্যাডজাস্ট করুন ফর্মুলায় রেঞ্জ (C5:C11) থেকে (C5:C10) এ পরিবর্তন করে। সেল C11-এর ফর্মুলা হবে:
=SUM(C5:C10)
- Enter চাপুন।
- শেষে, আমরা দেখতে পাচ্ছি সেল C11-এ কোনো সার্কুলার রেফারেন্স নেই।

NOTE:
Trace Dependents খুঁজে বের করার কিবোর্ড শর্টকাট: 'Alt + T U D'
আরও পড়ুন: How to Find a Circular Reference in Excel (2 Easy Tricks)
উপসংহার
শেষে, এই টিউটোরিয়াল আপনাকে দেখিয়েছে কিভাবে লিস্ট না হওয়া এক্সেল সার্কুলার রেফারেন্স ফিক্স করতে হয়। এই আর্টিকেলের সাথে আসা প্র্যাকটিস ওয়ার্কশিট ব্যবহার করে আপনার স্কিল টেস্ট করুন। আপনার কোনো প্রশ্ন থাকলে নিচে কমেন্ট করুন। আমরা যতটা দ্রুত সম্ভব আপনাকে উত্তর দিতে চেষ্টা করব। ভবিষ্যতে আরও সৃষ্টিশীল Microsoft Excel সমাধানের জন্য আপডেট থাকুন।
সম্পর্কিত আর্টিকেল
- How to Remove Circular Reference in Excel (2 Ways)
- How to Allow Circular Reference in Excel (With 2 Suitable Uses)