## সমস্যা
একটা sales team-এর ৫ জন কর্মী প্রতিদিন বিভিন্ন কাস্টমারের কাছে বিক্রি করছে, আর সেই এন্ট্রিগুলো একটা লম্বা লিস্টে জমা হচ্ছে — তারিখ, কর্মীর নাম, কাস্টমার, প্রোডাক্ট, টাকা। মাস শেষে জানতে হবে: **কোন কর্মী মোট কত টাকার বিক্রি করেছে?**
৪০টা এন্ট্রি ম্যানুয়ালি চোখে দেখে যোগ করা সম্ভব, কিন্তু ভুল হওয়ার ঝুঁকি বেশি, আর ডেটা বদলালে আবার নতুন করে গুনতে হবে। এখানেই `SUMIF` কাজে লাগে — শর্তসাপেক্ষে যোগ করার ফর্মুলা।
## ডাউনলোড করুন —
**`sumif-employee-sales-q1-2026.xlsx`**
এই ফাইলে ৪০টা real-looking sales entry (Jan-Mar 2026) আছে, আর নিচে একটা সামারি টেবিলে ৫ জন কর্মীর নাম আর পাশে `SUMIF` ফর্মুলা দিয়ে বসানো Total Sales।
## ফর্মুলাটা
সামারি টেবিলে প্রতিটা কর্মীর পাশের সেলে এই ফর্মুলা বসানো আছে:
```
=SUMIF(B4:B43,A46,E4:E43)
```
এখানে ৩টা অংশ:
- **`B4:B43`** — কাকে খুঁজছি সেই কলাম (Employee নামের কলাম, পুরো ৪০টা এন্ট্রি জুড়ে)
- **`A46`** — কোন নাম খুঁজছি (সামারি টেবিলের সেই সারির কর্মীর নাম, যেমন "Rina Das")
- **`E4:E43`** — যেটা যোগ করব সেই কলাম (Sales Amount)
মানে কথায় বললে: *"B4:B43 রেঞ্জে যেখানে A46-এর নামটা মিলবে, সেই সারির E কলামের সংখ্যাগুলো যোগ করো।"*
Python দিয়ে আলাদাভাবে হিসাব করে এই সংখ্যাগুলো মিলিয়ে দেখা হয়েছে — Rina Das: ₹220,982, Mou Sarkar: ₹224,972 — SUMIF-এর ফলাফল আর ম্যানুয়াল যোগফল হুবহু মিলেছে।
## SUMIF করার সময় যে ভুলগুলো সবচেয়ে বেশি হয়
1. **তিনটা রেঞ্জের সাইজ আলাদা হওয়া** — `B4:B43` আর `E4:E43` যদি সমান সংখ্যক সারি না ধরে (যেমন একটা `B4:B43` আর আরেকটা `E4:E44`), ফর্মুলা ভুল রেজাল্ট দেবে অথবা এরর দেখাবে। দুটো রেঞ্জ সবসময় সমান সাইজের হতে হবে।
2. **নামের বানান ভিন্ন হওয়া** — সামারি টেবিলে "Rina Das" লেখা আছে, কিন্তু raw data-তে কোথাও ভুল করে "Rina Das" (দুটো স্পেস) বা "Rina Das " (শেষে স্পেস) লেখা থাকলে SUMIF সেই এন্ট্রিটা বাদ দিয়ে দেবে — কোনো এরর দেখাবে না, চুপচাপ কম টাকা দেখাবে। এটা সবচেয়ে বিপজ্জনক ভুল, কারণ ধরা পড়ে না সহজে।
3. **Criteria সেলের রেফারেন্স ফিক্স (Lock) না করা** — একটা কর্মীর জন্য ফর্মুলা ঠিকমতো লিখে, সেটা নিচের কর্মীদের জন্য কপি করার সময় যদি `A46` ফিক্স ($A$46 না করে) রাখা হয়, তাহলে কপি করার সময় এটা ঠিকই বদলাবে (এখানে এটাই কাম্য, কারণ প্রতিটা সারিতে আলাদা কর্মীর নাম) — কিন্তু ভুলে যদি `B4:B43` আর `E4:E43` ফিক্স না করে রেখে কপি করা হয়, তাহলে এই রেঞ্জ দুটোও নিচে নামতে থাকবে এবং ভুল রেজাল্ট দেবে। তাই ডেটা রেঞ্জ দুটো `$B$4:$B$43` এবং `$E$4:$E$43` — এভাবে ডলার সাইন দিয়ে লক করে রাখা নিরাপদ।
4. **Amount কলামে টেক্সট হিসেবে সংখ্যা থাকা** — যদি Sales Amount কলামে কোনো সংখ্যা Excel-এ "Text" ফরম্যাটে সেভ হয় (সাধারণত অন্য সিস্টেম থেকে কপি করার সময় হয়), SUMIF সেটাকে গণনায় ধরবে না।
## SUMIFS হলে কী পার্থক্য হতো
যদি শুধু "Employee" না, "নির্দিষ্ট মাস + নির্দিষ্ট Employee" দুটো শর্ত একসাথে মেলাতে হতো, তখন `SUMIF` কাজ করবে না — তখন লাগবে `SUMIFS`:
```
=SUMIFS(E4:E43, B4:B43, "Rina Das", A4:A43, ">="&DATE(2026,1,1), A4:A43, "<="&DATE(2026,1,31))
```
`SUMIF` একটা মাত্র শর্তের জন্য, `SUMIFS` একাধিক শর্তের জন্য — এই পার্থক্যটা মাথায় রাখা জরুরি।
## Frequently Asked Questions
**প্রশ্ন ১: SUMIF আর VLOOKUP-এর পার্থক্য কী?**
VLOOKUP একটা মাত্র ম্যাচিং সারির ডেটা খুঁজে আনে। SUMIF একাধিক ম্যাচিং সারির সংখ্যা যোগ করে। এই কাজে (একজন কর্মীর অনেকগুলো বিক্রি এন্ট্রির যোগফল) VLOOKUP দিয়ে সম্ভব না, কারণ VLOOKUP
প্রথম ম্যাচটাই দেখাবে, সবগুলো যোগ করবে না।
**প্রশ্ন ২: ফলাফল ০ (শূন্য) দেখালে প্রথমে কী দেখব?**
কর্মীর নাম বানান হুবহু মিলছে কিনা (স্পেস, বড়/ছোট হাতের অক্ষর) সেটা আগে চেক করুন,
তারপর দুটো রেঞ্জের সাইজ সমান কিনা দেখুন।
**প্রশ্ন ৩: টাকার Currency Symbol (₹) সহ থাকলেও কি SUMIF কাজ করবে?**
যদি ₹ চিহ্নটা সেল-এর "Number Format" হিসেবে দেখানো হয় (আসল ভ্যালু শুধু সংখ্যা), তাহলে সমস্যা নেই। কিন্তু যদি সেলে সরাসরি টেক্সট হিসেবে "₹42000" লেখা থাকে,
SUMIF সেটা সংখ্যা হিসেবে ধরবে না।
## শেষ কথা
SUMIF শেখার আসল কাজটা ফর্মুলা মুখস্থ করা না — বরং বোঝা যে এটা "কোন কলামে খুঁজবে, কী খুঁজবে, কোন কলাম যোগ করবে" — এই তিনটা অংশের সম্পর্ক। এই ফাইলে ডেটা বদলে, নিজের কর্মীর নাম আর বিক্রির সংখ্যা বসিয়ে দেখুন — ফর্মুলা নিজে থেকেই নতুন যোগফল দেখাবে, একবার বুঝে গেলে এটা যেকোনো "কে কত করেছে" ধরনের হিসাবে কাজে লাগবে।