ডিপেনডেন্ট ড্রপ ডাউন লিস্ট তৈরি করা এক্সেল ব্যবহারকারীদের মধ্যে সাধারণ অভ্যাস। যাহোক, স্পেসসহ এক্সেলে ডিপেনডেন্ট ড্রপ ডাউন লিস্ট তৈরি করতে শব্দের মাঝপথের স্পেস হ্যান্ডলিংয়ের প্রয়োজন হয়।
মান लीজিয়ে আমাদের ৩টি Product Lists রয়েছে যাদের দুই শব্দের নাম রয়েছে ফলে শব্দের মাঝপথে স্পেস রয়েছে। আমাদের একটি ড্রপ ডাউন লিস্ট তৈরি করতে হবে যা ডিপেনডেন্ট নামগুলিতে স্পেস অনুমতি দেয়। এক্সেল INDEX, MATCH, এবং INDIRECT ফাংশনগুলো ফর্মুলা গঠন করে যা রেফারেন্সড নেমগুলিতে স্পেস থাকতে দেয়।

এই আর্টিকেলে আমরা এক্সেলে স্পেসসহ ডিপেনডেন্ট ড্রপ ডাউন লিস্ট তৈরির ২টি সহজ উপায় দেখাব।
এক্সেল ওয়ার্কবুক ডাউনলোড করুন
স্পেসসহ এক্সেল ডিপেনডেন্ট ড্রপ ডাউন লিস্ট তৈরির ২টি সহজ উপায়
এক্সেলের Data ট্যাবে, Data Tools সেকশনে Data Validation ফিচারটি রয়েছে। ব্যবহারকারী সহজে Data Validation ফিচার ব্যবহার করে ড্রপ ডাউন লিস্ট যোগ করতে পারেন। কিন্তু ডিপেনডেন্ট ড্রপ ডাউন লিস্ট बनाते সময়, ডিপেনডেন্ট এন্ট্রিতে স্পেস থাকলে প্রসেসে এরর হয়।

এটাকে অতিক্রম করতে আমরা নিচের মেথডগুলো ব্যবহার করব।
পদ্ধতি ১: কম্বাইনড এক্সেল ফাংশন ব্যবহার করে স্পেসসহ ডিপেনডেন্ট ড্রপ ডাউন লিস্ট
কম্বাইনড INDEX এবং MATCH ফাংশন ডিপেনডেন্ট নাম বা টাইটেলের মাঝপথের স্পেসকে উপেক্ষা করে। INDEX ফাংশনের সিনট্যাক্স হলো
=INDEX (array, row_num, [col_num], [area_num])array; সেল রেঞ্জ বা অ্যারে।
row_num; অ্যারেতে সারির পজিশন।
col_num; অ্যারেতে কলামের পজিশন। [optional]
area_num; অ্যারেতে ব্যবহৃত রেঞ্জ। [optional]
আর MATCH ফাংশনের সিনট্যাক্স হলো
=MATCH (lookup_value, lookup_array, [match_type])lookup_value; lookup_array-তে আবশ্যক ম্যাচ ভ্যালু।
lookup_array; লুকআপ_ভ্যালু ম্যাচ করার জন্য অ্যারে বা রেফারেন্স।
match_type; ডিফল্টলে, এক্সাক্ট বা নেক্সট স্মాలেস্ট=1, এক্সাক্ট ম্যাচ=0, এবং এক্সাক্ট বা নেক্সট লার্জেস্ট=-1। [optional]
🔁 ড্রপ ডাউন লিস্ট
ধাপ ১: যেকোনো ব্ল্যাঙ্ক সেলে (যেমন F4) কার্সর রাখুন তারপর Data > Data Validation সিলেক্ট করুন (Data Tools সেকশন থেকে)।

ধাপ ২: Data Validation উইন্ডো খুলবে। Data Validation Setting সেকশনে,
Validation Criteria Allow-কে List-এ সিলেক্ট করুন।
B4:D4-কে Source-এ সিলেক্ট করুন।
OK-এ ক্লিক করুন।

➤ এখন, ওয়ার্কশীতে, সেল F4-এ ডাউন অ্যারো আইকনে ক্লিক করুন। Data Validation উইন্ডোতে Source-এ অ্যাসাইন করা সেলগুলো ড্রপ ডাউন লিস্ট হিসেবে দেখাবে।

🔁 ডিপেনডেন্ট ড্রপ ডাউন লিস্ট
ধাপ ৩: ধাপ ১ থেকে ২ রিপিট করুন F5 সেলের জন্য। Data Validation উইন্ডোতে Source-এ নিচের ফর্মুলাটি লিখুন।
=INDEX(B5:D13,,MATCH($F$4,$B$4:$D$4,0))ফর্মুলাটি পূর্বে বর্ণিত সিনট্যাক্সের সাথে তুলনা করলে, ফর্মুলার অংশ MATCH($F$4,$B$4:$D$4,0) col_num-কে INDEX ফাংশনে পাস করে। B5:D13=array অফ INDEX ফাংশন। এবং এটা কোনো row_num নেয় না।
MATCH অংশটি F4-কে lookup_value-এ নেয়, B4:D4-কে lookup_array-এ নেয় এবং 0 রেফার করে exact match টাইপে।
OK-এ ক্লিক করুন।

➤ OK-এ ক্লিক করলে আপনি ওয়ার্কশীতে ফিরে যাবেন। ওয়ার্কশীতে, সেল F5-এ ডাউন অ্যারো আইকনে ক্লিক করলে আপনি দেখবেন বিদ্যমান স্পেস ডিপেনডেন্ট ড্রপ ডাউন লিস্ট তৈরিতে কোনো ইস্যু সৃষ্টি করে না।

আরও পড়ুন: ফর্মুলা বেসড ড্রপ-ডাউন লিস্ট এক্সেলে তৈরির ৪ উপায়
সদৃশ পড়াশোনা
- কন্ডিশনাল ড্রপ ডাউন লিস্ট এক্সেলে (তৈরি, সর্ট ও ব্যবহার)
- সেল ভ্যালুর সাথে ড্রপ ডাউন লিস্ট লিংক করার ৫ উপায় এক্সেলে
- সিলেকশনের ওপর নির্ভরশীল এক্সেল ড্রপ ডাউন লিস্ট
- সার্চেবল ড্রপ ডাউন লিস্ট এক্সেলে তৈরি (২ পদ্ধতি)
- কালারসহ এক্সেল ড্রপ ডাউন লিস্ট তৈরির ২ উপায়
পদ্ধতি ২: ডিফাইন نیم এবং INDIRECT ফাংশন ব্যবহার
আগে আমরা দেখিয়েছিলাম কীভাবে INDIRECT ফাংশন স্পেস থাকলে ডিপেনডেন্ট নাম বা রেফারেন্সে ড্রপ ডাউন লিস্ট তৈরি করতে অক্ষম। INDIRECT ফাংশনকে ডিপেনডেন্ট নেমগুলিতে স্পেস অনুমতি দিতে হলে আমাদের ফর্মুলাকে কিছুটা মডিফাই করতে হবে SUBSTITUTE ফাংশন ব্যবহার করে। INDIRECT ফাংশনের সিনট্যাক্স হলো
=INDIRECT (ref_text, [a1])ref_text; Text ফরম্যাটে রেফারেন্স।
a1; A1-র বুলিয়ান ইন্ডিকেশন। ডিফল্টলি, TRUE = A1 স্টাইল। [Optional]
🔁 নাম ডিফাইন করা
ধাপ ১: কলাম হেডার সিলেক্ট করুন (যেমন B4:D4) তারপর Formulas > Define Names সিলেক্ট করুন (Define Names সেকশন থেকে)।

ধাপ ২: New Name উইন্ডো আসবে। New Name উইন্ডোতে,
সেলগুলোর জন্য একটি Name অ্যাসাইন করুন (যেমন List)।
এক্সেল অটোমেটিক্যালি Refers to বক্সে সেল রেফারেন্স নেবে।
OK-এ ক্লিক করুন।

ধাপ ৩: এই মেথডের ধাপ ১ এবং ২ রিপিট করুন, ভিন্ন লিস্টের নাম এবং রেঞ্জ অ্যাসাইন করতে।

➤ আপনি সব অ্যাসাইন করা নাম চেক করতে পারেন Formulas > Name Manager (Define Name সেকশন থেকে)।

🔁 ড্রপ ডাউন লিস্ট
ধাপ ৪: এখন, F4 সেলে কার্সর রাখে Data > Data Validation সিলেক্ট করুন (Data Tools সেকশন থেকে)।

ধাপ ৫: Data Validation ডায়ালগ বক্স আসবে। ডায়ালগ বক্সে,
Validation Criteria-এর অধীনে List সিলেক্ট করুন Allow বক্সে।
Source ডায়ালগ বক্সে =List টাইপ করুন (List হল কলাম হেডারগুলোর ডিফাইনড নাম)।
OK-এ ক্লিক করুন।

➤ আপনি সেল F4-এ ডাউন অ্যারো আইকনে ক্লিক করলে, নিচের চিত্র অনুযায়ী কলাম হেডারগুলো ড্রপ ডাউন লিস্ট হিসেবে দেখাবে।

🔁 ডিপেনডেন্ট ড্রপ ডাউন লিস্ট
ধাপ ৬: ধাপ ৪ এবং ৫ এক্সিকিউট করুন Data Validation উইন্ডো দেখাতে, উইন্ডোতে,
নিচের ফর্মুলাটি Source-এ পেস্ট করুন।
=INDIRECT(SUBSTITUTE($F$4,” “,”_”))
ফর্মুলায়, SUBSTITUTE ফাংশন F4 রেফারেন্সের স্পেসগুলোকে অন্ডারস্কোর (_) দিয়ে রিপ্লেস করে। আপনি ডিফাইনড নেমগুলিতে এবং INDIRECT ফর্মুলায় একইভাবে স্পেস রিপ্লেস করার জন্য অন্যান্য ক্যারেক্টারও ব্যবহার করতে পারেন। তাই INDIRECT ফাংশন F4 এন্ট্রিকে অ্যাসাইন করা নামগুলোর অনুরূপ রূপান্তরিত করে। F4 মান অনুযায়ী, INDIRECT ফাংশন প্রোডাক্ট লিস্ট প্রদর্শন করে।

➤ OK-এ ক্লিক করার ফলস্বরূপ নিচের স্ক্রিনশট অনুযায়ী একটি ডিপেনডেন্ট লিস্ট দেখাবে।

আপনি প্রথম ড্রপ ডাউন লিস্ট থেকে ডিপেনডেন্ট নেম এন্ট্রি পরিবর্তন করতে পারেন, ফলে দ্বিতীয় ড্রপ ডাউন লিস্টের এন্ট্রিগুলো অটোমেটিক্যালি পরিবর্তন হবে।
আরও পড়ুন: স্বতন্ত্র ও ডিপেনডেন্ট ড্রপ ডাউন লিস্ট এক্সেলে তৈরির উপায়
উপসংহার
এই আর্টিকেলে আমরা ফর্মুলা প্রদর্শন করেছি এক্সেল ডিপেনডেন্ট ড্রপ ডাউন লিস্ট স্পেসসহ ইনসার্ট করার জন্য। কম্বাইনড INDEX এবং MATCH ফর্মুলা ইনবিল্ট স্পেস নেয় ডিপেনডেন্ট নাম বা টাইটেলে। যাহোক, INDIRECT ফাংশনকে মডিফাই করতে হয় ডিপেনডেন্ট এন্ট্রিতে স্পেস অনুমতি দিতে। আশা করি উপরে উল্লিখিত মেথডগুলো আপনার প্রয়োজনীয়তা পূরণ করবে। আরও জিজ্ঞাসা বা যোগাযোগ থাকলে কমেন্ট করুন।
সম্পর্কিত আর্টিকেলসমূহ
- VLOOKUP ড্রপ ডাউন লিস্টসহ এক্সেলে
- এক্সেলে ড্রপ-ডাউন লিস্ট এডিট করার ৪ বেসিক অ্যাপ্রোচ
- অন্য শীট থেকে ড্রপ ডাউন লিস্ট তৈরি এক্সেলে (২ পদ্ধতি)
- এক্সেলে ড্রপ-ডাউন লিস্ট রিমুভ করার উপায়
- IF স্টেটমেন্ট ব্যবহার করে এক্সেলে ড্রপ-ডাউন লিস্ট তৈরির উপায়
- এক্সেল ড্রপ ডাউন লিস্ট কাজ করছে না (৮ ইস্যু ও সমাধান)