এক্সেলের Filter ফিচার আমাদের নির্বাচন অনুযায়ী ডেটা এক্সট্র্যাক্ট করতে সাহায্য করে। কিন্তু এই ফিচারের সমস্যা হলো সারি নম্বর এবং সেল রেফারেন্স অপরিবর্তিত থাকে। একটি সিম্পল ড্রপ-ডাউন ফিল্টার তৈরি করলে এই সমস্যাটি সমাধান হয়। এই আর্টিকেলে আমরা এক্সেলে Selection-এর ভিত্তিতে ডেটা এক্সট্র্যাক্ট করার জন্য Drop Down Filter তৈরির কার্যকর পদ্ধতিগুলো দেখাব।
বোঝানোর জন্য আমরা একটি স্যাম্পল ডেটাসেট ব্যবহার করব। উদাহরণস্বরূপ, নিচের ডেটাসেটটি একটি কোম্পানির Salesman, Product, এবং Net Sales প্রতিনিধিত্ব করে।

নিজে অনুশীলন করার জন্য নিচের ওয়ার্কবুক ডাউনলোড করুন।
এক্সেলে সিলেকশনের ভিত্তিতে ডেটা এক্সট্র্যাক্ট করার জন্য ড্রপ-ডাউন ফিল্টার তৈরির ৪ উপায়
১. হেল্পার কলাম ব্যবহার করে এক্সেলে ড্রপ-ডাউন ফিল্টার তৈরি করুন
আমাদের প্রথম পদ্ধতিতে, আমরা ৩টি হেল্পার কলাম ব্যবহার করে Drop Down Filter তৈরি করব। কাজটি সম্পন্ন করার জন্য নিচের ধাপগুলো অনুসরণ করুন।
ধাপসমূহ:
- প্রথমে সেল D5 নির্বাচন করুন এবং ফর্মুলা লিখুন:
=ROWS($B$5:B5)
- এরপর Enter চাপুন এবং সিরিজ সম্পূর্ণ করতে AutoFill টুল ব্যবহার করুন।

- उसके बाद, सेल G5 বা जहाँ भी आप Drop Down Filter बनाना चाहते हैं, उसे चुनें।
- अगला, Data ➤ Data Tools ➤ Data Validation चुनें।

- परिणामस्वरूप, Data Validation डायलॉग बॉक्स खुल जाएगा।
- Settings टैब के तहत, Allow में List चुनें, और Source बॉक्स में TV, AC टाइप करें।

- बाद में, OK दबाएं।
- इस प्रकार, यह वांछित फिल्टर बना देगा।

- अब, सेल E5 चुनें और फॉर्मूला टाइप करें:
=IF(B5=$G$5,D5,"")- Enter दबाएं।

- इसके बाद, बाकी को AutoFill से भरें।
- फिर, F5 चुनें। फॉर्मूला टाइप करें:
=IFERROR(SMALL($E$5:$E$10,D5),"")- Enter दबाएं।

- फिर से, बाकी को पूरा करने के लिए AutoFill टूल का उपयोग करें।
- अगला, सेल I5 चुनें और फॉर्मूला टाइप करें:
=IFERROR(INDEX($A$5:$C$10,$F5,COLUMNS($I$5:I5)),"")- Enter दबाएं।

यहां, COLUMNS फंक्शन रेंज $I$5:I5 में कॉलम की संख्या लौटाता है। INDEX फंक्शन उस सेल रेफरेंस या सेल वैल्यू को लौटाता है जो F5 में दिए गए रो नंबर और I5 में दिए गए कॉलम नंबर के इंटरसेक्शन पर मौजूद होता है। IFERROR फंक्शन एक्सप्रेशन में एरर मिलने पर ब्लैंक सेल लौटाता है।
- अंत में, सीरीज पूरा करने के लिए AutoFill टूल का उपयोग करें। इस प्रकार, आपको अपने चयन के आधार पर वांछित डेटा मिल जाएगा।

- इसी तरह, Drop Down Filter से AC चुनें, यह डेटासेट को स्वचालित रूप से अपडेट कर देगा।

अधिक पढ़ें: एक्सेल में फिल्टर के साथ ड्रॉप डाउन लिस्ट कैसे बनाएं (7 तरीके)
২. एक्सेल FILTER फंक्शन का उपयोग करके ड्रॉप डाउन फिल्टर बनाएं
इस पद्धति में हम FILTER फंक्शन का उपयोग करके एक्सेल में सिलेक्शन के आधार पर डेटा एक्सट्रैक्ट करने के लिए ड्रॉप डाउन फिल्टर बनाएंगे। ऑपरेशन को पूरा करने के लिए नीचे दिए गए चरणों को सीखें।
धापসমূহ:
- सबसे पहले रेंज A4:C10 चुनें।
- फिर, Insert टैब के तहत, Table चुनें।

- परिणामस्वरूप, एक डायलॉग बॉक्स दिखाई देगा। वहां, OK चुनें।
- यह स्वचालित रूप से Table1 नाम से एक टेबल बना देगा।
- अब, एक ब्लैंक शीट खोलें और सेल B2 चुनें। फॉर्मूला टाइप करें:
=UNIQUE(Table1[Product])
- OK दबाएं और यह यूनिक प्रोडक्ट नामों को स्पिल कर देगा।

- बाद में, मेन शीट के सेल E5 या किसी अन्य सेल को चुनें।
- उसके बाद, Data ➤ Data Tools ➤ Data Validation पर जाएं।

- नतीजतन, डायलॉग बॉक्स खुल जाएगा।
- Settings टैब के तहत, Allow में List चुनें, और Source बॉक्स में फॉर्मूला टाइप करें:
=list!$B$2#
यहां, list हमारी नई बनी शीट का नाम है। यह शीट list में B2 सेल वैल्यू को ढूंढेगा।
- उसके बाद, सेल G5 चुनें। यहां फॉर्मूला टाइप करें:
=FILTER(Table1,Table1[Product]=E5)- Enter दबाएं और यह डेटा स्पिल कर देगा।

यहां, FILTER फंक्शन Table1 को फिल्टर करता है और उस डेटासेट को लौटाता है जो सेल E5 से मेल खाता है।
- आप Drop Down Filter को AC में बदलकर अपने चयन के आधार पर डेटा प्राप्त कर सकते हैं।

अधिक पढ़ें: सेल वैल्यू के आधार पर ड्रॉप-डाउन लिस्ट का उपयोग करके एक्सेल फिल्टर बनाएं
समान पठन:
- एक्सेल में फिल्टर ड्रॉप-डाउन लिस्ट कॉपी कैसे करें (5 तरीके)
- एक्सेल में स्पेस के साथ डिपेंडेंट ड्रॉप डाउन लिस्ट कैसे बनाएं
- एक्सेल में सर्चेबल ड्रॉप डाउन लिस्ट बनाएं (2 तरीके)
- रंग के साथ एक्सेल ड्रॉप डाउन लिस्ट कैसे बनाएं (2 तरीके)
- एक्सेल ड्रॉप डाउन लिस्ट काम नहीं कर रहा (8 मुद्दे और समाधान)
৩. এক্সেল INDIRECT ফাংশন ব্যবহার করে ড্রপ-ডাউন ফিল্টার তৈরি করুন একাধিক শিট থেকে ডেটা এক্সট্র্যাক্ট করতে
우리는 Excel INDIRECT ফাংশন ব্যবহার করে বহুত শিট থেকে সিলেকশনের উপর ভিত্তি করে ডেটা টানতে পারি। উদাহরণস্বরূপ, নিচের ডেটাসেটে, আমাদের ২টি শিট আছে: Sheet1 এবং Sheet2 যেগুলো ডেটা ধারণ করে। এই পদ্ধতিতে আমরা আমাদের শিট সিলেকশনের উপর ভিত্তি করে Total Sales এক্সট্র্যাক্ট করব। সুতরাং, আমাদের সিলেকশনের ভিত্তিতে শুধু Total Sales ভ্যালু টানার প্রক্রিয়াটি অনুসরণ করুন।

ধাপসমূহ:
- শুরুতে, সেল C4 নির্বাচন করুন যেখানে আমরা এক্সট্র্যাক্ট করা ডেটা রাখব।

- পরে, Data ➤ Data Tools ➤ Data Validation নির্বাচন করুন।
- পপ-আউট ডায়লগ বক্সে, Allow-এ List নির্বাচন করুন। Source বক্সে ফর্মুলা টাইপ করুন:
=$C$8:$C$9
- তারপর, OK চাপুন।
- এখন, সেল C6 নির্বাচন করুন এবং ফর্মুলা টাইপ করুন:
=INDIRECT("'"&C4&"'!C11")- Enter চাপুন এবং এটি সেল C4-এ উল্লিখিত শিট থেকে Total Sales টানবে।

- শেষে, Drop Down Filter ব্যবহার করে শিটটি পরিবর্তন করুন। আপনি সেল C6-এ বাঞ্ছিত পরিবর্তন দেখবেন।

আরও পড়ুন: এক্সেলে ড্রপ-ডাউন লিস্ট সিলেকশনের ভিত্তিতে ডেটা এক্সট্র্যাক্ট করা
৪. VBA ব্যবহার করে ড্রপ-ডাউন ফিল্টার তৈরি করুন ডেটা এক্সট্র্যাক্ট করতে
আমাদের শেষ পদ্ধতিতে আমরা VBA কোড প্রয়োগ করব এক্সেলে সিলেকশনের ভিত্তিতে ডেটা এক্সট্র্যাক্ট করার জন্য ড্রপ-ডাউন ফিল্টার তৈরি করতে। কাজটি কীভাবে করা যায় তা জানতে প্রক্রিয়াটি শিখুন।
ধাপসমূহ:
- প্রথমে, আমাদের ডেটা vba1 শিটে রয়েছে।

- এবং আমাদের Drop Down Filter রয়েছে vba2 শিটে। এখন, আমরা vba1 শিটের ডেটাকে vba2 শিটের Drop Down সিলেকশন অনুযায়ী ফিল্টার করতে চাই।

- পরবর্তী, নিচের ছবির মতো vba2 শিটে রাইট-ক্লিক করুন। সেখানে View Code নির্বাচন করুন।

- ফলস্বরূপ, Module উইন্ডো খুলবে।
- নিচের কোডটি কপি করুন এবং সেখানে পেস্ট করুন।
Private Sub Worksheet_Change(ByVal Target As Range) On Error Resume Next If Not Intersect(Range("A2"), Target) Is Nothing Then Application.EnableEvents = False If Range("A2").Value = "" Then Worksheets("vba1").ShowAllData Else Worksheets("vba1").Range("A2").AutoFilter 1, Range("A2").Value End If Application.EnableEvents = True End If End Sub

- তারপর, F5 চাপুন, এবং Macros ডায়লগ বক্স খুলবে। এখানে Macro Name-এ VBA লিখুন।
- उसके बाद, Create दबाएं।

- फिर से, F5 दबाएं और Run चुनें।

- बाद में, विंडो बंद करें। Drop Down Filter से TV चुनें।

- नतीजतन, आप vba1 शिट में फिल्टर्ड डेटा देखेंगे।

- इसी तरह, vba2 शिट में Drop Down Filter से AC चुनें। यह एक्सट्रैक्ट किया गया डेटा लौटाएगा।

अधिक पढ़ें: एक्सेल में VBA से ड्रॉप डाउन लिस्ट से वैल्यू चुनना (2 तरीके)
উপসংহার
এইভাবে, উপরে বর্ণিত পদ্ধতিগুলো ব্যবহার করে আপনি এক্সেলে সিলেকশনের ভিত্তিতে ডেটা এক্সট্র্যাক্ট করার জন্য ড্রপ-ডাউন ফিল্টার তৈরি করতে পারবেন। এগুলো ব্যবহার করুন এবং ако আপনার কাছে এই কাজ করার আরও কোনো উপায় থাকে তবে আমাদের জানান। কমেন্ট সেকশনে মন্তব্য, পরামর্শ বা প্রশ্ন থাকলে অবশ্যই ড্রপ করুন।
সম্পর্কিত আর্টিকেলসমূহ
- এক্সেলে ড্রপ-ডাউন লিস্টসহ ফর্ম তৈরি করা
- ড্রপ-ডাউন লিস্ট সিলেকশনের ভিত্তিতে এক্সেলে কলাম হাইড বা আনহাইড করা
- এক্সেলে একাধিক শব্দসহ ডিপেনডেন্ট ড्रপ-ডাউন লিস্ট তৈরি করা
- এক্সেলে ড্রপ-ডাউন লিস্ট থেকে ব্যবহৃত আইটেম সরানো (২ পদ্ধতি)
- এক্সেলে ড্রপ-ডাউন লিস্ট থেকে ডুপ্লিকেট সরানো (৪ পদ্ধতি)