যদি আপনি এক্সেলে ডেটা ভ্যালিডেশন ফর্মুলাতে IF স্টেটমেন্ট ব্যবহারের সবচেয়ে সহজ উপায় খুঁজছেন, তবে এই আর্টিকেলটি আপনার জন্য উপযোগী হবে। ডেটা ভ্যালিডেশন ড্রপডাউন লিস্ট তৈরির জন্য বা একটি রেঞ্জে শুধু নির্দিষ্ট ডেটা এন্ট্রির জন্য খুব কাজের। ডেটা ভ্যালিডেশন ফর্মুলাতে IF স্টেটমেন্ট-এর ব্যবহার সম্পর্কে জানতে আমাদের মূল আর্টিকেল শুরু করা যাক।
ওয়ার্কবুক ডাউনলোড করুন
এক্সেলে ডেটা ভ্যালিডেশন ফর্মুলাতে IF স্টেটমেন্ট ব্যবহারের ৬টি উপায়
এখানে একটি কোম্পানির কিছু প্রোডাক্ট এবং তাদের সংশ্লিষ্ট সেলসপারসনের নামের রেকর্ড রয়েছে। এই ডেটাসেট ব্যবহার করে আমরা এক্সেলে ডেটা ভ্যালিডেশন ফর্মুলাতে IF স্টেটমেন্ট ব্যবহারের উপায়গুলো প্রদর্শন করব।

এখানে আমরা Microsoft Excel 365 ভার্সন ব্যবহার করেছি, আপনি সুবিধা অনুযায়ী অন্য ভার্সনও ব্যবহার করতে পারেন।
পদ্ধতি-১: ডেটা ভ্যালিডেশন ফর্মুলার সাহায্যে IF স্টেটমেন্ট ব্যবহার করে কন্ডিশনাল লিস্ট তৈরি
কন্ডিশনাল লিস্ট তৈরির জন্য এখানে কর্মীদের পূর্ণ নাম First Name হেডারের অধীনে এবং প্রথম নামের জন্য Full Name হেডার ব্যবহার করা হয়েছে। IF ফাংশন-কে ডেটা ভ্যালিডেশন ফর্মুলাতে ব্যবহার করে ডান পাশের টেবিলে কন্ডিশনাল লিস্ট তৈরি করব।

ধাপসমূহ:
➤ E3:E12 রেঞ্জটি সিলেক্ট করে Data ট্যাব >> Data Tools গ্রুপ >> Data Validation ড্রপডাউন >> Data Validation অপশনে যান।

তারপর Data Validation ডায়ালগ বক্স আসবে।
➤ Allow বক্সে List অপশন সিলেক্ট করুন এবং Source বক্সে নিচের ফর্মুলাটি লিখে OK চাপুন।
=IF($E$3=$B$3,$C$3:$C$12,$B$3:$B$12)এখানে, $E$3 সেলটি যেখানে আমরা ড্রপডাউন লিস্ট থেকে হেডার সিলেক্ট করতে চাই, $B$3 হল প্রথম কলামের হেডার নাম। এই দুটি মান সমান হলে IF রেঞ্জ $C$3:$C$12-এর লিস্ট রিটার্ন করবে, অন্যথায় লিস্টে $B$3:$B$12 রেঞ্জের মানগুলো থাকবে।

➤ এখন E3 সেলের ড্রপডাউন সিম্বলে ক্লিক করলে First Name হেডারটি পাবেন এবং সেটি সিলেক্ট করুন।

➤ E4 সেলের লিস্ট থেকে প্রথম নামগুলো সিলেক্ট করুন।

এভাবে আমরা First Name হেডারের সাথে সেলসপারসনদের প্রথম নাম পাচ্ছি।

➤ E3 সেলে হেডার নাম First Name- থেকে Full Name-এ পরিবর্তন করুন।

➤ বাকি সেলগুলোতে পূর্ণ নামের লিস্ট থেকে সিলেক্ট করুন।

শেষে আপনি সংশ্লিষ্ট হেডারের সাথে কর্মীদের পূর্ণ নাম পাবেন।

আরও পড়ুন: এক্সেলে টেবিল থেকে ডেটা ভ্যালিডেশন লিস্ট তৈরির ৩ পদ্ধতি
পদ্ধতি-২: ডেটা ভ্যালিডেশন ফর্মুলাতে IF স্টেটমেন্ট ব্যবহার করে ডিপেনডেন্ট ড্রপডাউন লিস্ট তৈরি
এই সেকশনে আমরা একটি ডিপেনডেন্ট ড্রপডাউন লিস্ট তৈরি করব যেখানে Item লিস্ট Category লিস্টের ওপর নির্ভরশীল।

ধাপসমূহ:
➤ E5 সেলটি সিলেক্ট করে Data ট্যাব >> Data Tools গ্রুপ >> Data Validation ড্রপডাউন >> Data Validation অপশনে যান।

তারপর Data Validation ডায়ালগ বক্স আসবে।
➤ Allow বক্সে List অপশন সিলেক্ট করুন এবং Source বক্সে নিচের ফর্মুলাটি লিখুন।
=$B$3:$C$3এখানে, $B$3 হল Fruits হেডার এবং $C$3 হল Vegetables হেডার।
➤ OK চাপুন।

➤ E5 সেলের ড্রপডাউন সিম্বলে ক্লিক করলে হেডার নামগুলো লিস্টে আসবে, সেখান থেকে Fruits সিলেক্ট করুন।

এখন F5 সেলে আইটেম লিস্ট তৈরি করব।
➤ Allow বক্সে List অপশন সিলেক্ট করুন এবং Source বক্সে নিচের ফর্মুলাটি লিখুন।
=IF($E$5="Fruits",$B$4:$B$12,$C$4:$C$12)যখন $E$5 সেলের মান "Fruits"-এর সমান হবে, IF রেঞ্জ $B$4:$B$12-কে লিস্ট হিসেবে রিটার্ন করবে, অন্যথায় লিস্টে $C$4:$C$12 রেঞ্জের মান থাকবে।
➤ OK চাপুন।

এখন ফলের तौर पर Apple সিলেক্ট করতে F5 সেলের ড্রপডাউন লিস্টে ক্লিক করে সেটি বেছে নিন।

তারপর আপনি Fruits ক্যাটাগরির জন্য আপনার আপেক্ষিত আইটেম Apple পাবেন।

➤ আপনি লিস্ট থেকে Category হিসেবে Vegetables ও সিলেক্ট করতে পারেন।

তারপর আইটেম লিস্টে সবজির লিস্ট আসবে এবং সেখান থেকে প্রথমটি (যেটি পছন্দ) Cabbage সিলেক্ট করুন।

শেষে আমরা সংশ্লিষ্ট Category Vegetables-এর জন্য Item Cabbage পাচ্ছি।

আরও পড়ুন: এক্সেলে একাধিক সিলেকশনসহ ডেটা ভ্যালিডেশন ড্রপ-ডাউন লিস্ট তৈরি
পদ্ধতি-৩: এক্সেলে ডেটা ভ্যালিডেশন ফর্মুলাতে IF স্টেটমেন্ট ও নেমড রেঞ্জ ব্যবহার
এখানে আমরা IF ফাংশন-কে ডেটা ভ্যালিডেশন ফর্মুলাতে নেমড রেঞ্জের সাথে ব্যবহার করে একটি ড্রপডাউন লিস্ট তৈরি করব। আমরা ফলগুলির রেঞ্জকে Fruits এবং শাকসবজির রেঞ্জকে Vegetables নামে নামকরণ করেছি।


ধাপসমূহ:
➤ E5 সেলটি সিলেক্ট করে Data ট্যাব >> Data Tools গ্রুপ >> Data Validation ড্রপডাউন >> Data Validation অপশনে যান।

তারপর Data Validation ডায়ালগ বক্স আসবে।
➤ Allow বক্সে List অপশন সিলেক্ট করুন এবং Source বক্সে নিচের ফর্মুলাটি লিখুন।
=$B$3:$C$3এখানে, $B$3 হল Fruits হেডার এবং $C$3 হল Vegetables হেডার।
➤ OK চাপুন।

➤ এখন E5 সেলের ড্রপডাউন সিম্বলে ক্লিক করলে হেডার নামগুলো আসবে, সেখান থেকে Fruits সিলেক্ট করুন।

এখন F5 সেলে আইটেম লিস্ট তৈরি করার পালা।
➤ Allow বক্সে List অপশন সিলেক্ট করুন এবং Source বক্সে নিচের ফর্মুলাটি লিখুন।
=IF($E$5="Fruits",Fruits,Vegetables)যখন $E$5 সেলের মান "Fruits"-এর সমান হবে, IF নেমড রেঞ্জ Fruits-কে লিস্ট হিসেবে রিটার্ন করবে, অন্যথায় লিস্টে নেমড রেঞ্জ Vegetables থাকবে।
➤ OK চাপুন।

➤ F5 সেলের ড্রপডাউন লিস্টে ক্লিক করে আইটেম Apple সিলেক্ট করুন।

তারপর আপনি Fruits ক্যাটাগরির জন্য আপনার আপেক্ষিত আইটেম Apple পাবেন।

➤ Vegetables ক্যাটাগরির জন্য লিস্ট থেকে আইটেম Cabbage সিলেক্ট করুন।

শেষে আমরা সংশ্লিষ্ট Category Vegetables-এর জন্য Item Cabbage পাচ্ছি।

আরও পড়ুন: VBA-তে নেমড রেঞ্জ ব্যবহার করে ডেটা ভ্যালিডেশন লিস্ট তৈরির উপায়
সদৃশ পড়াশোনা:
- এক্সেল ডেটা ভ্যালিডেশন অ্যালফানিউমেরিক অনলি (কাস্টম ফর্মুলা ব্যবহার করে)
- এক্সেল VBA-তে অ্যারে থেকে ডেটা ভ্যালিডেশন লিস্ট তৈরি
- অন্য সেলের মান বেসড এক্সেল ডেটা ভ্যালিডেশন
পদ্ধতি-৪: এক্সেলে ডেটা ভ্যালিডেশন ফর্মুলাতে IF এবং INDIRECT ফাংশন ব্যবহার
এখানে আমরা INDIRECT ফাংশন-কে IF ফাংশন-এর সাথে ব্যবহার করে একটি ডেটা ভ্যালিডেশন ফর্মুলা তৈরি করব। এবং আমাদের ফলগুলির জন্য Fruits এবং শাকসবজির জন্য Vegetables নামে নেমড রেঞ্জ রয়েছে।


ধাপসমূহ:
➤ F5 সেলটি সিলেক্ট করে Data ট্যাব >> Data Tools গ্রুপ >> Data Validation ড্রপডাউন >> Data Validation অপশনে যান।

তারপর Data Validation ডায়ালগ বক্স আসবে।
➤ Allow বক্সে List অপশন সিলেক্ট করুন এবং Source বক্সে নিচের ফর্মুলাটি লিখুন।
=IF($E$5="",Fruits,INDIRECT($E$5))যখন $E$5 সেলের মান Blank-এর সমান হবে, IF নেমড রেঞ্জ Fruits-কে লিস্ট হিসেবে রিটার্ন করবে, অন্যথায় INDIRECT($E$5) সেল $E$5-এর মান চেক করে সেই মানকে রেফারেন্স হিসেবে সংশ্লিষ্ট নেমড রেঞ্জের সাথে লিংক করবে।
➤ OK চাপুন।

➤ এখানে E5 সেলে ব্ল্যাংক রয়েছে, এবং এই ব্ল্যাংকের জন্য F5 সেলের ড্রপডাউন লিস্টে ফলগুলোর লিস্ট আসছে, সেখান থেকে প্রথমটি Apple সিলেক্ট করুন।

Category হিসেবে ব্ল্যাংক रहने पर আমরা Item হিসেবে ফল Apple পাচ্ছি।

এখন আপনি Category হিসেবে Vegetables লিখতে পারেন, এবং তখন F5 সেলে শাকসবজির লিস্ট আসবে।
➤ Item কলাম থেকে Cabbage সিলেক্ট করুন।

শেষে আমরা সংশ্লিষ্ট Category Vegetables-এর জন্য Item Cabbage পাচ্ছি।

আরও পড়ুন: এক্সেল ড্রপ ডাউন লিস্ট ডেটা ভ্যালিডেশনের জন্য (৮ উপায়)
পদ্ধতি-৫: ডেটা ভ্যালিডেশন ফর্মুলাতে নেস্টেড IF ফাংশন ব্যবহার
এখানে আমরা একাধিক কন্ডিশনের জন্য নেস্টেড IF ফাংশন-গুলো ব্যবহার করব একটি Data Validation ফর্মুলাতে Fruits, Vegetables, এবং Fish-এর জন্য ড্রপডাউন লিস্ট তৈরি করতে।

ধাপসমূহ:
➤ E5 সেলটি সিলেক্ট করে Data ট্যাব >> Data Tools গ্রুপ >> Data Validation ড্রপডাউন >> Data Validation অপশনে যান।

তারপর Data Validation ডায়ালগ বক্স আসবে।
➤ Allow বক্সে List অপশন সিলেক্ট করুন এবং Source বক্সে নিচের ফর্মুলাটি লিখুন।
=$B$3:$C$3এখানে, $B$3 হল Fruits হেডার এবং $C$3 হল Vegetables হেডার।
➤ OK চাপুন।

➤ এখন E5 সেলের ড্রপডাউন সিম্বলে ক্লিক করলে হেডার নামগুলো আসবে, সেখান থেকে Fruits সিলেক্ট করুন।

এখন F5 সেলে আইটেম লিস্ট তৈরি করব।
➤ Allow বক্সে List অপশন সিলেক্ট করুন এবং Source বক্সে নিচের ফর্মুলাটি লিখুন।
=IF($E$5="Fruits",$B$4:$B$12,IF($E$5="Vegetables",$C$4:$C$12,$D$4:$D$12))যখন $E$5 সেলের মান "Fruits"-এর সমান হবে, IF রেঞ্জ $B$4:$B$12-কে লিস্ট হিসেবে রিটার্ন করবে, অন্যথায় এটি পরের IF ফাংশন-এ যাবে যা "Vegetables" মান চেক করবে।
যদি এই ফাংশনের কন্ডিশন পূরণ হয়, তবে এটি রেঞ্জ $C$4:$C$12-কে লিস্ট হিসেবে রিটার্ন করবে অন্যথায় $D$4:$D$12 লিস্টে ব্যবহার হবে।
➤ OK চাপুন।

➤ F5 সেলের ড্রপডাউন লিস্টে ক্লিক করে আইটেম Apple সিলেক্ট করুন।

তারপর আপনি Fruits ক্যাটাগরির জন্য আপনার আপেক্ষিত আইটেম Apple পাবেন।

➤ Vegetables ক্যাটাগরির জন্য লিস্ট থেকে আইটেম Cabbage সিলেক্ট করুন।

তারপর আপনার Category Vegetables-এর জন্য Item Cabbage থাকবে।

Category হিসেবে Fish সিলেক্ট করলে F5 সেলে Item কলামে মাছের লিস্ট আসবে।
➤ লিস্ট থেকে প্রথম Item Salmon বা অন্য যেকোনো আইটেম সিলেক্ট করুন।

শেষে লিস্ট থেকে সিলেক্ট করে আমরা Category Fish-এর জন্য Item Salmon পাচ্ছি।

সম্পর্কিত কন্টেন্ট: এক্সেলে একাধিক ক্রাইটেরিয়ারসহ কাস্টম ডেটা ভ্যালিডেশন প্রয়োগ (৪ উদাহরণ)
পদ্ধতি-৬: তারিখের জন্য ডেটা ভ্যালিডেশন ফর্মুলাতে IF স্টেটমেন্ট ব্যবহার
এখানে আমরা Delivery Date কলামের তারিখ এন্ট্রি محدود করার চেষ্টা করব যেন এই কলামের সেলগুলো শুধু আজকের তারিখ (3/21/2022 როგორც m/dd/yyyy ফরম্যাট) এর আগের তারিখগুলো গ্রহণ করে, এবং আজকের তারিখের চেয়ে বড় তারিখ এন্ট্রি করলে এরর মেসেজ দেখাবে। এই জন্য আমরা TODAY ফাংশন-কে IF ফাংশন-এর সাথে ব্যবহার করব।

ধাপসমূহ:
➤ E4:E12 রেঞ্জটি সিলেক্ট করে Data ট্যাব >> Data Tools গ্রুপ >> Data Validation ড্রপডাউন >> Data Validation অপশনে যান।

তারপর Data Validation ডায়ালগ বক্স আসবে।
➤ Allow বক্সে Custom অপশন সিলেক্ট করুন এবং Source বক্সে নিচের ফর্মুলাটি লিখুন।
=IF($D$4:$D$12="*",$E$4:$E$12<=TODAY(),$E$4:$E$12="")যদি $D$4:$D$12 রেঞ্জের সেলগুলো যেকোনো টেক্সট স্ট্রিং কন্টেইন করে, তবে $E$4:$E$12 রেঞ্জের সেলগুলো শুধু আজকের তারিখ বা 3/21/2022-এর চেয়ে ছোট বা সমান তারিখ গ্রহণ করবে।
➤ OK চাপুন।

আমরা কোনো সমস্যা ছাড়া যেকোনো তারিখ এন্টার করতে পারি আজকের তারিখের চেয়ে বড় তারিখ ছাড়া, যেমন নিচের চিত্রে দেখা যাচ্ছে।

কিন্তু যখন আমরা 3/28/2022 তারিখটি এন্টার করতে চাই যা আজকের তারিখের চেয়ে বড় এবং সমান নয়,

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

তাই আমরা Delivery Date কলামের সেলগুলো আজকের তারিখের চেয়ে ছোট তারিখ দিয়ে পূরণ করেছি।

সম্পর্কিত কন্টেন্ট: এক্সেলে কালারসহ ডেটা ভ্যালিডেশন কীভাবে ব্যবহার করবেন (৪ উপায়)
অনুশীলন সেকশন
নিজে অনুশীলন করার জন্য আমরা নিচের মতো একটি Practice সেকশন প্রদান করেছি Practice নামে একটি শীটে। দয়া করে নিজে চেষ্টা করুন।

উপসংহার
এই আর্টিকেলে আমরা এক্সেলে IF স্টেটমেন্ট-কে Data Validation ফর্মুলাতে সহজে ব্যবহারের উপায়গুলো কভার করার চেষ্টা করেছি। আশা করি এটি আপনার জন্য উপযোগী হবে। আপনার যেকোনো সাজেশন বা প্রশ্ন থাকলে কমেন্ট সেকশনে শেয়ার করতে পারেন।
সম্পর্কিত আর্টিকেলসমূহ
- ফিল্টারসহ এক্সেল ডেটা ভ্যালিডেশন ড্রপ ডাউন লিস্ট (২ পদ্ধতি)
- এক সেলে একাধিক ডেটা ভ্যালিডেশন এক্সেলে কীভাবে প্রয়োগ করবেন (৩ উদাহরণ)
- এক্সেল VBA-তে ডেটা ভ্যালিডেশন লিস্টে ডিফল্ট ভ্যালু (ম্যাক্রো ও ইউজারফর্ম)
- [সॉलভড] কপি-পেস্টে এক্সেল ডেটা ভ্যালিডেশন কাজ করছে না (সমাধানসহ)
- এক্সেল ডেটা ভ্যালিডেশনে কাস্টম VLOOKUP ফর্মুলা কীভাবে ব্যবহার করবেন