ভিবিএ না হলে | এক্সেল ভিবিএতে আইএফ ও নন ফাংশন কীভাবে ব্যবহার করবেন?

যদি ভিবিএ-তে না থাকে

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

ভিবিএতে কী নয়?

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

তবে "ভিবিএ নন" অন্যান্য লজিক্যাল ফাংশনের সম্পূর্ণ বিপরীত। আমি বলব এটি লজিক্যাল ফাংশনের বিপরীত ফাংশন।

লজিকাল পরীক্ষাটি সঠিক হলে এবং "লজিকাল টেস্টটি সঠিক না হলে এটি" সত্য "ফিরিয়ে দেবে যদি" ​​ভিবিএ নন "ফাংশনটি" মিথ্যা "দেয়। এখন, "ভিবিএ নন" ফাংশনের সিনট্যাক্সটি দেখুন।

নয় (যৌক্তিক পরীক্ষা)

এটি খুব সহজ, আমাদের যৌক্তিক পরীক্ষা সরবরাহ করতে হবে। ফাংশন পরীক্ষার মূল্যায়ন করে ফলাফলটি দেয় না।

ভিবিএতে ফাংশন নং ও আইএফ এর উদাহরণগুলি?

নীচে এক্সএল ভিবিএতে আইএফ ব্যবহার না করার উদাহরণ রয়েছে।

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

উদাহরণ # 1

উদাহরণের জন্য নীচের কোডটি দেখুন।

কোড:

 সাব NOT_Example () Dim k হিসাবে স্ট্রিং k = নয় (100 = 100) এমএসজিবক্স কে শেষ উপ 

উপরের কোডে, আমি স্ট্রিং হিসাবে ভেরিয়েবল ঘোষণা করেছি।

 দিম কে আস স্ট্রিং 

তারপরে এই ভেরিয়েবলের জন্য, আমি লজিকাল পরীক্ষার সাথে নট ফাংশনটি 100 = 100 হিসাবে নির্ধারিত করেছি।

কে = নয় (100 = 100)

তারপরে আমি ভিবিএ মেসেজ বক্সে ফলাফলটি দেখানোর জন্য কোডটি লিখেছি। MsgBox কে

এখন আমি কোডটি কার্যকর করব এবং ফলাফলটি দেখব।

"ফলস" হিসাবে আমরা ফলাফল পেয়েছি।

এখন যৌক্তিক পরীক্ষার দিকে ফিরে তাকান। আমরা লজিকাল পরীক্ষাটি 100 = 100 হিসাবে সরবরাহ করেছি যা সাধারণত সত্য হয় যেহেতু আমরা ফল হিসাবে ফল পাইনি ফলটি না দিয়েছি had আমি যেমনটি বলেছি, প্রথমদিকে এটি অন্যান্য যৌক্তিক ফাংশনের তুলনায় বিপরীত ফলাফল দেয়। যেহেতু 100 সমান 100 তাই এটি ফলস হিসাবে ফল ফিরিয়ে দিয়েছে।

উদাহরণ # 2

এখন, বিভিন্ন সংখ্যা সহ আরও একটি উদাহরণ দেখুন।

কোড:

 সাব NOT_Example () Dim k হিসাবে স্ট্রিং k = নয় (85 = 148) MsgBox k শেষ সাব 

কোড এখানে একই জিনিস যা আমি এখানে পরিবর্তন করেছি তা হ'ল আমি লজিকাল টেস্টটি 100 = 100 থেকে 85 = 148 এ পরিবর্তন করেছি।

এখন আমি কোডটি চালাব এবং ফলাফল কী হবে তা দেখুন।

এবার আমরা সত্য হিসাবে ফলাফল পেয়েছি। এখন যৌক্তিক পরীক্ষাটি পরীক্ষা করুন।

কে = নয় (85 = 148)

আমরা সকলেই জানি 85 টি সংখ্যা 148 এর সমান নয় Since যেহেতু এটি সমান নয় তাই ফলটি সত্য হিসাবে প্রত্যাবর্তন করেছে।

শর্তের সাথে নয়:

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

নীচের কোডটি দেখুন।

কোড:

 সাব NOT_Example2 () ধীর সংখ্যা 1 স্ট্রিং ডিম্ব সংখ্যা 2 হিসাবে স্ট্রিং নং 1 হিসাবে = 100 সংখ্যা 2 = 100 যদি না (সংখ্যা 1 = সংখ্যা 2) তবে এমএসজিবক্স "সংখ্যা 1 নং 2 এর সমান নয়" অন্য এমএসজিবক্স "নম্বর 1 সংখ্যার 2 সমান" শেষ হলে শেষ সাব 

আমি দুটি ভেরিয়েবল ঘোষণা করেছি।

 স্ট্রিং হিসাবে ডিমে নাম্বার 1 এবং স্ট্রিং হিসাবে ডিমে নাম্বার 2 

এই দুটি ভেরিয়েবলের জন্য, আমি সংখ্যাগুলি যথাক্রমে 100 এবং 100 হিসাবে নির্ধারিত করেছি।

সংখ্যা 1 = 100 এবং সংখ্যা 2 = 100

তারপরে না কাজ করার জন্য, আমি শর্তটি ডিফল্ট সত্য বা মিথ্যা পরিবর্তন করতে সংযুক্ত করেছি। যদি না ফাংশনের ফলাফলটি সত্য হয় তবে আমার ফলাফলটি নীচে হবে।

MsgBox "নম্বর 1 টি 2 নম্বরের সমান নয়"

যদি না ফাংশনের ফলাফলটি মিথ্যা হয় তবে আমার ফলাফলটি নীচে।

MsgBox "নম্বর 1 টি 2 নম্বরের সমান"

এখন আমি কোডটি চালাব এবং কী হবে তা দেখুন।

আমরা ফলাফলটি পেয়েছি কারণ "সংখ্যা 1 নম্বর 2 এর সমান", সুতরাং ফাংশনটি FALSE ফলাফলকে IF শর্তে ফিরিয়ে দেয় তাই যদি শর্তটি এই ফলাফলটি ফেরত দেয়।

এটির মতো, আমরা বিপরীত পরীক্ষা করতে IF শর্তটি ব্যবহার করতে পারি।