ভিবিএ এবং ফাংশন | ভিবিএতে কীভাবে ও লজিকাল অপারেটর ব্যবহার করবেন?

এক্সেল ভিবিএ এবং ফাংশন

অ্যান্ড একটি লজিকাল ফাংশন পাশাপাশি একটি লজিকাল অপারেটর যার অর্থ এই যে এই ফাংশনে প্রদত্ত সমস্ত শর্ত পূরণ হলে কেবলমাত্র আমাদের সত্যিকারের ফলাফল হবে যখন শর্তের কোনওটি যদি ব্যর্থ হয় তবে আউটপুটটি মিথ্যা হিসাবে ফিরে আসে, আমাদের কাছে ইনবিল্ট এবং ব্যবহার করতে ভিবিএতে কমান্ড।

আমি আশা করি আপনি "ভিবিএ ওআর" এবং "ভিবিএ যদি বা" আমাদের নিবন্ধটি পেরিয়ে গেছেন। এই ফাংশনটি OR ফাংশনের ঠিক বিপরীত। ওআর কার্যক্রমে, সত্য হিসাবে ফলাফল পেতে সন্তুষ্ট হওয়ার জন্য আমাদের সরবরাহিত যৌক্তিক শর্তগুলির যে কোনও ব্যক্তির প্রয়োজন ছিল। কিন্তু এন্ড ফাংশনে এটি কেবল বিপরীত। সত্যের ফলাফল পেতে, এক্সেলের সমস্ত সরবরাহিত যৌক্তিক পরীক্ষাগুলি সন্তুষ্ট হওয়া দরকার।

ঠিক আছে, অ্যাক্সেলে এন্ড ফাংশনের সিনট্যাক্সটি দেখুন।

[যুক্তি পরীক্ষা] এবং [যুক্তি পরীক্ষা] এবং[যুক্তি পরীক্ষা]

উপরে, আমি 600 পরীক্ষার মধ্যে দুটি পরীক্ষার স্কোর আছে।

ফলাফলের কলামে, যদি উভয় পরীক্ষার স্কোর 250 এর সমান হতে পারে তবে সত্য হিসাবে আমার ফলাফল হওয়া দরকার।

নীচের চিত্রটি দেখুন।

যখন আমরা লজিকাল ফাংশন প্রয়োগ করি এবং ফলাফল পেয়ে যাই। C4 এবং C5 কক্ষে আমরা সত্য হিসাবে ফলাফল পেয়েছি কারণ টেস্ট 1 এবং টেস্ট 2 স্কোর 250 এর চেয়ে বেশি বা সমান।

টেস্ট 2 এর স্কোর 250 এর সমান হওয়া সত্ত্বেও এখানে C6 কক্ষটি দেখুন আমরা মিথ্যা পেয়েছি This এটি কারণ টেস্টের 1 স্কোরটি কেবল 179।

ভিবিএ এবং ফাংশন ব্যবহারের উদাহরণ

আপনি এই ভিবিএ এবং এক্সেল টেম্পলেটটি এখানে ডাউনলোড করতে পারেন - ভিবিএ এবং এক্সেল টেম্পলেট

উদাহরণ # 1

উদাহরণস্বরূপ, আমরা এখানে নম্বরগুলি পরীক্ষা করব, 25> = 20 এবং 30 <= 31 whether

ধাপ 1: পরিবর্তনশীলটিকে স্ট্রিং হিসাবে ঘোষণা করুন।

কোড:

 সাব AND_Example1 () স্ট্রিম এন্ড সাব হিসাবে ডিম কে 

ধাপ ২: ভেরিয়েবল "কে" এর জন্য আমরা অ্যান্ড ফাংশন প্রয়োগ করে মান নির্ধারণ করব।

কোড:

 সাব AND_Example1 () ডিমিং কে হিসাবে স্ট্রিং কে = শেষ সাব 

ধাপ 3: 25> = 20 হিসাবে প্রথম শর্ত সরবরাহ করুন।

কোড:

 সাব AND_Example1 () টি স্ট্রিং কে হিসাবে 25 ডিমে কে = 25> = 20 শেষ সাব 

পদক্ষেপ 4: এখন খুলুন এবং ফাংশন করুন এবং দ্বিতীয় লজিকাল পরীক্ষা সরবরাহ করুন অর্থাৎ 30 <= 29।

কোড:

 সাব AND_Example1 () স্ট্রিং কে হিসাবে 25 ডিমে কে <25> = 20 এবং 30 <= 29 শেষ সাব 

পদক্ষেপ 5: এখন ভিবিএতে বার্তা বাক্সে “k” ভেরিয়েবলের ফলাফলটি দেখান।

কোড:

 সাব AND_Example1 () স্ট্রিং কে হিসাবে ডিম কে = 25> = 20 এবং 30 <= 29 এমএসজিবক্স কে শেষ উপ 

ফলাফল কী তা দেখতে ম্যাক্রোটি চালান।

আমরা ফলস হিসাবে ফলটি পেয়েছি কারণ আমরা দুটি শর্ত প্রয়োগের বাইরে প্রথম শর্ত 25> = 20, এই শর্তটি সন্তুষ্ট তাই ফলাফল সত্য এবং দ্বিতীয় শর্ত 30 <= 29 এটি সন্তুষ্ট নয় ফল ফলস। সত্য হিসাবে ফলাফল পেতে উভয় শর্ত সন্তুষ্ট করা উচিত।

উদাহরণ # 2

এখন আমি লজিকাল টেস্ট এ পরিবর্তন করব "100> 95 এবং 100 <200"

কোড:

 সাব AND_Example2 () ডি স্ট কে হিসাবে স্ট্রিং কে = 100> 95 এবং 100 <200 এমএসবিবক্স কে শেষ উপ 

ফলাফলটি দেখতে কোডটি চালান।

ফলাফল হিসাবে আমরা এখানে সত্য পেয়েছি কারণ

প্রথম লজিকাল টেস্ট: 100> 95 = সত্য

২ য় যৌক্তিক পরীক্ষা: 100 <200 = সত্য

যেহেতু আমরা উভয় যৌক্তিক পরীক্ষার জন্য সত্য ফলাফল পেয়েছি আমাদের চূড়ান্ত ফলাফল হিসাবে সত্য।

উদাহরণ # 3

এখন আমরা কার্যপত্রক থেকে ডেটা দেখতে পাব। এক্সেল এবং ফাংশনের উদাহরণ দেখানোর জন্য আমরা যে ডেটা ব্যবহার করেছি তা ব্যবহার করুন।

শর্তটি এখানে পরীক্ষা 1 স্কোর> = 250 এবং পরীক্ষা 2 স্কোর> = 250.

যেহেতু আমাদের একাধিক সংখ্যক উপাত্ত রয়েছে সেহেতু কোডগুলির অপ্রয়োজনীয় এবং সময়সাপেক্ষ লাইনগুলি এড়াতে আমাদের লুপগুলি ব্যবহার করতে হবে। আমি আপনার জন্য নীচের কোডটি লিখেছি, সূত্র, এবং যৌক্তিক একই জিনিসটি আমি "নেক্সট লুপের জন্য ভিবিএ" ব্যবহার করেছি।

কোড:

 উপ AND_Example3 () ডি কে কে পূর্ণসংখ্যার হিসাবে কে = 2 থেকে 6 টি সেল (কে, 3)। মূল্য = ঘর (কে, 1)> = 250 এবং ঘর (কে, 2)> = 250 পরবর্তী কে শেষ সাব 

এটি ফলাফলটি আমাদের ওয়ার্কশিট ফাংশনের মতোই দেবে তবে আমরা কোনও সূত্র পাব না, আমরা কেবল ফলাফল পাই।

এটির মতো, আমরা একাধিক শর্ত পরীক্ষা করার জন্য লজিক্যাল ফাংশন প্রয়োগ করতে পারি যা পছন্দসই ফলাফলগুলিতে পৌঁছানোর জন্য সত্য হওয়া উচিত।

এটি OR ফাংশনের সম্পূর্ণ বিপরীতে কাজ করে, যেখানে OR সরবরাহ সরবরাহের যে কোনও একটিতে ফলাফল পৌঁছানোর জন্য সত্য হওয়া প্রয়োজন তবে ফলাফলটি পৌঁছানোর জন্য একটি যৌক্তিক পরীক্ষায় 100% ফলাফলের প্রয়োজন হয়।