কম্পিউটার টিউটোরিয়াল

এক্সেলে IF এবং নেস্টেড IF স্টেটমেন্ট ব্যবহারের পদ্ধতি

এক্সেল ফাংশনগুলোর মধ্যে আমি যেটি আমার ফর্মুলায় বেশ বেশি ব্যবহার করি সেটি হল IF ফাংশন। IF ফাংশন একটি লজিক্যাল কন্ডিশন টেস্ট করে এবং দুটি ভিন্ন ফলাফল প্রডিউস করে নির্ভর করে লজিক্যাল কন্ডিশন TRUE রিটার্ন করে কিনা FALSE।

নিচের মোবাইল ফোন সেলস টেবিলকে উদাহরণ হিসেবে ব্যবহার করুন। উদাহরণ ফাইল এখান থেকে ডাউনলোড করুন।

একক শর্তের সাথে IF ফাংশন

একটি সিনারিও বিবেচনা করুন যেখানে আপনাকে প্রতিটি সেলস রোর জন্য Commission Fee ক্যালকুলেট করতে হবে, সেলস কোথায় হয়েছে সেটির ওপর ভিত্তি করে (Column D)। যদি সেলস USA-এ হয়, Commission Fee ১০%, অন্যথায় বাকি লোকেশনগুলোর Commission Fee ৫%।

Cell F2-এ লিখতে হবে প্রথম ফর্মুলা নিচের মত:

=IF(D2="USA", E2*10%, E2*5%)

ফর্মুলা ব্রেকডাউন:

  1. =IF( — সেলে ফর্মুলার শুরু বোঝাতে "=" এবং IF হল এক্সেল ফাংশন যা আমরা ব্যবহার করছি।
  2. D2="USA" — আমরা যে লজিক্যাল টেস্ট করছি (অর্থাৎ কলাম D2-এ ডেটা USA কিনা)।
  3. E2*10% — ফর্মুলা যা ফলাফল রিটার্ন করবে যদি প্রাথমিক লজিক্যাল টেস্ট TRUE হয় (অর্থাৎ কলাম D2-এ ভ্যালু USA হয়)।
  4. E2*5% — ফর্মুলা যা ফলাফল রিটার্ন করবে যদি প্রাথমিক লজিক্যাল টেস্ট FALSE হয় (অর্থাৎ কলাম D2-এ ভ্যালু USA নয়)।
  5. ) — ফর্মুলার শেষ বোঝাতে ক্লোজিং ব্র্যাকেট।

তারপর আপনি Cell F2- থেকে ফর্মুলা কপি করে Column F-এর বাকি সারিগুলোতে নিচে আনতে পারেন এবং এটি প্রতিটি লাইনের জন্য Commission Fee ক্যালকুলেট করবে, ১০% বা ৫% নির্ভর করে IF লজিক্যাল টেস্ট প্রতিটি সারিতে TRUE বা FALSE রিটার্ন করে কিনা।

একাধিক শর্তের সাথে IF ফাংশন

কি হয় যদি রুলগুলো কিছুটা জটিল হয় যেখানে আপনাকে একাধিক লজিক্যাল কন্ডিশন টেস্ট করতে হবে ভিন্ন ফলাফল রিটার্ন করার জন্য প্রতিটি কন্ডিশনের জন্য?

এক্সেলের对此 উত্তর রয়েছে! আমরা একই সেলে একাধিক IF ফাংশন কাম্বাইন করতে পারি, যা কখনও কখনও Nested IF হিসেবে পরিচিত।

একই সিনারিও বিবেচনা করুন যেখানে Commissions প্রতিটি Sales Location-এর জন্য ভিন্ন নিচের মত:

  • USA ১০%
  • Australia ৫%
  • Singapore ২%

Cell F2-এ (যেটি পরে সেম কলাম F-এ বাকি সারিগুলোতে কপি হবে), ফর্মুলা নিচের মত লিখুন:

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

ফর্মুলা ব্রেকডাউন:

  1. =IF( — IF স্টেটমেন্ট দিয়ে ফর্মুলার শুরু
  2. D2="USA" — প্রথম লজিক্যাল টেস্ট (কলাম D2 USA কিনা)।
  3. E2*10% — ফলাফল যদি প্রাথমিক টেস্ট TRUE হয় (D2 = USA)।
  4. IF(D2="Australia",E2*5%,E2*2%) — দ্বিতীয় এক্সেল IF স্টেটমেন্ট যা অ্যাসেস হবে যদি প্রাথমিক টেস্ট FALSE হয় (D2 USA নয়)। এটি আগে আলোচিত "IF Function with Single Condition"-এর সাদৃশ্য সিনট্যাক্স যেখানে D2 Australia হলে E2*5% রিটার্ন হবে। অন্যথায়, Australia না হলে E2*2% রিটার্ন হবে।
  5. ) — প্রথম IF ফাংশনের জন্য ক্লোজিং ব্র্যাকেট।

যেহেতু এক্সেল ফর্মুলাকে বাম থেকে ডান অ্যাসেস করে, যখন একটি লজিক্যাল টেস্ট মিট হয় (যেন D2="USA"), ফাংশনটি রুকবে এবং ফলাফল রিটার্ন করবে, যেকোনো الإضافی লজিক্যাল টেস্ট উপেক্ষা করে (যেন D2="Australia")।

তাই যদি প্রথম লজিক্যাল টেস্ট FALSE রিটার্ন করে (লোকেশন USA নয়), এটি দ্বিতীয় লজিক্যাল টেস্ট অ্যাসেস করবে। যদি দ্বিতীয়টিও FALSE হয় (লোকেশন Australia নয়), আমাদের আর টেস্ট করার দরকার নেই কারণ আমরা জানি Cell D2-এ একমাত্র সম্ভাব্য ভ্যালু Singapore তাই এটি E2*2% রিটার্ন করবে।

আপনি যদি স্পষ্টতার জন্য পছন্দ করেন, তবে থার্ড লজিক্যাল টেস্ট IF(D2="Singapore", "value if TRUE" , "value if FALSE") যোগ করতে পারেন। তাই সম্পূর্ণ এক্সটেন্ডেড ফর্মুলা নিচের মত:

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,IF(D2="Singapore",E2*2%)))

উপরে উল্লিখিত মত, উপরের ফর্মুলা প্রাথমিক ফর্মুলার মত একই ফলাফল রিটার্ন করবে।

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

কুইক টিপস

  • প্রতিটি একক IF( ফাংশনের জন্য একটি ওপেনিং এবং ক্লোজিং রাউন্ড ব্র্যাকেট দরকার। যখন তিনটি IF ফাংশন থাকে উপরের উদাহরণের মত, ফর্মুলার তিনটি ক্লোজিং ব্র্যাকেট ")))" দরকার, প্রতিটি একটা করা প্রতিটি ওপেনিং IF( স্টেটমেন্টের এন্ড মার্ক করে।
  • আমরা যদি লজিক্যাল টেস্টের সেকেন্ড আউটকাম স্পেসিফাই না করি (যখন লজিক্যাল টেস্ট FALSE রিটার্ন করে), এক্সেল ডিফল্ট ভ্যালু হিসেবে টেক্সট "FALSE" অ্যাসাইন করে। তাই ফর্মুলা =IF(D2="USA",E2*10%) টেক্সট "FALSE" রিটার্ন করবে যদি D2 "USA" না হয়।
  • আপনার যদি একাধিক ভিন্ন লজিক্যাল টেস্ট থাকে প্রতিটির নিজস্ব ভিন্ন আউটকামসহ, তবে আপনি IF ফাংশন একাধিকবার কাম্বাইন/নেস্ট করতে পারেন, একের পর এক, উপরের উদাহরণের মত।
  1. এক্সেলে নেস্টেড VLOOKUPে দক্ষতা: ৩-ক্রাইটেরিয়া লুকআপ গাইড

  2. এক্সেলে কাস্টম VLOOKUP ভ্যালিডেশন মাস্টার করুন: ধাপে ধাপে গাইড

  3. এক্সেল ডেটা ভ্যালিডেশন সহজে: IF স্টেটমেন্টের ৬টি এক্সপার্ট টেকনিক

  4. এক্সেল মাস্টার করুন: মান নির্দিষ্ট সীমা লাঙ্ঘি না করতে ফর্মুলা ব্যবহার