আমাদের অধিকাংশই IF ফাংশন নিয়ে প্রশ্ন করি না। এটি কাজ করে, এটি পরিচিত, এবং সবকিছুর জন্য একটি সূত্র আছে যদি আপনি সেগুলিকে পর্যাপ্ত পরিমাণে একত্রিত করতে ইচ্ছুক হন। কিন্তু কাজ করা এবং ভালভাবে কাজ করা দুটি ভিন্ন জিনিস, এবং IF ভেঙে যেতে শুরু করে যখন আপনার যুক্তিতে দুই বা তিনটি শর্ত থাকে।
থ্রেড বার বন্ধনী প্রাচীর হয়ে ওঠে; একটি ভুল বন্ধনী পুরো জিনিসটি ভেঙে দেয় এবং এটি ডিবাগ করা কঠিন। SWITCH ফাংশন অক্ষরের একটি ভগ্নাংশে একই যুক্তি পরিচালনা করে – এবং একবার আপনি এটিতে অভ্যস্ত হয়ে গেলে, নেস্টেড IF সূত্রগুলিতে ফিরে যাওয়া অপ্রয়োজনীয় বলে মনে হয়।
অত্যাশ্চর্য স্ব-আপডেটিং তালিকা তৈরি করতে Excel এর টেক এবং ড্রপ ব্যবহার করুন
আপনাকে ম্যানুয়ালি এটি করতে হবে না।
সুইচ আপনার ব্যবহার করা উচিত ছিল ফাংশন
এটি নেস্টেড আইএফ-এর মতোই কাজ করে, তবে বিশৃঙ্খলা ছাড়াই।
SWITCH একটি একক অভিব্যক্তিকে মূল্যায়ন করে এবং এটিকে মানগুলির একটি তালিকার সাথে মেলে, এবং এটি পাওয়া প্রথম মিলের ফলাফল প্রদান করে। এটি সেই শর্তযুক্ত ফাংশনগুলির মধ্যে একটি যা আমার এক্সেল শীটকে আরও স্মার্ট করে তোলে। সিনট্যাক্স হল:
=SWITCH(expression, value1, result1, value2, result2, ..., [default])
- অভিব্যক্তি: আপনি যে মান পরীক্ষা করছেন। এটি সাধারণত একটি সেল রেফারেন্স।
- মূল্য: আপনি কি বিরুদ্ধে অভিব্যক্তি মিলছে?
- ফলাফল: একটি মিল পাওয়া গেলে কী সুইচ ফেরত দেয়।
- ডিফল্ট (ঐচ্ছিক): কিছু না মিললে এটি কী ফেরত দেয় – এটি অন্তর্ভুক্ত করা সর্বদা মূল্যবান।
যেখানে IF আপনাকে প্রতিটি স্তরে শর্তের উপর পুনরাবৃত্তি করে, SWITCH একবার অভিব্যক্তিটি মূল্যায়ন করে এবং তালিকার মাধ্যমে কাজ করে। এটি একটি ছোট পার্থক্য যা আপনি যখন পাঁচ বা ছয়টি পরিস্থিতি নিয়ে কাজ করছেন তখন দ্রুত যোগ হয়।
একটি উদাহরণ হিসাবে একটি গ্রেড ক্যালকুলেটর নিন। নেস্টেড IF দিয়ে, আপনি একটি সূত্র লিখছেন যা বারবার নিজের চারপাশে মোড়ানো হয়। সুইচের মাধ্যমে, আপনি গ্রেডগুলিকে ক্রমানুসারে তালিকাভুক্ত করেন এবং এগিয়ে যান। সূত্র সমতল থাকে, এবং সমতল সূত্র আপনাকে মিথ্যা বলে না।
সুইচ IF-এর চেয়ে বাস্তব-বিশ্বের পরিস্থিতি ভালোভাবে পরিচালনা করে
এটা বাস্তব তথ্য সঙ্গে মত দেখায় কি
বিক্রয় ডেটা যেখানে SWITCH তার স্থান অর্জন করে তার একটি ভাল উদাহরণ। অঞ্চল কলামের চারটি মান রয়েছে: উত্তর, দক্ষিণ, পূর্ব এবং পশ্চিম। ধরুন আপনাকে প্রতিটি এন্ট্রির জন্য একজন আঞ্চলিক ব্যবস্থাপক নিয়োগ করতে হবে। নেস্টেড IF এর সাথে, আপনি ইতিমধ্যে চারটি স্তর গভীর করে লিখছেন। সুইচ সহ, সূত্রটি একটি পরিষ্কার লাইন:
=SWITCH(B2, "North", "John", "South", "Sarah", "East", "Mike", "West", "Lisa", "Unassigned")
“অনিয়োজিত” আর্গুমেন্ট হল ডিফল্ট এবং মেলে না এমন যেকোনো ক্ষেত্র কভার করে। নেস্টেড IF এর জন্য একটি অতিরিক্ত শর্ত প্রয়োজন৷ সুইচ অবশেষে এটি ঠিক করে।
একই যুক্তি কমিশন রেট, স্ট্যাটাস লেবেল বা যেকোনো কলামের ক্ষেত্রে প্রযোজ্য যেখানে একটি নির্দিষ্ট সেট ফলাফলের একটি নির্দিষ্ট সেটের সাথে মিলে যায়। একটি পঞ্চম ক্ষেত্র যোগ করার অর্থ একটি মান-ফলাফল জোড়া যোগ করা – সূত্রে আর কিছুই পরিবর্তন হয় না। নেস্টেড IF এর সাথে, আপনি এমন একটি কাঠামো রিফ্যাক্টর করছেন যা আগে থেকেই পড়া কঠিন ছিল।
কিছু জিনিস আছে যা পরিবর্তন করা যায় না
যখন আপনার শর্তের সাথে ব্যাপ্তি জড়িত থাকে, তখন IFS হল উত্তম কল
মুনাফা মার্জিন কলাম হল একটি স্পষ্ট উদাহরণ যেখানে সুইচ তার সীমাতে পৌঁছেছে। গণনাকৃত মার্জিন সীমার উপর ভিত্তি করে কলাম প্রতিটি বিক্রয়কে “উচ্চ”, “মাঝারি” বা “নিম্ন” হিসাবে শ্রেণীবদ্ধ করে এবং SWITCH এটি করতে পারে না। এটি সঠিক মান মেলে, শর্ত নয়। যে মুহুর্তে আপনার আর্গুমেন্ট এর থেকে বেশি, কম বা এর মধ্যে জড়িত, আপনার IFS ফাংশন প্রয়োজন।
IFS ক্রমানুসারে যৌক্তিক অবস্থার একটি সিরিজ মূল্যায়ন করে এবং প্রথমটি সত্য হওয়ার জন্য ফলাফল প্রদান করে:
=IFS(margin>0.3, "High", margin>0.15, "Medium", margin<=0.15, "Low")
এটির জন্য একটি ফাংশনকে অন্যটির ভিতরে বাসা বাঁধার বা মোড়ানোর প্রয়োজন হয় না এবং প্রতিটি পরিস্থিতি একই স্তরে থাকে। এটি প্রায় সহজ ভাষায় লেখা সিদ্ধান্ত গাছের মতো দেখায়।
IFS-এর সাথে সঠিক হওয়ার জন্য প্রধান জিনিস হল শর্ত ক্রম। যেহেতু এটি প্রথম সত্যিকারের ম্যাচে থেমে যায়, তাই একটি সংকীর্ণ বাজির আগে একটি বিস্তৃত বাজি রাখা ফলাফলগুলিকে গ্রাস করবে যা অন্য কোথাও হওয়া উচিত ছিল। সুতরাং, নির্দিষ্ট শুরু করুন, বাহ্যিকভাবে কাজ করুন, এবং আপনি যদি এটি সব পেতে চান, একটি নিশ্চিত সত্য বিবৃতি হিসাবে শেষ শর্তটি পুনরাবৃত্তি করুন।
আপনার বিদ্যমান স্প্রেডশীটে IF থেকে স্যুইচ করুন
আপনাকে একবারে সবকিছু পুনরায় লিখতে হবে না
এক্সেল শীটের উদাহরণে কমিশন কলামটি শুরু করার জন্য একটি যুক্তিসঙ্গত জায়গা। কমিশন $500 ছাড়িয়ে গেলে বোনাস গুণক প্রয়োগ করতে এটি বর্তমানে LET-এর ভিতরে একটি IF ব্যবহার করে৷ এটা অপাঠ্য নয়, কিন্তু মেঝে কতটা পরিষ্কার হতে পারে তাও নয়।
এটি পুনরায় লেখার আগে যে কোনো সূত্র ব্যবহার করুন। Ctrl+` (গুরুতর উচ্চারণ) সব সূত্র একসাথে আনার জন্য। এটি এক নজরে নেস্টেড IF গুলি সনাক্ত করা সহজ করে তোলে৷
প্রথমে শীটের একটি অনুলিপিতে কাজ করুন। একটি সূত্র পরিবর্তন করুন, নিশ্চিত করুন যে আউটপুট আসলটির সাথে মেলে, তারপরে এগিয়ে যান। একটি কলাম ব্যাচ-প্রতিস্থাপন করবেন না যতক্ষণ না আপনি প্রান্তের ক্ষেত্রে যুক্তি নিশ্চিত করছেন – যেমন ঠিক $500 কমিশন যা সীমানা শর্তের সাথে খাপ খায়।
মূল্যায়ন সূত্র টুল (যার মাধ্যমে আপনি অ্যাক্সেস করতে পারেন সূত্র > সূত্র মূল্যায়ন করুন) এখানে ব্যবহার করা মূল্যবান। এটি ফর্মুলা ওয়ান ক্রিয়াকলাপগুলি একে একে ধাপে ধাপে দেয়, এটি ভুল ক্রমে সক্রিয় হওয়া শর্তগুলিকে ধরা খুব সহজ করে তোলে।
এটি যেখান থেকে এসেছে সেখানে আরও আছে
সুইচ এবং IFS ভাল, কিন্তু তারা এই ফাংশনগুলির সাথে আরও ভাল কাজ করে
একবার আপনি সুইচ এবং IFS এর সাথে স্বাচ্ছন্দ্য বোধ করলে, তারা কীভাবে অন্যান্য ফাংশনগুলির সাথে লিঙ্ক করে তা দেখার মূল্য। উদাহরণস্বরূপ, একটি LET-এর ভিতরে SWITCH মোড়ানো আপনাকে অভিব্যক্তিটিকে একবার নাম দিতে এবং এটি পুনরায় ব্যবহার করতে দেয় – যে অভিব্যক্তিটি একটি সাধারণ সেল রেফারেন্সের পরিবর্তে একটি দীর্ঘ সূত্র হলে তা গুরুত্বপূর্ণ৷ আপনি XLOOKUP ব্যবহার করে দ্রুত লুকআপ ফর্মুলা তৈরি করতে পারেন, যা লোকেরা সাধারণত IF এর সাথে প্রায়শই আরও দক্ষতার সাথে পরিচালনা করে এমন অনেক পরিস্থিতি পরিচালনা করে। প্যাটার্ন একই। এক্সেলের নতুন ফাংশন কম দিয়ে বেশি করে।