SWITCH ফাংশন হলো এক্সেলের একটি নতুন ফাংশন যা একাধিক IF-ELSEIF-ELSE চেইন বিকল্প হিসেবে কাজ করে। এটি একটি নির্দিষ্ট মানের সাথে মেলে এমন একটি মান সনাক্ত করতে এবং সেই অনুযায়ী একটি ফলাফল ফেরত দিতে ব্যবহৃত হয়।
SWITCH ফাংশন কিভাবে কাজ করে?
SWITCH ফাংশন নিম্নলিখিতভাবে কাজ করে:
- প্রথম পরামিতি: এটি একটি পরীক্ষার মান যা বিভিন্ন কেসের সাথে তুলনা করা হয়।
- কেস মান: এগুলি পরীক্ষার মানের সাথে তুলনা করার জন্য মানগুলির একটি তালিকা।
- ফলাফল মান: প্রতিটি কেস মানের সাথে মেলে যদি তখন ফেরত দেওয়া ফলাফলের একটি তালিকা।
- ডিফল্ট মান: যদি কোনও কেস মানের সাথে মেলে না যায় তবে ফেরত দেওয়া ডিফল্ট মান।
SWITCH ফাংশন ব্যবহারের নিয়ম:
- প্রথম পরামিতি অবশ্যই একটি মান হতে হবে।
- কেস মান এবং ফলাফল মান এর সংখ্যা সমান হতে হবে।
- ডিফল্ট মান বিকল্প।
গল্পের মাধ্যমে
রাজু একজন ডেটা এন্ট্রি অফিসার। তিনি একটি টেবিলে তারিখের সাথে কাজ করছেন। তাকে দ্রুত তারিখের উপর ভিত্তি করে “আজ”, “গতকাল”, “আগামীকাল” বা “অজানা” লেবেল প্রয়োগ করতে হবে।
সমাধান:
রাজু SWITCH ফাংশন ব্যবহার করে এই সমস্যা সমাধান করতে পারেন। এই ফাংশনটি বিভিন্ন শর্তের ভিত্তিতে বিভিন্ন মূল্য ফেরত দেয়।
উদাহরণ:
| তারিখ | SWITCH ফাংশন | 
|---|---|
| 01/06/2024 | আজ | 
| 31/05/2024 | গতকাল | 
| 02/06/2024 | আগামীকাল | 
| 14/10/2017 | অজানা | 
| 01/06/2024 | আজ | 
ফর্মুলা:
=SWITCH(A2,
  TODAY(), "আজ",
  TODAY()-1, "গতকাল",
  TODAY()+1, "আগামীকাল",
  "অজানা")
ব্যাখ্যা:
- A2সেলটিতে তারিখ রয়েছে।
- TODAY()ফাংশনটি বর্তমান তারিখ ফেরত দেয়।
- TODAY()-1গতকালের তারিখ ফেরত দেয়।
- TODAY()+1আগামীকালের তারিখ ফেরত দেয়।
- যদি কোনও মেলে না, “অজানা” ফেরত দেওয়া হয়।
সুবিধা:
- SWITCH ফাংশন IF-এর চেয়ে স্পষ্ট এবং সংক্ষিপ্ত হতে পারে, বিশেষ করে যখন একাধিক শর্ত থাকে।
- এটি পড়া এবং বোঝা সহজ।
- এটি ফর্মুলা ত্রুটি হ্রাস করতে সাহায্য করে।
স্ক্রিপ্ট:
VBA
Sub UseSwitchFunction()
  Dim cell As Range
  For Each cell In Range("A2:A5")
    cell.Offset(0, 1).Value = SwitchCase(cell.Value, Today(), "আজ", Today() - 1, "গতকাল", Today() + 1, "আগামীকাল", "অজানা")
  Next cell
End Subব্যাখ্যা:
- এই VBA স্ক্রিপ্টটি A2 থেকে A5 পর্যন্ত সেলগুলিতে SWITCH ফাংশন প্রয়োগ করে।
- SwitchCaseফাংশনটি SWITCH ফাংশনের VBA বিকল্প।
- স্ক্রিপ্টটি প্রতিটি সেলের জন্য “আজ”, “গতকাল”, “আগামীকাল” বা “অজানা” লেবেল প্রয়োগ করে।
উপসংহার:
SWITCH ফাংশন এক্সেলে তারিখের উপর ভিত্তি করে লেবেল প্রয়োগ করার জন্য একটি দুর্দান্ত সরঞ্জাম। এটি IF ফাংশনের চেয়ে স্পষ্ট, সংক্ষিপ্ত এবং ব্যবহার করা সহজ। SWITCH ফাংশন এবং VBA স্ক্রিপ্ট ব্যবহার করে, আপনি আপনার ডেটা আরও দ্রুত এবং সহজে বিশ্লেষণ করতে পারেন।
