আসসালামু আলাইকুম! আপনি কি NSDA Level-3 (IT Support Technician) পরীক্ষার প্রস্তুতি নিচ্ছেন? এই লেভেলে মাইক্রোসফট এক্সেল একটি অত্যন্ত গুরুত্বপূর্ণ অংশ। বিশেষ করে ডাটা ম্যানেজমেন্ট এবং রিপোর্ট তৈরির জন্য বেশ কিছু বেসিক ফাংশন আপনার জানা থাকা বাধ্যতামূলক।
আজকের ব্লগে আমরা আলোচনা করব এমন কিছু গুরুত্বপূর্ণ এক্সেল ফাংশন নিয়ে, যা আপনার NSDA লেভেল-৩ কম্পিটেন্সি অর্জনে সরাসরি সাহায্য করবে। প্রতিটি ফাংশনের সিনট্যাক্স এবং ব্যবহারের নিয়ম সহজ বাংলায় নিচে দেওয়া হলো।
NSDA Level-3: Excel Essential Functions
পরীক্ষার ক্রাইটেরিয়া অনুযায়ী আপনাকে ডাটা এন্ট্রি থেকে শুরু করে লজিক্যাল ক্যালকুলেশন পর্যন্ত দক্ষ হতে হবে। নিচে প্রধান ফাংশনগুলো তালিকাভুক্ত করা হলো:
| ফাংশনের নাম | মূল কাজ (Purpose) |
|---|---|
| SUM | নির্দিষ্ট রেঞ্জের সকল সংখ্যার যোগফল নির্ণয়। |
| AVERAGE | সংখ্যার গড় বের করা। |
| COUNT / COUNTA | সেল বা ডাটার সংখ্যা গণনা করা। |
| MAX / MIN | সর্বোচ্চ ও সর্বনিম্ন মান খুঁজে বের করা। |
| IF Function | শর্ত সাপেক্ষে ফলাফল (Pass/Fail) দেখানো। |
১. SUM Function (যোগফল)
যেকোনো গাণিতিক কাজের শুরুতেই আমাদের যোগ করতে হয়। NSDA লেভেলে ইনভয়েস বা বিল তৈরির সময় এটি কাজে লাগে।
Syntax:=SUM(range)
Criteria: সেল রেঞ্জ সঠিকভাবে সিলেক্ট করা এবং ডাটা ফরমেট 'Number' রাখা।
📘 বিস্তারিত ব্যাখ্যা ও উদাহরণ
SUM ফাংশনটি এক্সেলের সবচেয়ে বেশি ব্যবহৃত গাণিতিক ফাংশন। এটি কোনো নির্দিষ্ট রেঞ্জের (এক বা একাধিক সেল) সংখ্যাগুলোকে যোগ করে একটি টোটাল মান রিটার্ন করে। আপনি চাইলে সরাসরি মান (number), সেল রেফারেন্স, অথবা সেল রেঞ্জ সিলেক্ট করে দিতে পারেন। একাধিক রেঞ্জ বা মান কমা দিয়ে আলাদা করে দেওয়া যায়।
ব্যবহারের ক্ষেত্র: মাসিক বিক্রির টোটাল, পরীক্ষার নম্বরের যোগফল, বিলের টোটাল কস্ট ইত্যাদি।
=SUM(B2:B10)– B2 থেকে B10 পর্যন্ত সব সেলের যোগফল বের করবে।=SUM(B2,B5,B8)– শুধু B2, B5, B8 এই তিনটি মান যোগ করবে।=SUM(B2:B10, C2:C10)– B এবং C কলামের দুইটি রেঞ্জ একসাথে যোগ করবে।- বাস্তব কেস: একটি দোকানের ডেইলি সেলস শিটে প্রতিটি পণ্যের বিক্রিত মূল্য D2 থেকে D31 পর্যন্ত থাকলে, মাসিক টোটাল =
=SUM(D2:D31)।
⚠️ গুরুত্বপূর্ণ: সেল রেঞ্জে যদি কোনো টেক্সট, ফাঁকা সেল বা এরর থাকে, SUM সেই সেলগুলো উপেক্ষা করে শুধু সংখ্যা যোগ করে। তবে রেঞ্জের বাইরের আলাদা কোনো টেক্সট ভুল করে যোগ করার চেষ্টা করলে #VALUE! এরর দেখাবে।
২. AVERAGE (গড়)
একাধিক ডাটার গড় বের করার জন্য এটি ব্যবহৃত হয়। যেমন- একজন স্টুডেন্টের সকল বিষয়ের গড় মার্ক।
Syntax:=AVERAGE(range)
Criteria: শূন্য বা খালি সেলগুলো গড় নির্ণয়ে প্রভাব ফেলে কি না তা খেয়াল রাখা।
📙 বিস্তারিত ব্যাখ্যা ও উদাহরণ
AVERAGE ফাংশন নির্বাচিত রেঞ্জের সংখ্যাগুলোর গাণিতিক গড় (mean) বের করে। এটি মোট যোগফলকে সংখ্যার কাউন্ট দিয়ে ভাগ করে। পরীক্ষায় এটি দিয়ে শিক্ষার্থীদের রেজাল্ট গ্রেডিং বা পারফরম্যান্স এনালাইসিস করা হয়।
কীভাবে কাজ করে: =AVERAGE(number1, [number2], ...) — এক বা একাধিক আর্গুমেন্ট নেয়। সংখ্যা, সেল রেঞ্জ বা সেল রেফারেন্স হতে পারে। ফাঁকা সেল ও টেক্সট সেল উপেক্ষা করা হয়, কিন্তু জিরো (0) মান থাকলে তা গড়ের কাউন্টে অন্তর্ভুক্ত হয় এবং গড় কমাতে পারে।
=AVERAGE(C2:C6)– C2:C6 রেঞ্জের সংখ্যাগুলোর গড় বের হবে (ফাঁকা থাকলে বাদ!)=AVERAGE(10,20,30)– সরাসরি মান দিলে গড় 20 দেখাবে।- বাস্তব কেস: ছাত্র-ছাত্রীদের বাংলা, ইংরেজি, গণিত, বিজ্ঞান (B2:E2) নাম্বার থাকলে, গড় মার্ক =
=AVERAGE(B2:E2)। যদি কেউ একটি বিষয়ে অনুপস্থিত থাকে এবং সেল ফাঁকা থাকে, তাহলে শুধু বাকি বিষয়গুলোর গড় বের হবে। আর জিরো দিলে গড় কম দেখাবে।
⚠️ পরামর্শ: NSDA পরীক্ষায় প্রায়ই জিজ্ঞেস করা হয় – ফাঁকা সেল, জিরো, ও টেক্সট সেলের প্রভাব সম্পর্কে। ফাঁকা সেল ও টেক্সট উপেক্ষিত হয়, জিরো উপেক্ষিত হয় না।
৩. IF Function (লজিক্যাল শর্ত)
এটি NSDA পরীক্ষার সবচেয়ে গুরুত্বপূর্ণ অংশ। নির্দিষ্ট শর্ত পূরণ হলে একটি ফলাফল দেখাবে, না হলে অন্যটি।
Syntax:=IF(logical_test, value_if_true, value_if_false)
Example:=IF(A1>=33, "Pass", "Fail")
Criteria: লজিক্যাল অপারেটর (>, <, =) এর সঠিক ব্যবহার।
📗 বিস্তারিত ব্যাখ্যা ও উদাহরণ
IF ফাংশন এক্সেলের লজিক্যাল ফাংশনগুলোর রাজা। এটি একটি শর্ত যাচাই করে এবং শর্ত সত্য (TRUE) হলে একটি নির্দিষ্ট মান/টেক্সট/ক্যালকুলেশন রিটার্ন করে, আর মিথ্যা (FALSE) হলে ভিন্ন একটি মান ফেরত দেয়। লজিকাল টেস্টে আপনি বিভিন্ন তুলনামূলক অপারেটর যেমন =, >, <, >=, <=, <> ব্যবহার করতে পারেন। টেক্সট শর্তের জন্য কোটেশন চিহ্ন (" ") ব্যবহার করতে হয়।
NSDA-তে গুরুত্ব: পরীক্ষার্থীদের প্রায়ই একটি রেজাল্ট শিট তৈরি করতে বলা হয় যেখানে IF দিয়ে পাস/ফেল, গ্রেড (A+, A, B ইত্যাদি) অথবা ডিসকাউন্ট ক্যালকুলেশন করতে হয়।
=IF(A1>=33, "Pass", "Fail")– A1 এর মান 33 বা বেশি হলে "Pass", না হলে "Fail" দেখাবে।=IF(B2>1000, "High", "Low")– B2 তে সেলস 1000-এর বেশি হলে "High", কম/সমান হলে "Low"।- গ্রেডিং:
=IF(C2>=80, "A+", IF(C2>=70, "A", IF(C2>=60, "B", "C")))— এটি একটি নেস্টেড IF, যা লেভেল অনুযায়ী একাধিক শর্ত চেক করে। - ব্যবহারিক দৃশ্য: একটি দোকানে 5000 টাকার বেশি কেনাকাটায় 10% ডিসকাউন্ট লাগবে, অন্যথায় 0। সূত্র হবে:
=IF(D2>5000, D2*10%, 0)(এখানে value_if_true এবং value_if_false-তে ক্যালকুলেশনও দেওয়া যায়)।
⚠️ লজিক্যাল অপারেটর: "<>" দিয়ে "সমান নয়" বোঝায়। যেমন =IF(E2<>0, "Valid", "Invalid")। টেক্সট তুলনা করতে গেলে ছোট-বড় অক্ষর সংবেদনশীল নয়, যেমন =IF(A1="yes", "OK") — "YES"/"Yes" দিলেও কাজ করবে।
৪. COUNT এবং COUNTA ফাংশন (সংখ্যা গণনা)
COUNT এবং COUNTA এক্সেলের ডাটা বিশ্লেষণের জন্য অপরিহার্য। এদের কাজ হলো নির্দিষ্ট রেঞ্জে কতগুলো সেল ডাটা দ্বারা পূর্ণ আছে তা গণনা করা। পার্থক্য হলো: COUNT শুধু সংখ্যা গোনে, আর COUNTA সকল ধরনের নন-এম্পটি সেল (টেক্সট, সংখ্যা, তারিখ, ইমোজি সহ) গণনা করে।
📘 বিস্তারিত ব্যাখ্যা
- COUNT: শুধুমাত্র সংখ্যা ধারণকারী সেল গণনা করে। ফাঁকা সেল, টেক্সট, লজিক্যাল ভ্যালু (TRUE/FALSE), এরর বাদ যায়।
Syntax:=COUNT(value1, [value2], ...) - COUNTA: খালি নয় এমন যেকোনো সেল গণনা করে (টেক্সট, সংখ্যা, এরর, স্পেস — সবই)! সাধারণত ডাটা এন্ট্রি কাউন্ট করতে ব্যবহৃত হয়।
Syntax:=COUNTA(value1, [value2], ...)
NSDA পরীক্ষায় গুরুত্ব: শিক্ষার্থীর তালিকা থেকে কতজন পরীক্ষায় বসেছে, কতটি সেল পূরণ করা হয়েছে, বা ডাটাবেজে রেকর্ড সংখ্যা বের করতে এগুলো ব্যবহৃত হয়।
=COUNT(A1:A20)– A1:A20 রেঞ্জে কয়টি সংখ্যা আছে তা গণনা করবে (টেক্সট বাদ)।=COUNTA(A1:A20)– A1:A20 রেঞ্জে কতটি সেল খালি নয় তা গণনা করবে (সংখ্যা, নাম, তারিখ সব গোনা হবে)।- পার্থক্যের দৃশ্য: কলামে যদি 10টি সেলের মধ্যে 5টি সংখ্যা, 3টি নাম (টেক্সট) ও 2টি ফাঁকা থাকে, তাহলে COUNT=5, COUNTA=8 রিটার্ন করবে।
- একটি রোস্টার থেকে মোট কতজন ছাত্রছাত্রী নাম লিখিয়েছে বের করতে:
=COUNTA(B2:B100)(B কলামে নামের তালিকা)।
৫. MAX ও MIN ফাংশন (সর্বোচ্চ ও সর্বনিম্ন মান)
MAX এবং MIN ফাংশন দুটি একটি ডাটা সেটের মধ্যে সর্বোচ্চ (maximum) ও সর্বনিম্ন (minimum) সংখ্যা খুঁজে বের করে। স্টক মার্কেটের হাই-লো, টেম্পারেচার রেকর্ড, বা ছাত্র-ছাত্রীদের মধ্যে সর্বোচ্চ নম্বর খোঁজার জন্য এগুলো অত্যন্ত কার্যকরী।
📙 বিস্তারিত ব্যাখ্যা ও উদাহরণ
Syntax: =MAX(number1, [number2], ...) এবং =MIN(number1, [number2], ...)। এখানে কমা ব্যবহার করে একাধিক রেঞ্জ, সেল বা সরাসরি সংখ্যা দেওয়া যায়। ফাঁকা সেল, টেক্সট ও লজিক্যাল ভ্যালু গণনা থেকে বাদ যায় (যদি রেঞ্জ হিসাবে দেয়া হয়); কিন্তু সরাসরি মান দিলে লজিক্যাল TRUE/FALSE গণনায় নেয়।
=MAX(D2:D50)– D2:D50 রেঞ্জের মধ্যে সবচেয়ে বড় সংখ্যাটি দেখাবে।=MIN(D2:D50)– একই রেঞ্জের সর্বনিম্ন মান পাবেন।=MAX(10,25,5,99)→ 99 রিটার্ন করবে।- পরীক্ষার রেজাল্ট: একটি ক্লাসের প্রাপ্ত নম্বর থেকে সর্বোচ্চ মার্কশিট টপ স্কোর বের করতে
=MAX(F2:F40)এবং সর্বনিম্ন মার্ক পেতে=MIN(F2:F40)ব্যবহার করুন। - মাল্টি-রেঞ্জ:
=MAX(A1:A10, C1:C10, E1:E10)– তিনটি পৃথক কলাম তুলনা করে একবারেই সর্বোচ্চ বের করা যায়।
৬. COUNTIF ও SUMIF (শর্ত সাপেক্ষে গণনা ও যোগ)
COUNTIF এবং SUMIF ফাংশন দুটি IF-এর সাথে COUNT/SUM-এর সমন্বয় — অর্থাৎ, কোনো নির্দিষ্ট শর্ত পূরণ করছে এমন সেল গণনা বা যোগ করে। NSDA লেভেলে ডাটা ফিল্টারিং ও কন্ডিশনাল রিপোর্ট তৈরিতে এগুলো সরাসরি জিজ্ঞেস করা হয়।
📗 বিস্তারিত ব্যাখ্যা ও উদাহরণ
- COUNTIF: একটি কন্ডিশনের সাথে ম্যাচ করা সেলের সংখ্যা গণনা করে।
Syntax:=COUNTIF(range, criteria)
Criteria টেক্সট, সংখ্যা বা এক্সপ্রেশন হতে পারে (যেমন ">50", "Apple", B1)। - SUMIF: নির্দিষ্ট শর্তে উল্লেখিত রেঞ্জের মানগুলোর যোগফল দেয়।
Syntax:=SUMIF(range, criteria, [sum_range])
যদি sum_range না দেওয়া হয়, range-এর যোগফল করা হয়। অন্যথায় criteria রেঞ্জ মিলালে sum_range থেকে যোগ হবে।
=COUNTIF(B2:B100, "Pass")– B কলামে "Pass" লেখা কতটি সেল আছে তা গুনবে।=COUNTIF(C2:C50, ">50")– C কলামে 50-এর বেশি মান কতটি আছে তা গণনা করে।=SUMIF(A2:A30, "Laptop", D2:D30)– A কলামে যেখানে "Laptop" লেখা আছে, সেই সারির D কলামের বিক্রি যোগ করবে।- রিয়েল কেস: একটি স্টোরের প্রোডাক্ট লিস্টে ক্যাটাগরি A কলামে, বিক্রি D কলামে। "Monitor" ক্যাটাগরির মোট বিক্রি বের করতে:
=SUMIF(A2:A100, "Monitor", D2:D100)। - NSDA-তে: উপস্থিতিতে 'P' (Present) গণনায় COUNTIF, এবং বিভাগভিত্তিক বেতন/বিক্রির টোটালে SUMIF অত্যন্ত গুরুত্বপূর্ণ।
৭. গুরুত্বপূর্ণ টেক্সট ফাংশন (CONCATENATE, LEFT, RIGHT)
ডাটা এন্ট্রি ও ম্যানিপুলেশনের জন্য টেক্সট ফাংশনগুলোর বিকল্প নেই। বিশেষ করে নামের তালিকা, আইডি জেনারেশন, বা ডাটা ক্লিনিং-এ এগুলো কাজে আসে। NSDA পরীক্ষায় সরাসরি প্রশ্ন আসতে পারে।
📘 বিস্তারিত ব্যাখ্যা
- CONCATENATE / CONCAT: একাধিক টেক্সট স্ট্রিংকে জোড়া লাগিয়ে একটি স্ট্রিং তৈরি করে। এক্সেল 2019 থেকে CONCAT ও TEXTJOIN মডার্ন, কিন্তু CONCATENATE এখনও প্রচলিত।
Syntax:=CONCATENATE(text1, [text2], ...)অথবা&অপারেটর দিয়ে=A2 & " " & B2 - LEFT: কোনো টেক্সটের বাম পাশ থেকে নির্দিষ্ট সংখ্যক অক্ষর বের করে আনে।
Syntax:=LEFT(text, [num_chars]) - RIGHT: ডান দিক থেকে নির্দিষ্ট সংখ্যক অক্ষর নেয়।
Syntax:=RIGHT(text, [num_chars])
=CONCATENATE(A2, " ", B2)– প্রথম নাম ও শেষ নাম একত্রিত করে পূর্ণ নাম তৈরি করে।=A2 & " - " & B2– আধুনিক ও সংক্ষিপ্ত পদ্ধতি।=LEFT(C2, 5)– C2 সেলের বাম দিকের প্রথম ৫ অক্ষর বের করবে; যেমন ফোন নম্বরের প্রথম অংশ।=RIGHT(D2, 4)– D2 সেলের শেষ ৪ অক্ষর; যেমন জাতীয় পরিচয়পত্রের শেষ ৪ ডিজিট আলাদা করা।- ব্যবহারিক: স্টুডেন্ট আইডি তৈরি:
=LEFT(FIRST_NAME,2) & LEFT(LAST_NAME,2) & COUNTA(...)– এরকম অটো-জেনারেটেড ইউনিক কোড বানানো যায়।
ভিডিও টিউটোরিয়াল: Excel Zero to Hero
হাতে কলমে শিখতে আমাদের Durjoy Sir-এর এই ভিডিওটি দেখতে পারেন:
Location:
টিসি মার্কেট (২য় তলা), কোর্ট রোড, মৌলভীবাজার।
আপনার যদি এক্সেল ফাংশন নিয়ে কোনো প্রশ্ন থাকে, তবে নিচে কমেন্ট করতে পারেন অথবা সরাসরি আমাদের অফিসে চলে আসতে পারেন। শুভকামনা আপনার NSDA পরীক্ষার জন্য!
মন্তব্য লোড হচ্ছে…