
নেস্টেড IF স্টেটমেন্ট এক্সেলের সবচেয়ে কার্যকর ফর্মুলা টুলের একটি তৈরি করে। এগুলো আপনাকে একটি একক ফর্মুলায় একাধিক শর্ত পরীক্ষা করতে দেয় এবং বিভিন্ন পরিস্থিতির ভিত্তিতে সিদ্ধান্ত নিতে দেয়। একটি নেস্টেড IF একটি নির্দিষ্ট ক্রম অনুসরণ করে এবং ভিন্ন ফলাফল ফেরত দেয়—সব একটি সেলের ভিতরে।
এই টিউটোরিয়ালে, আমরা দেখাব কিভাবে একক সেলে নেস্টেড IF স্টেটমেন্ট তৈরি করতে হয়।
নেস্টেড IF স্টেটমেন্ট কী?
এক নেস্টेड IF মানে একটি IF ফাংশনের ভিতরে আরেকটি IF ফাংশন রাখা।
বেসিক IF সিনট্যাক্স:
=IF(logical_test, value_if_true, value_if_false)
- logical_test: যাচাই করার শর্ত
- value_if_true: শর্ত সত্য হলে কী ফেরত দেবে
- value_if_false: শর্ত মিথ্যা হলে কী ফেরত দেবে
নেস্টেড IF কাঠামো:
এক নেস্টেড IF value_if_false অংশের ভিতরে আরেকটি IF স্টেটমেন্ট রাখে, যা আপনাকে অতিরিক্ত শর্ত পরীক্ষা করতে দেয় যখন প্রথমটি সিদ্ধ না হয়।
=IF(condition1, result1, IF(condition2, result2, result3))
এটি পড়ে: "যদি condition1 সত্য হয়, result1 ফেরত দাও। অন্যথায়, যদি condition2 সত্য হয়, result2 ফেরত দাও। যদি দুটোই সত্য না হয়, result3 ফেরত দাও।" এক্সেল বাম থেকে ডানে শর্তগুলো মূল্যায়ন করে এবং প্রথম TRUE ফলাফলে থামে।
একক সেলে নেস্টেড IF তৈরি করা
আসুন একটি ফর্মুলা তৈরি করি যা টেস্ট স্কোরের ভিত্তিতে লেটার গ্রেড অ্যাসাইন করে:
গ্রেডিং নিয়ম:
- ≥ 90 → A
- ≥ 80 → B
- ≥ 70 → C
- ≥ 60 → D
- < 60 → F
ধাপ ১: সর্বোচ্চ শর্ত দিয়ে শুরু করুন
- একটি সেল সিলেক্ট করুন এবং নিচের ফর্মুলা লিখুন
এটি শুধু A গ্রেড চেক করে।
ধাপ ২: দ্বিতীয় শর্ত যোগ করুন
=IF(C2>=90, "A", IF(C2>=80, "B", ""))
এখন এক্সেল চেক করে:
- স্কোর ≥ 90 কি?
- না হলে, স্কোর ≥ 80 কি?
ধাপ ৩: নেস্টিং চালিয়ে যান
=IF(C2>=90, "A", IF(C2>=80, "B", IF(C2>=70, "C", "")))
ধাপ ৪: ফর্মুলা সম্পূর্ণ করুন
=IF(C2>=90, "A", IF(C2>=80, "B", IF(C2>=70, "C", IF(C2>=60, "D", "F"))))
- ফর্মুলা নিচে টেনে বাকি সেলগুলো পূরণ করুন
এই হল একক সেলে চূড়ান্ত নেস্টেড IF। এই ফর্মুলা স্কোরের ভিত্তিতে গ্রেড অ্যাসাইন করে। সঠিক ক্রম গুরুত্বপূর্ণ: যদি আপনি ≥ 60 প্রথমে চেক করেন, ৬০-এর উপরে সব কিছু D রিটার্ন করবে।

নেস্টेड IF পঠনযোগ্য बनाने के উপায়
জটিল নেস্টेड IF-এর জন্য, ফর্মুলা বারে লাইন ব্রেক ব্যবহার করে পঠনযোগ্যতা বাড়াতে পারেন:
- দ্বিতীয় IF-এর আগে কার্সর রাখুন
- ফর্মুলা বারের ভিতরে Alt + Enter চাপুন
- বাকি ফর্মুলার জন্য পুনরাবৃত্তি করুন
=IF(C2>=90, "A", IF(C2>=80, "B", IF(C2>=70, "C", IF(C2>=60, "D", "F"))))

এক্সেল স্পেস উপেক্ষা করে, কিন্তু মানুষ করত না।
টেক্সট শর্তসহ নেস্টেড IF
নিচের রেঞ্জ অনুযায়ী ডিপার্টমেন্ট-ভিত্তিক বোনাস প্রয়োগ করুন:
- Sales → 10%
- Marketing → 7%
- অন্যথায় → 5%
ডিপার্টমেন্ট C2-তে 있다고 মনে করুন:
=IF(C2="Sales", 0.1, IF(C2="Marketing", 0.07, 0.05))
এই নেস্টেড IF ফর্মুলা প্রতিটি ডিপার্টমেন্টের জন্য বোনাস রেট ফেরত দেয়।

নেস্টেড IF-এর ভিতরে AND/OR ব্যবহার
নেস্টেড IF AND, OR, বা গণনা ফাংশনগুলোর সাথে একত্রিত হতে পারে।
শিপিং ফি নিয়ম (একক সেল):
- যদি Country = USA এবং OrderTotal ≥ 80 → Free Shipping
- অন্যথায় যদি Country = USA এবং OrderTotal < 80 → $6 Shipping
- অন্যথায় যদি Country ≠ USA এবং OrderTotal ≥ 200 → International Free Shipping
- অন্যথায় → International $15 Shipping
একটি সেল সিলেক্ট করুন এবং নিচের ফর্মুলা লিখুন:
=IF(AND(C2="USA",D2>=80),"Free Shipping", IF(AND(C2="USA",D2<80),"$6 Shipping", IF(AND(C2<>"USA",D2>=200),"International Free Shipping","International $15 Shipping")))
এই ফর্মুলা প্রতিটি শর্ত ক্রমাগত চেক করে এবং প্রথম মিলিত শিপিং লেবেল ফেরত দেয়, তারপর থামে। যদি কোনো মিল না পাওয়া যায়, চূড়ান্ত "else" ফলাফল ব্যবহার হয়: International $15 Shipping।
ডিসকাউন্ট নিয়ম (OR):
- যদি VIP বা OrderTotal ≥ 500 → 20%
- অন্যথায় যদি OrderTotal ≥ 200 → 15%
- অন্যথায় যদি OrderTotal ≥ 100 → 10%
- অন্যথায় → 5%
একটি সেল সিলেক্ট করুন এবং নিচের ফর্মুলা লিখুন:
=IF(OR(E2="VIP",D2>=500),0.2, IF(D2>=200,0.15, IF(D2>=100,0.1,0.05)))
এক্সেল প্রথমে চেক করে কাস্টমার VIP কিনা অথবা অর্ডার টোটাল ≥ 500 কিনা; হ্যাঁ হলে 20% ফেরত দেয়। না হলে ≥ 200 চেক করে 15% এর জন্য, তারপর ≥ 100 চেক করে 10% এর জন্য, অন্যথায় 5% ফেরত দেয়।

কখন নেস্টেড IF ব্যবহার করা উচিত?
নেস্টেড IF ব্যবহার করুন যখন:
- শর্তগুলো ক্রমাগত চেক করতে হয়
- লজিক নিয়ম-ভিত্তিক
- আউটপুট সঠিক মিলের পরিবর্তে রেঞ্জের ওপর নির্ভর করে
নেস্টেড IF এড়িয়ে চলুন যখন:
- শর্তগুলো স্বাধীন—IFS ফাংশন ব্যবহার করুন (Excel 2016+)
- রেঞ্জ-ভিত্তিক লুকআপের জন্য, XLOOKUP ফাংশন বেছে নিন
- সঠিক মিলের জন্য, SWITCH ফাংশন ব্যবহার করুন
- যদি লজিক খুব জটিল হয়, হেল্পার কলাম ব্যবহার করুন
সাধারণ ত্রুটি এবং সমস্যা সমাধান
- #VALUE! এরর: মিসম্যাচড প্যarethেসিস বা অবৈধ আর্গুমেন্ট। খোলা/বন্ধ প্যarethেসিস গণনা করুন (তাদের মিল থাকতে হবে)।
- লজিক্যাল ফ্লো: এজ কেস টেস্ট করুন (যেমন গ্রেড সিস্টেমে ঠিক ৮০)।
- ভুল ক্রম: সর্বদা সর্বোচ্চ থেকে নিম্নতম চেক করুন।
- অনুপস্থিত প্যarethেসিস: এক্সেল প্রতি IF-এর জন্য একটি বন্ধ প্যarethেসিস চায়।
- অতিরিক্ত নেস্টেড IF: এক্সেল অনেক IF সাপোর্ট করে, কিন্তু পঠনযোগ্যতা দ্রুত কমে যায়। যদি লজিক ৫-৬ শর্ত অতিক্রম করে, IFS ফাংশন বা লুকআপ টেবিল বিবেচনা করুন।
উপসংহার
এই টিউটোরিয়াল অনুসরণ করে, আপনি একক সেলে নেস্টেড IF স্টেটমেন্ট তৈরি করতে পারবেন। নেস্টেড IF স্টেটমেন্ট একাধিক শর্ত হ্যান্ডল করার জন্য শক্তিশালী টুল, কিন্তু সেগুলো সঠিক ফ্লো এবং টেস্টিং প্রয়োজন। সেগুলো এক্সেলকে একাধিক সিদ্ধান্ত নিতে দেয় এক সেলে শর্তগুলো ক্রমে পরীক্ষা করে এবং প্রতিটি কেসের জন্য ভিন্ন ফলাফল ফেরত দিয়ে। লজিক সঠিক ক্রমে পরিকল্পনা করুন এবং শেষে একটি চূড়ান্ত else ফলাফল রাখুন। অভ্যাসের সাথে, আপনি জটিল সিদ্ধান্ত লজিক তৈরি করতে পারবেন যা কার্যকরভাবে বিবিধ পরিস্থিতি হ্যান্ডল করে। যদি ফর্মুলা লম্বা বা বিভ্রান্তিকর হওয়া শুরু করে, এটি IFS, SWITCH, বা একটি লুকআপ টেবিলে স্যুইচ করার সংকেত, যা পড়া এবং রক্ষণাবেক্ষণ করা সহজ।
Get FREE Advanced Excel Exercises with Solutions!