ভিবিএ IIF | এক্সেলে ভিবিএ আইআইএফ ফাংশনটি কীভাবে ব্যবহার করবেন? (উদাহরণ সহ)

এক্সেল ভিবিএ IIF

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

ভিবিএতে আইআইএফের অবস্থা কী করে?

এটি আমাদের আইএফ অবস্থার সাথে খুব মিল তবে প্রকৃতিতে কিছুটা আলাদা। "ভিবিএ আইআইএফ" শর্ত সরবরাহিত অভিব্যক্তি বা যৌক্তিক পরীক্ষাটি পরীক্ষা করে এবং ফলস্বরূপ সত্য বা মিথ্যা দেয় returns

ভিবিএ আইআইএফ সিনট্যাক্স

আইআইএফ ফাংশনের সিনট্যাক্সটি দেখুন।

  • প্রকাশ: এটি লজিক্যাল টেস্ট করা ছাড়া আমরা কিছুই করতে চাই না।
  • ট্যুর পার্ট: লজিকাল পরীক্ষাটি যদি সত্য হয় তবে সত্য অংশের ফলাফলটি কী হওয়া উচিত।
  • মিথ্যা অংশ: লজিকাল টেস্ট যদি FALSE হয় তবে FALSE অংশের ফলাফল কী হওয়া উচিত।

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

নিয়মিত "আইএফ" এবং এই "আইআইএফ" এর মধ্যে অন্যতম মূল পার্থক্য হ'ল আমরা আইআইএফ সহ একটি একক লাইনে কোডটি হ্রাস করতে পারি যেখানে আইএফ শর্তের সাথে একই ফলাফলটিতে আসতে সর্বনিম্ন 5 লাইন লাগে।

ভিবিএ আইআইএফ ফাংশনের উদাহরণ

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

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

উদাহরণ # 1 - ভিবিএ IIF

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

ধাপ 1: ম্যাক্রো শুরু করুন।

ধাপ ২: ভ্রিয়েবলকে ভিবিএ-তে স্ট্রিং হিসাবে সংজ্ঞায়িত করুন।

কোড:

 সাব IIF_Example () স্ট্রিং এন্ড সাব হিসাবে ডিম ফাইনাল রেজাল্ট 

ধাপ 3: লং ইন ভিবিএ হিসাবে আরও দুটি ভেরিয়েবল সংজ্ঞা দিন।

কোড:

 সাব IIF_Example () স্ট্রিং ডিমে নাম্বার হিসাবে ডিম্প ফাইনাল রেজাল্ট লং ডিম নম্বর 2 লং এন্ড সাব হিসাবে 

পদক্ষেপ 4: এখন ভেরিয়েবলের জন্য "নাম্বার 1" 105 এর মান নির্ধারণ করুন এবং ভেরিয়েবল "সংখ্যা 2" এর জন্য 100 এর মান নির্ধারণ করুন।

কোড:

 সাব IIF_Example () স্ট্রিং ডিমে নাম্বার হিসাবে ডিম ফাইনাল রেজাল্ট লম্বা ডিম্ব সংখ্যা 2 লম্বা সংখ্যা 1 হিসাবে = 105 সংখ্যা 2 = 100 শেষ সাব 

পদক্ষেপ 5: এখন প্রথম সংজ্ঞায়িত ভেরিয়েবল "ফাইনাল রেজাল্ট" এর জন্য আমরা আইআইএফ ফাংশনের ফলাফল নির্ধারণ করব। সুতরাং ভেরিয়েবলের জন্য আইআইএফ খুলুন।

পদক্ষেপ:: সংখ্যা 1> সংখ্যা 2 হিসাবে এক্সপ্রেশন সরবরাহ করুন।

পদক্ষেপ 7: এখন যদি এক্সপ্রেশনটি সত্য হয় তবে ফলাফলটি কী হওয়া উচিত। "1 নম্বর 2 এর চেয়ে বড়" হিসাবে আমি ফলাফলটি বরাদ্দ করব।

পদক্ষেপ 8: এখন যদি এক্সপ্রেশনটি মিথ্যা হয় তবে ফলাফলটি কী হওয়া উচিত। "1 নম্বর 2 নম্বর এর চেয়ে কম" হিসাবে আমি ফলাফলটি বরাদ্দ করব।

এখন ভেরিয়েবল মান নীচের যে কোনও একটি হবে।

যদি সত্য: "সংখ্যা 1 সংখ্যা 2 এর চেয়ে বড়"

যদি মিথ্যা: "সংখ্যা 1 সংখ্যা 2 এর চেয়ে কম"

পদক্ষেপ 9: আসুন আমরা ভিবিএতে একটি বার্তা বাক্সে ফলাফলটি দেখি।

কোড:

 সাব IIF_Example () স্ট্রিং ডিমে নাম্বার হিসাবে ডিম ফাইনাল রেজাল্ট 1 লম্বা ডিম্ব সংখ্যা 2 লম্বা সংখ্যা 1 হিসাবে = 105 সংখ্যা 2 = 100 ফাইনাল রেজাল্ট = IIf (সংখ্যা 1> সংখ্যা 2, "সংখ্যা 1 নম্বর 2 এর চেয়ে বড়"), "নম্বর 1 সংখ্যা 2 এর চেয়ে কম") এমএসজিবক্স ফাইনাল রেজাল্ট সমাপ্ত সাব 

এখন কোডটি চালানো যাক এবং ফলাফলটি দেখুন।

যেহেতু সংখ্যা 1 মান 105 হয় যা 100 এর 2 নম্বর মানের চেয়ে বেশি আমরা "1 নম্বর 2 এর চেয়ে বৃহত্তর" ফলাফল পেয়েছি। যেহেতু এক্সপ্রেশনটি সত্য, আইআইএফ শর্ত এই ফলাফলটি ফিরিয়ে দিয়েছে।

উদাহরণ # 2 - আইএফ বনাম IIF

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

কোড:

 সাব IIF_Example () স্টিমিং ডিমে নম্বর 1 হিসাবে ডিম ফাইনাল রেজাল্ট হিসাবে লম্বা ডিম্ব সংখ্যা 2 লম্বা সংখ্যা 1 = 105 সংখ্যা 2 = 100 যদি সংখ্যা 1> সংখ্যা 2 তবে এমএসজিবক্স "সংখ্যা 1 সংখ্যা 2 এর চেয়ে বড়" অন্যথায় এমএসজিবক্স "সংখ্যা 1 সংখ্যা 2 এর চেয়ে কম" শেষ হলে শেষ সাব 

IF ব্যবহার করে প্রথমে আমরা একটি লজিকাল টেস্ট প্রয়োগ করেছি।

 যদি সংখ্যা 1> সংখ্যা 2 তবে 

তারপরে লজিকাল টেস্টটি সত্য হলে আমরা ফলাফলটি প্রয়োগ করেছি।

MsgBox "সংখ্যা 1 নম্বর 2 এর চেয়ে বড়"

তারপরে যদি যৌক্তিক পরীক্ষাটি মিথ্যা হয় তবে আমরা বিভিন্ন ফলাফল প্রয়োগ করেছি।

MsgBox "সংখ্যা 1 নম্বর 2 এর চেয়ে কম"

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

উদাহরণ # 3 - ভিবিএ নেস্টেড আইআইএফ শর্ত

আমরা একাধিক শর্ত পরীক্ষা করার জন্য কীভাবে নেস্টেড আইএফ ব্যবহার করি সেভাবে আমরা একাধিক আইআইএফও ব্যবহার করতে পারি। নীচের কোডটি একবার দেখুন।

কোড:

 সাব IIF_Example2 () স্টিম ডিমে লম্বার মার্কস হিসাবে ডিম ফাইনাল রেজাল্ট = 98 ফাইনাল রেজাল্ট = IIf (মার্কস> 90, "জেলা", আইআইফ (মার্কস> 80, "ফার্স্ট", আইআইএফ (মার্কস> 70, "সেকেন্ড"), আইআইএফ (মার্কস) > 60, "তৃতীয়", "ব্যর্থ")))) এমএসজিবক্স ফাইনাল রেজাল্ট সমাপ্ত সাব 

উপরের আইআইএফ শর্তটি পাঁচটি লজিকাল টেস্ট পরীক্ষা করে এবং সেই অনুযায়ী ফলাফল দেয় returns