
এক্সেলের IF ফাংশন ডিসিশন-মেকিং-এর জন্য একটি শক্তিশালী টুল। এটি কন্ডিশন ইভ্যালুয়েট করে এবং কন্ডিশন সত্য হলে একটি মান রিটার্ন করে, আর মিথ্যা হলে অন্য একটি মান। এই নিবন্ধে, আমরা প্র্যাক্টিক্যাল উদাহরণের সাথে এক্সেলের IF ফাংশনকে জটিল রিয়েল-লাইফ পরিস্থিতিতে প্রয়োগ করার পদ্ধতি দেখাব। আপনি প্রায়শই IF ফাংশন ব্যবহার করেন জটিল পরিস্থিতিতে যেটি একাধিক কন্ডিশন বা ক্যালকুলেশন দাবি করে।
IF ফাংশনের বেসিক সিনট্যাক্স
IF ফাংশনের বেসিক সিনট্যাক্স হলো:
=IF(logical_test, value_if_true, value_if_false)
- logical_test: ইভ্যালুয়েট করার লজিক্যাল টেস্ট।
- value_if_true: কন্ডিশন সত্য হলে রিটার্ন করার রেজাল্ট।
- value_if_false: কন্ডিশন মিথ্যা হলে রিটার্ন করার রেজাল্ট।
এক্সেলে লজিক্যাল টেস্ট কন্সট্রাক্ট করার জন্য আপনি নিচের লজিক্যাল অপারেটরগুলো ব্যবহার করতে পারেন:
- = (সমান)
- > (বড়)
- >= (বড় বা সমান)
- < (ছোট)
- <= (ছোট বা সমান)
- <> (অসমান)
পরিস্থিতি ১: পারফরম্যান্স ভিত্তিক বোনাস ক্যালকুলেশন
একটি পরিস্থিতি বিবেচনা করুন যেখানে আপনার কাছে কর্মচারীদের লিস্ট আছে তাদের পারফরম্যান্স স্কোরসহ, এবং আপনি তাদের পারফরম্যান্স ভিত্তিক করে বোনাস ক্যালকুলেট করতে চান। ৮০ বা তার বেশি স্কোর পাওয়া কর্মচারীদের ১০% বোনাস পাওয়া যাবে, যখন ৮০-এর নিচে স্কোর পাওয়া কর্মচারীদের ৫% বোনাস পাওয়া যাবে।
- সিলেক্ট করা সেলে নিচের ফর্মুলা ইনসার্ট করুন।
- ফর্মুলা নিচে ড্র্যাগ করুন প্রতিটি কর্মচারীর বোনাস ক্যালকুলেট করতে।
ফর্মুলা:
=IF(B2>=80, C2*10%, C2*5%)
- B2>=80: পারফরম্যান্স স্কোর চেক করার লজিক্যাল টেস্ট।
- সত্য হলে, এটি C2*10% (স্যালেরিয়র ১০%) ক্যালকুলেট করে।
- মিথ্যা হলে, এটি C2*5% (স্যালেরিয়র ৫%) ক্যালকুলেট করে।
আউটপুট:

পরিস্থিতি ২: স্কোর ভিত্তিক গ্রেড পারফরম্যান্স (Nested IF)
আপনি কর্মচারীদের পারফরম্যান্স স্কোর বা ছাত্রদের মার্কস ভিত্তিক করে গ্রেড দিতে পারেন। স্কুলের জন্য গ্রেডিং সিস্টেম নিচের মতো হতে পারে:
পারফরম্যান্স স্কোর গ্রেডিং নিচের মতো হতে পারে:
- ৯০+: Excellent
- ৮০-৮৯: Good
- ৭০-৭৯: Average
- ৭০-এর নিচে: Needs Improvement
সকল গ্রেডিং ক্রাইটেরিয়া কভার করতে আপনি একাধিক IF ফাংশন নেস্ট করতে পারেন। সিলেক্ট করা সেলে নিচের ফর্মুলা ইনসার্ট করুন।
ফর্মুলা:
=IF(B2>=90, "Excellent", IF(B2>=80, "Good", IF(B2>=70, "Average", " Needs Improvement")))
প্রতিটি IF একটি স্কোর রেঞ্জ চেক করে, ম্যাচিং স্ট্যাটাস রিটার্ন করে, এবং একটি কন্ডিশন মেট হলে থেমে যায়। এই পদ্ধতিটি আপনাকে অটোমেটিক্যালি পারফরম্যান্স লেভেল অ্যাসাইন করতে দেয়, বড় ডেটাসেট দ্রুত ইভ্যালুয়েট করা সহজ করে তোলে।
আউটপুট:

পরিস্থিতি ৩: একাধিক ক্রাইটেরিয়া ভিত্তিক বোনাস ক্যালকুলেশন (AND/OR)
কিছু কেসে, আপনাকে একসাথে একাধিক কন্ডিশন ইভ্যালুয়েট করতে হয়। আপনি IF কে AND বা OR ফাংশনসহ কম্বাইন করে একাধিক ক্রাইটেরিয়া কম্বাইন করতে পারেন। একটি বোনাস দেওয়া হবে যদি সেলস $৭০,০০০ অতিক্রম করে, এবং কর্মচারীর পারফরম্যান্স রেটিং Excellent বা Good হয়।
ফর্মুলা:
=IF(AND(D2>=70000, OR(F2="Excellent", F2="Good")), C2*15%, C2*5%)
- AND(D2>=70000, OR(F2=”Excellent”, F2=”Good”)): চেক করে D2-এ সেলস অ্যামাউন্ট ৭০,০০০ বা বেশি কিনা এবং F2-এ পারফরম্যান্স “Excellent” বা “Good” কিনা।
- C2*15%: যদি দুটি কন্ডিশনই মেট হয়, C2-এ ভ্যালুর ভিত্তিক করে ১৫% বোনাস ক্যালকুলেট হয়।
- C2*5%: যদি কন্ডিশনগুলো মেট না হয়, তবে ৫% বোনাস রিটার্ন করবে।
আউটপুট:

পরিস্থিতি ৪: জটিল ফাইন্যান্সিয়াল ক্যালকুলেশনের জন্য Nested IF
একটি পরিস্থিতি বিবেচনা করুন যেখানে আপনাকে ইনকাম ব্র্যাকেট ভিত্তিক করে কর্মচারীদের ট্যাক্স ক্যালকুলেট করতে হয়।
- $৫০০০-এর নিচে স্যালেরি: ১০% ট্যাক্স।
- $৫০০০ এবং $১০০০০-এর মধ্যে স্যালেরি: ১৫% ট্যাক্স।
- $১০০০০-এর উপরে স্যালেরি: ২০% ট্যাক্স।
ফর্মুলা:
=IF(C2<=5000, C2*10%, IF(C2<=10000, C2*15%, C2*20%))
- প্রথমে চেক করে ইনকাম $৫০০০-এর নিচে কিনা (১০% ট্যাক্স)।
- তারপর চেক করে এটি $৫০০০ এবং $১০০০০-এর মধ্যে কিনা (১৫% ট্যাক্স)।
- যদি দুটোই না হয়, ২০% ট্যাক্স প্রয়োগ করবে।
আউটপুট:

পরিস্থিতি ৫: ওভারটাইম ক্যালকুলেশন ওয়ার্কিং আওয়ার্সের জন্য
মান लीজিয়ে আপনি কর্মচারীদের ওভারটাইম বোনাস ক্যালকুলেট করতে চান। একটি কর্মচারি বোনাস পান যদি সে সপ্তাহে ৪০ ঘন্টার বেশি কাজ করে। যদি তাদের টোটাল আওয়ার্স ৪০-এর বেশি হয়, তবে প্রতি অতিরিক্ত ঘন্টার জন্য $২০ পাবেন।
ফর্মুলা:
=IF(B2>40, (B2-40)*20, 0)
- কন্ডিশন চেক করে ওয়ার্কড আওয়ার্স ৪০-এর বেশি কিনা।
- সত্য হলে, অতিরিক্ত কাজ করা আওয়ার্সের জন্য বোনাস ক্যালকুলেট করে।
আউটপুট:

পরিস্থিতি ৬: ডাইনামিক IF ফাংশন ব্যবহার করে গ্রেড ম্যানেজমেন্ট
IF ফাংশন ছাত্রদের মার্কস ভিত্তিক করে গ্রেড অ্যাসাইন করার জন্য সবচেয়ে উপযোগী।
গ্রেডিং সিস্টেম নিচের মতো হতে পারে:
- ৯০+ মার্কস: A+
- ৮০-৮৯ মার্কস: A
- ৭০-৮৯ মার্কস: B
- ৬০-৬৯ মার্কস: C
- ৬০-এর নিচে: Fail
প্রতিটি ছাত্রের গ্রেড পেতে নিচের ফর্মুলা ব্যবহার করুন।
নियमিত ফর্মুলা:
=IF(B2>=90,"A+",IF(B2>=80,"A",IF(B2>=70,"B",IF(B2>=60,"C","Fail"))))
এই ফর্মুলা রেঞ্জের প্রতিটি সেলকে индивидуয়ালি ইভ্যালুয়েট করে এবং তারপর লজিক ভিত্তিক করে গ্রেড অ্যাসাইন করে।
ডাইনামিক অ্যারে ফর্মুলা:
=IF(B2:D7>=90,"A+",IF(B2:D7>=80,"A",IF(B2:D7>=70,"B",IF(B2:D7>=60,"C","Fail"))))
- এই ফর্মুলা একটি সেলে (যেমন, E2), এক্সেল অটোমেটিক্যালি গ্রেডিং লজিককে B2 রেঞ্জের প্রতিটি সেলে প্রয়োগ করবে এবং রেজাল্টগুলো আডজাসেন্ট সেলগুলিতে “spill” করবে।
- B2-এ প্রতিটি সেল ইভ্যালুয়েট হবে, এবং স্কোর ভিত্তিক করে সঠিক গ্রেড (“A+”, “A”, “B”, “C”, অথবা “Fail”) প্রদর্শিত হবে।
আউটপুট:

প্রতিটি ছাত্রের গড় গ্রেড পেতে, নিচের ফর্মুলা ইনসার্ট করুন।
ডাইনামিক অ্যারে ফর্মুলা:
=IF(E2:E7>=90,"A+",IF(E2:E7>=80,"A",IF(E2:E7>=70,"B",IF(E2:E7>=60,"C","Fail"))))
এই ফর্মুলা E2-এ প্রতিটি স্কোরের জন্য অটোমেটিক্যালি রেজাল্ট spill করে। স্কোর রেঞ্জ ভিত্তিক করে “A+”, “A”, “B”, “C”, বা “Fail” অ্যাসাইন করে।
আউটপুট:

এই অ্যারে ফর্মুলা শুধু ডাইনামিক অ্যারে সাপোর্ট করা ভার্সনে কাজ করবে (যেমন Excel 365)।
উপসংহার
এক্সেলের IF ফাংশন ডিসিশন-মেকিং এবং ভিন্ন ক্রাইটেরিয়া ভিত্তিক করে ক্যালকুলেশন পারফর্ম করার জন্য অপরিহার্য। IF ফাংশন নেস্ট করে, AND/OR-এর মতো লজিক্যাল অপারেটর ব্যবহার করে, এবং অন্যান্য ফাংশনসহ কম্বাইন করে, আপনি এক্সেলে জটিল রিয়েল-লাইফ সমস্যা সমাধান করতে পারেন। এই নিবন্ধে ডাইনামিক অ্যারে ফর্মুলা সহ একাধিক পরিস্থিতি ব্যাখ্যা করা হয়েছে। এই পরিস্থিতিগুলো প্র্যাক্টিস এবং প্রয়োগ করুন IF ফাংশনের লچিলতা এবং শক্তি বুঝতে আরও কমফরটেবল হতে।
Get FREE Advanced Excel Exercises with Solutions!