কभी কখন আমাদের এক্সেল ডেটাশীটে একাধিক ক্রাইটেরিয়ার বেসড ডেটা ইনপুট করার প্রয়োজন পড়ে। আমাদের কাঙ্ক্ষিত শর্তগুলো মেনে না চলে এমন ডেটা এন্ট্রি ওয়ার্কশীটে সমস্যা সৃষ্টি করতে পারে। তাই আমরা আশা করি যে ভুল এন্ট্রি দিলে এরর মেসেজ আসবে। এই আর্টিকেলে আমরা এক্সেলে Multiple Criteria-র জন্য Custom Data Validation প্রয়োগের কিছু উদাহরণ দেখাব।
নিজে অনুশীলনের জন্য নিচের ওয়ার্কবুকটি ডাউনলোড করুন।
এক্সেলে একাধিক ক্রাইটেরিয়ার জন্য কাস্টম ডেটা ভ্যালিডেশন প্রয়োগের ৪টি উদাহরণ
১. এক এক্সেল সেলে একাধিক ক্রাইটেরিয়ার জন্য কাস্টম ডেটা ভ্যালিডেশন প্রয়োগ
Excel OR ফাংশন আর্গুমেন্টের শর্তগুলোতে কোনো একটি সত্য কিনা তা যাচাই করে। একাধিক ক্রাইটেরিয়ার থাকলে আমরা এই OR ফাংশনটি ব্যবহার করি। ব্যাখ্যার জন্য আমি একটি স্যাম্পল ডেটাসেট উদাহরণ হিসেবে ব্যবহার করছি। উদাহরণস্বরূপ, নিচের ডেটাসেটে দুটি ক্রাইটেরিয়ার রয়েছে: Criteria 1-এ প্রোডাক্টের একটি লিস্ট আছে, এবং Criteria 2-এ ২টি নির্দিষ্ট তারিখ রয়েছে। এখানে আমরা B5 সেলে OR ফাংশন প্রয়োগ করব যাতে ইনপুট দুটি ক্রাইটেরিয়ারের যেকোনো একটি মেনে চলে। এক্সেলে Multiple Criteria-র জন্য Custom Data Validation প্রয়োগের নিচের ধাপগুলো অনুসরণ করুন।

ধাপসমূহ:
- প্রথমে Data ট্যাবে যান, Data Tools গ্রুপ থেকে Data Validation সিলেক্ট করুন।

- ফলস্বরূপ Data Validation ডায়ালগ বক্স আসবে।
- তারপর Settings ট্যাবে Allow ফিল্ডে Custom সিলেক্ট করুন।
- সেটা করার পর Formula বক্সে নিচের ফর্মুলাটি লিখুন:
=OR(COUNTIF($D$5:$D$10,B5)=1, AND(B5>=E5,B5<=E6))- পরিবর্তে OK চাপুন।

এখানে, AND ফাংশন চেক করে যে ডেট ইনপুট E5 (1-Feb-2022) এবং E6 (1-Mar-2022)-র মাঝপথে কিনা। COUNTIF ফাংশন B5 সেলের টেক্সট ভ্যালু D5:D10 রেঞ্জ থেকে কিনা তা চেক করে। এবং শেষে OR ফাংশন চেক করে B5 সেলের ইনপুট নির্দিষ্ট শর্তগুলোর যেকোনো একটি পূরণ করে কিনা।
- শেষে, আপনি Criteria 1-র যেকোনো প্রোডাক্ট বা নির্দিষ্ট তারিখের মাঝপথের যেকোনো তারিখ ইনপুট করতে পারবেন।
- কিন্তু যদি আপনি যেকোনো ऐसी জিনিস ইনপুট করেন যা শর্তদুটির যেকোনো একটি মেনে চলে না, তবে আপনি একটি এরর ডায়ালগ বক্স পাবেন।

আরও পড়ুন: এক্সেলে এক সেলে একাধিক ডেটা ভ্যালিডেশন কীভাবে প্রয়োগ করবেন (৩ উদাহরণ)
২. সিলেক্ট করা সেলগুলিতে একাধিক ক্রাইটেরিয়ার জন্য কাস্টম ডেটা ভ্যালিডেশন ব্যবহার
আদর্শ উদাহরণের মতো শুধু এক সেলে না, একটি সেল রেঞ্জেও ডেটা ভ্যালিডেশন প্রয়োগ করা যায়। নিচের ডেটাসেটে ২টি ক্রাইটেরিয়ার রয়েছে: Criteria 1-এ প্রোডাক্টের একটি লিস্ট আছে, এবং Criteria 2-এ একটি নাম্বার ইনপুট আছে যেটি 50। এই উদাহরণে আমরা B5:B10 রেঞ্জে Multiple Criteria-র জন্য Custom Data Validation প্রয়োগ করব। নিচের ধাপগুলো শিখুন যেকোনো ডেটা ইনপুট করতে যা Criteria 1 বা Criteria 2 মেনে চলে।

ধাপসমূহ:
- প্রথমে B5:B10 রেঞ্জটি সিলেক্ট করুন।
- পরবর্তীতে Data ➤ Data Tools ➤ Data Validation-এ যান। ফলস্বরূপ Data Validation ডায়ালগ বক্স আসবে।
- সেখানে Settings ট্যাবে Allow ফিল্ডে Custom সিলেক্ট করুন, এবং Formula বক্সে লিখুন:
=OR(B5<$E$5,COUNTIF($D$5:$D$10,B5)=1)- তারপর OK চাপুন।

COUNTIF ফাংশন চেক করে ইনপুট D5:D10 রেঞ্জ থেকে কিনা এবং শুধু তখন কাউন্ট করবে যদি সেটি রেঞ্জে থাকে। পরের ক্রাইটেরিয়ারটি হলো ইনপুট E5 (50)-এর চেয়ে ছোট কিনা। এবং শেষে OR ফাংশন চেক করে B5:B10 রেঞ্জের ইনপুটগুলো শর্তদুটির যেকোনো একটি পূরণ করে কিনা।
- শেষে, আপনি শর্তগুলো মেনে চলে যেকোনো বৈধ ডেটা ইনপুট করতে পারবেন।
- এই উদাহরণে, oven এবং 15 যথাক্রমে B5 এবং B6 সেলে বৈধ। কিন্তু যখন আমরা 59 ইনপুট করার চেষ্টা করি, তবে এরর মেসেজ আসে কারণ 59, 50-এর চেয়ে বড়।

আরও পড়ুন: এক্সেলে একাধিক সিলেকশনসহ ডেটা ভ্যালিডেশন ড্রপ-ডাউন লিস্ট তৈরি
সদৃশ পড়াশোনা:
- এক্সেল VBA-তে অ্যারে থেকে ডেটা ভ্যালিডেশন লিস্ট তৈরি
- অন্য শীট থেকে ডেটা ভ্যালিডেশন লিস্ট ব্যবহার (৬ পদ্ধতি)
- এক্সেলে কালারসহ ডেটা ভ্যালিডেশন কীভাবে ব্যবহার করবেন (৪ উপায়)
- এক্সেলে ডেটা ভ্যালিডেশন ফর্মুলাতে IF স্টেটমেন্ট ব্যবহার (৬ উপায়)
- এক্সেল ড্রপ ডাউন লিস্ট ডেটা ভ্যালিডেশনের জন্য (৮ উপায়)
৩. এক্সেলে ডুপ্লিকেট এন্ট্রি বাধা দিন এবং কাস্টম ডেটা ভ্যালিডেশন দিয়ে ক্যারেক্টার সংখ্যা সীমাবদ্ধ করুন
আরো বুঝাই, আমরা ডুপ্লিকেট এন্ট্রি বাধা দিতে এবং ক্যারেক্টার সংখ্যা সীমাবদ্ধ করতে পারি Custom Data Validation প্রয়োগ করে। উদাহরণস্বরূপ, নিচের ডেটাসেট একটি কোম্পানির ID, Salesman, এবং Product প্রতিনিধিত্ব করে। এখানে আমরা ID-র লিস্টটি ৩ ডিজিট-এর নাম্বার এন্ট্রি দিয়ে পূরণ করব এবং কোনো মান রিপিট করব না। কাজটি করার প্রক্রিয়া নিচে দেওয়া হলো।

ধাপসমূহ:
- শुरुआতে, B5:B10 রেঞ্জটি সিলেক্ট করুন।
- তারপর Data ➤ Data Tools ➤ Data Validation-এ যান।
- ফলস্বরূপ একটি ডায়ালগ বক্স আসবে।
- Settings ট্যাবে Allow-এ Custom সিলেক্ট করুন। এরপর Formula বক্সে নিচের ফর্মুলাটি লিখুন:
=AND(COUNTIF($B$5:$B$10,B5)<=1, ISNUMBER(B5), LEN(B5)=3)- OK চাপুন।

সংক্ষেপে, ISNUMBER ফাংশন শুধু নাম্বার ইনপুট নেয়। LEN ফাংশন ইনপুট শুধু ৩ ডিজিট-এর জন্য চেক করে। COUNTIF ফাংশন ডুপ্লিকেট এন্ট্রি বাধা দেয়। এবং শেষে AND ফাংশন চেক করে এন্ট্রিগুলো সব শর্ত পূরণ করে কিনা। এন্ট্রিগুলো সব শর্ত পূরণ করলেই এটি বৈধ হবে।
- শেষে, আপনি সব ক্রাইটেরিয়ার মেনে চলে যেকোনো বৈধ ডেটা ইনপুট করতে পারবেন।
- অন্যথায়, এরর ডায়ালগ বক্স আসবে।

আরও পড়ুন: এক্সেল ডেটা ভ্যালিডেশনে কাস্টম VLOOKUP ফর্মুলা কীভাবে ব্যবহার করবেন
৪. এক্সেলে কাস্টম ডেটা ভ্যালিডেশন ব্যবহার করে দুটি তারিখের মাঝপথের তারিখ অনুমতি দিন
শেষ উদাহরণে আমরা দেখাব কীভাবে দুটি নির্দিষ্ট তারিখের মাঝপথের তারিখ এন্ট্রি অনুমতি দেওয়া যায়। নিচের ডেটাসেটে D12 সেলে একটি স্টার্ট ডেট এবং D13 সেলে একটি এন্ড ডেট রয়েছে। আমাদের প্রতিটি Salesman-এর Dispatch Date এই দুটি তারিখের মাঝপথে ইনপুট করতে হবে। তাই নিচের প্রক্রিয়াটি অনুসরণ করুন।

ধাপসমূহ:
- প্রথমে D5:D10 রেঞ্জটি সিলেক্ট করুন।
- এখন Data ➤ Data Tools ➤ Data Validation সিলেক্ট করুন।
- Data Validation ডায়ালগ বক্স আসবে।
- Settings ট্যাবে Allow-এ Custom সিলেক্ট করুন। Formula বক্সে লিখুন:
=AND(D5>=$D$12, D5<=$D$13)- তারপর OK চাপুন।

এখানে, AND ফাংশন চেক করে যে ডেট এন্ট্রিগুলো D12 এবং D13 সেলে উল্লিখিত তারিখের মাঝপথে পড়ে কিনা।
- অতএব, আপনি ক্রাইটেরিয়ার মেনে চলে তারিখ ইনপুট করতে পারবেন। কিন্তু যেনে কোনো অবৈধ তারিখ টাইপ করলে যা শর্ত পূরণ করে না, এরর মেসেজ আসবে।
- এই উদাহরণে, যদিও 29-02-2022 নির্দিষ্ট তারিখের মাঝপথে পড়ে, এটি এরর বক্স দেখাচ্ছে। কারণ 2022 লিপ ইয়ার নয় এবং তাই ২৯ ফেব্রুয়ারি অস্তিত্বে নেই।

সম্পর্কিত কন্টেন্ট: এক্সেল VBA-তে ডেটা ভ্যালিডেশন লিস্টে ডিফল্ট ভ্যালু (ম্যাক্রো ও ইউজারফর্ম)
উপসংহার
উপরোক্ত বর্ণিত পদ্ধতিগুলো দিয়ে আপনি এক্সেলে Multiple Criteria-র জন্য Custom Data Validation প্রয়োগ করতে পারবেন। এগুলো ব্যবহার করুন এবং আপনার যদি আরও কোনো উপায় থাকে তবে আমাদের জানান। কমেন্ট সেকশনে আপনার কমেন্ট, সাজেশন বা কোয়েরি ভুলবেন না।
সম্পর্কিত আর্টিকেলসমূহ
- ফিল্টারসহ এক্সেল ডেটা ভ্যালিডেশন ড্রপ ডাউন লিস্ট (২ উদাহরণ)
- এক্সেলে টেবিল থেকে ডেটা ভ্যালিডেশন লিস্ট তৈরির ৩ পদ্ধতি
- VBA-তে এক্সেলে ডেটা ভ্যালিডেশন ড্রপ ডাউন লিস্ট (৭ অ্যাপ্লিকেশন)
- [Fixed] কপি-পেস্টে এক্সেল ডেটা ভ্যালিডেশন কাজ করছে না (সমাধানসহ)
- VBA-তে এক্সেলে নেমড রেঞ্জ ডেটা ভ্যালিডেশন লিস্টের জন্য কীভাবে ব্যবহার করবেন