এক্সেল বিভিন্ন শক্তিশালী ফাংশন অফার করে, তবে এগুলো নিয়মিত ব্যবহার করলেও সবচেয়ে সাধারণ ভুলগুলো ছোট ডিটেইলস থেকে হয়: ভুল ম্যাচ মোড ব্যবহার, ফরম্যাট করা টেক্সটের বদলে ভ্যালু কমপেয়ার করা, বা ধরে নেওয়া সেল ফরম্যাটিংও আন্ডারলাইং নাম্বার রাউন্ড করে দেবে।
এই টিউটোরিয়ালে, আমরা ৯টি সাধারণ এক্সেল ফাংশন নিয়ে আলোচনা করব যেগুলো ঘন ঘন ভুলভাবে ব্যবহৃত হয় এবং সেগুলো কীভাবে ঠিক করবেন তা দেখাব।
১. VLOOKUP – সব জায়গায় ব্যবহার করা বন্ধ করুন
ভুল পদ্ধতি: অনেক ইউজার সব জায়গায় VLOOKUP-এ নির্ভর করে, এমনকি যখন অন্যান্য ফাংশন আরও উপযুক্ত। VLOOKUP শুধু ডান পাশে সার্চ করে, আপрок্সিমেট ম্যাচের জন্য সোর্টেড ডেটা চায়, এবং সোর্স ডেটায় কলাম ইনসার্ট হলে ভাঙতে পারে। ডিফল্টরূপে, VLOOKUP আপক্রোক্সিমেট ম্যাচ (TRUE) ব্যবহার করে, যেটি একটি সোর্টেড প্রথম কলাম চায় এবং ডেটা সঠিকভাবে সোর্টেড না থাকলে ভুল আইটেম রিটার্ন করে।
সমাধান: Microsoft 365-এ এক্সাক্ট ম্যাচের সাথে XLOOKUP ব্যবহার করুন, বা পুরানো এক্সেল ভার্শনে INDEX+MATCH ব্যবহার করুন।
আরও নমনীয়তার জন্য INDEX/MATCH ব্যবহার করুন:
- একটি সেল সিলেক্ট করুন এবং একটি নির্দিষ্ট প্রোডাক্টের প্রাইস লুকআপ করার জন্য নিচের ফর্মুলা ইনসার্ট করুন।
=INDEX(G2:G101, MATCH(L3, E2:E101, 0))
এটি "লেফট লুকআপ"ও হ্যান্ডেল করে INDEX-এ যেকোনো রিটার্ন কলাম বেছে নিয়ে।
Excel 365 ইউজাররা XLOOKUP বিবেচনা করতে পারেন:
- একটি সেল সিলেক্ট করুন এবং নিচের ফর্মুলা ইনসার্ট করুন।
=XLOOKUP(L3, E2:E101, G2:G101, "Not found", 0)
০ এক্সাক্ট ম্যাচ বাধ্য করে, এবং চতুর্থ আর্গুমেন্ট একটি বান্ধব "নট ফাউন্ড" মেসেজ দেয়।
- যেকোনো ডিরেকশনে কাজ করে (বাম বা ডান)।
- কলাম ইনসার্ট হলে ভাঙে না।
- বড় ডেটাসেটের জন্য আরও দক্ষ।
- স্পষ্ট লজিক ফ্লো।
২. SUMIF/SUMIFS – ক্রাইটেরিয়া ভুল লেখা
ভুল পদ্ধতি: ক্রাইটেরিয়া স্ট্রিং-এ সরাসরি অপারেটর লেখা (যেমন ">=2025-03-01" প্লেইন টেক্সট হিসেবে) কনক্যাটেনেট করার বদলে, criteria_range এবং sum_range আর্গুমেন্ট গুলো মিক্স আপ করা, বা A:A-এর মতো পুরো কলাম রেফারেন্স ব্যবহার করা, যা ক্যালকুলেশন স্লো করে।
সমাধান: রেঞ্জগুলো এলাইন রাখুন, এবং অপারেটর ক্রাইটেরিয়া কনক্যাটেনেশন দিয়ে বানান; মজবুত ডেট ফিল্টারের জন্য DATE/EOMONTH ব্যবহার করুন।
- আপনার একচুয়াল ডেটা ধারণকারী নির্দিষ্ট রেঞ্জ ব্যবহার করুন, কারণ এটি দ্রুত এবং নির্ভুল।
=SUMIF(D2:D101,"East",H2:H101)
- 웨স্ট রিজনের মার্চ ২০২৫-এর মোট সেলস:
=SUMIFS( H2:H101, D2:D101, "West", A2:A101, ">=" & DATE(2025,3,1), A2:A101, "<=" & EOMONTH(DATE(2025,3,1),0) )
এটি লোকেল সারপ্রাইজ এবং টেক্সট-ডেট সমস্যা এড়িয়ে। সবসময় নিশ্চিত করুন যে sum_range এবং প্রতিটি criteria_range-এর সাইজ একই।
প্রো টিপ: অটোমেটিক রেঞ্জ এক্সপ্যানশনের জন্য এক্সেল টেবিল এবং স্ট্রাকচার্ড রেফারেন্স ব্যবহার করুন।
৩. IF স্টেটমেন্ট – নেস্টেড নাইটমেয়ার
ভুল পদ্ধতি: বুলিয়ান ফাংশনকে TRUE-র সাথে অপ্রয়োজনীয়ভাবে কমপেয়ার করা (যেমন, =IF(AND(E4="Y",F4="Y")=TRUE, …)) বা সিম্পল ক্যাটাগরি ম্যাপের জন্য গভীর নেস্টেড IF স্টেটমেন্ট তৈরি করা, যা পড়া এবং মেইনটেইন করা কঠিন।
সমাধান: AND/OR ফাংশনগুলোকে সরাসরি বুলিয়ান ভ্যালু রিটার্ন করতে দিন। একাধিক কন্ডিশনের জন্য, IFS, CHOOSE/MATCH, বা SWITCH ব্যবহার করুন ক্লিনার, আরও ম্যানেজযোগ্য ফর্মুলার জন্য।
- একটি ক্লিন বুলিয়ান টেস্ট:
=IF(AND(D2="East", F2>=3), "Bulk East", "Other")
- IFS ব্যবহার করে মাল্টি-কন্ডিশন স্কোর:
=IFS(F2:F101>=5, "High", F2:F101>=2, "Medium", TRUE, "Low")
- CHOOSE/MATCH দিয়ে সুন্দর ক্যাটাগরি ম্যাপ (যেমন, J2-এ লেটার গ্রেডকে GPA পয়েন্টে কনভার্ট করা):
=CHOOSE(MATCH(J2, {"A","B","C","D","F"}, 0), 4,3,2,1,0)
এটি গভীর IF পিরামিডের চেয়ে সহজ এবং কম এরর-প্রোন।
৪. CONCATENATE – পুরনো পদ্ধতি
ভুল পদ্ধতি: পুরনো CONCATENATE ফাংশন বা জটিল টেক্সট জড়নের জন্য একাধিক অ্যাম্পারস্যান্ড চেইন করা, যা কাম্ষাম এবং এরর-প্রোন হতে পারে।
সমাধান: আধুনিক এক্সেল ভার্শনে TEXTJOIN ব্যবহার করুন, কারণ এটি নির্দিষ্ট ডিলিমিটার দিয়ে একাধিক ভ্যালু দক্ষতার সাথে জড়াতে পারে।
- ডিলিমিটারসহ একাধিক ভ্যালু জড়ার জন্য TEXTJOIN ব্যবহার করুন:
=IF(L2="","", TEXTJOIN(", ", TRUE, FILTER(E$2:E$101, C$2:C$101=L2)))
& অপারেটর সিম্পল কনক্যাটেনেশনের জন্য ব্যবহার করুন, কিন্তু TEXTJOIN তখন চমকে উঠে যখন আপনাকে:
- ব্ল্যাঙ্ক সেলগুলো অটোমেটিক্যালি স্কিপ করতে হয়।
- সারাকাল একই ডিলিমিটার ব্যবহার করতে হয়।
- সেলের একটি রেঞ্জ জড়াতে হয়।
৫. COUNTIF – একাধিক ক্রাইটেরিয়ার দক্ষতা উপেক্ষা
ভুল পদ্ধতি: COUNTIF-এ লিটারাল অপারেটর ব্যবহার করা কনক্যাটেনেট করার বদলে, ভুলভাবে কেস-সেনসিটিভ রেজাল্ট আশা করা, বা বুঝতে পারা না যে 와ইлдকার্ডগুলো কোটেশনে এনক্লোজড থাকতে হবে। আরেকটি সাধারণ ভুল হল একাধিক COUNTIF ফাংশন যোগ করা COUNTIFS-এর চেয়ে কম দক্ষতার সাথে একাধিক ক্রাইটেরিয়ার জন্য।
সমাধান: অপারেটরগুলো সঠিকভাবে কনক্যাটেনেট করুন। যখন কেস সেনসিটিভিটি বা আরও জটিল "contains" লজিক প্রয়োজন, SUMPRODUCT বা FILTER-এ স্যুইচ করুন।
- US-E দিয়ে শুরু হয় এমন কোড কাউন্ট করুন:
=COUNTIF(J2:J101, "US-E*")
- "phone" শব্দ ধারণকারী প্রোডাক্টের অর্ডার কাউন্ট করুন (কেস-ইনসেনসিটিভ):
=SUMPRODUCT(--ISNUMBER(SEARCH("phone", E2:E101)))
যদি কেস-সেনসিটিভ "contains" প্রয়োজন হয়, SEARCH-কে FIND-এ রিপ্লেস করুন।
৬. ROUND – ভুল সময়ে রাউন্ডিং
ভুল পদ্ধতি: ধরে নেওয়া একটি সেলকে দুটি দশমিক স্থান ফরম্যাট করলে আন্ডারলাইং ভ্যালুও ক্যালকুলেশনে রাউন্ড হয়ে যাবে। ফরম্যাটিং শুধু চেহারা পরিবর্তন করে, সংরক্ষিত ভ্যালু নয়, যা টোটালে বিচ্যুতি সৃষ্টি করতে পারে।
সমাধান: সেখানে রাউন্ড করুন যেখানে বিজনেস রুল সেটি দাবি করে। ROUND, ROUNDUP, ROUNDDOWN, বা MROUND ইনক্রিমেন্টের জন্য ব্যবহার করুন।
- রাউন্ডেড লাইন অ্যামাউন্ট:
=ROUND(F2:F101*G2:G101, 2)
- নিকটতম ০.০৫-এ রাউন্ড (ক্যাশ প্রাইসিং-এ সাধারণ):
মূল নীতি: ডিসপ্লের জন্য রেজাল্ট রাউন্ড করুন, কিন্তু ইন্টারমিডিয়েট ক্যালকুলেশনে প্রিসিশন সংরক্ষণ করুন যদি স্পষ্টভাবে প্রয়োজন না হয়।
৭. TEXT এবং ডেট ফরম্যাটিং ক্যালকুলেশনে ব্যবহার
ভুল পদ্ধতি: ডিসপ্লের জন্য ভ্যালুকে টেক্সটে কনভার্ট করা এবং তারপর সেই টেক্সট-ভিত্তিক রেজাল্টকে গাণিতিক ক্যালকুলেশনে ব্যবহার করার চেষ্টা করা, বা একটি ফরম্যাট করা ডেট স্ট্রিংকে একটি আসল ডেট ভ্যালুর সাথে কমপেয়ার করা। এটি প্রায়ই ডেটকে টেক্সট হিসেবে বুঝতে এবং ডেডিকেটেড ডেট ফাংশনের বদলে জটিল টেক্সট ম্যানিপুলেশন ব্যবহার করা জড়িত।
সমাধান: কাঁচা নাম্বারিক ভ্যালুতে ক্যালকুলেশন করুন। TEXT ফাংশন শুধু চূড়ান্ত প্রেজেন্টেশন স্টেপে ব্যবহার করুন, যেমন চার্ট টাইটেল বা রিপোর্ট লেবেলের জন্য।
- আসল ডেট ভ্যালুতে প্রপার ডেট ফাংশন ব্যবহার করুন:
=YEAR(A1) =MONTH(A1) =DAY(A1)
- একটি ড্যাশবোর্ড টাইটেল যা মাস এবং টোটাল দেখাচ্ছে নাম্বার ভাঙা ছাড়া:
="March " & YEAR(DATE(2025,3,1)) & " Sales: " & TEXT(SUMIFS(H$2:H$101, A$2:A$101, ">="&DATE(2025,3,1), A$2:A$101, "<="&EOMONTH(DATE(2025,3,1),0)),"$#,##0")
- ডেট ব্যবহার করে রবাস্ট মাস ফিল্টার (TEXT প্রয়োজন নেই):
=SUMIFS(H$2:H$101, D$2:D$101, "East", A$2:A$101, ">="&DATE(2025,3,1), A$2:A$101, "<="&EOMONTH(DATE(2025,3,1),0))
৮. SUMPRODUCT – কোরশন ভুলে যাওয়া বা FILTER স্পষ্ট হলে
ভুল পদ্ধতি: বুলিয়ান (TRUE/FALSE) অ্যারে নম্বর (1/0) তে কোরস (coerce) করা ভুলে যাওয়া, বা মিসম্যাচড সাইজের অ্যারে বানানো। বিপরীতভাবে, আধুনিক এক্সেলে একটি সিম্পল SUM(FILTER(...)) কম্বিনেশন বেশি রিডেবল হলে জটিল SUMPRODUCT ফর্মুলা ব্যবহার করা।
সমাধান: ডাবল-ইনারি — বা ১ দিয়ে গুন করে TRUE/FALSE কে 1/0-এ ফোর্স করুন। Microsoft 365-এ, মাল্টি-ক্রাইটেরিয়া সমের জন্য ট্রান্সপারেন্ট SUM এবং FILTER প্যাটার্ন পছন্দ করুন।
- ইস্ট রিজন, "phone" ধারণকারী প্রোডাক্ট, এবং কোয়ান্টিটি কমপক্ষে ৩ — লিগেসি-ফ্রেন্ডলি:
=SUMPRODUCT((D$2:D$101="East") * ISNUMBER(SEARCH("phone", E$2:E$101)) * (F$2:F$101>=3) * H$2:H$101)
- একই লজিক ডাইনামিক অ্যারে হিসেবে (365/2021):
=SUM(FILTER(H$2:H$101, (D$2:D$101="East")*(ISNUMBER(SEARCH("phone", E$2:E$101)))*(F$2:F$101>=3)))
FILTER-এ, ক্রাইটেরিয়াগুলো ১/০ গেট হিসেবে একসাথে গুণিত হয়, এবং রেজাল্ট পড়তে সহজ থাকে।
৯. IFERRORকে ব্লানকেট ব্যান্ড-এড হিসেবে ব্যবহার
ভুল পদ্ধতি: একটি বড়, জটিল ফর্মুলাকে IFERROR(...,"") দিয়ে র্যাপ করে সব এরর দমন করা। এটি বিপজ্জনক কারণ এটি আসল সমস্যাগুলো লুকিয়ে রাখতে পারে যেমন মিসস্পেলড রেঞ্জ নাম, আসল #DIV/0! এরর, বা অন্যান্য লজিক্যাল ফ্লো যেগুলো আপনাকে জানা উচিত।
সমাধান: শুধু আপনার আশা করা নির্দিষ্ট এরর ক্যাচ করুন। লুকআপ ফাংশনে ভ্যালু না পাওয়া গেলে IFNA ব্যবহার করুন, এবং ক্যালকুলেশন করার আগে ব্ল্যাঙ্ক সেল হ্যান্ডেল করতে IF স্টেটমেন্ট ব্যবহার করুন।
- লুকআপ কি ব্ল্যাঙ্ক হলে ব্ল্যাঙ্ক দেখান; অন্যথায়, সত্যিই মিসিং হলে শুধু "নট ফাউন্ড" মেসেজ দেখান:
=IF(L2="","", IFNA(XLOOKUP(L2, E$2:E$101, G$2:G$101),"No match"))
ব্ল্যাঙ্ক:
নো ম্যাচ:
- শুধু কনভার্ট করার কিছু থাকলে টেক্সটকে নাম্বারে কনভার্ট করুন:
=IF(A2="", "", VALUE(A2))
এটি বৈধ জিরো সংরক্ষণ করে এবং অসম্বন্ধিত এরর মাস্ক করা এড়ায়।
সেরা অনুশীলনের সারসংক্ষেপ
- সঠিক টুল বেছে নিন: যেহেতু ভালো বিকল্প আছে, পরিচিত ফাংশন ডিফল্ট হিসেবে ব্যবহার করবেন না।
- রেঞ্জ নিয়ে স্পেসিফিক হন: অপরিহার্য না হলে পুরো কলাম রেফারেন্স এড়িয়ে চলুন।
- মেইনটেইনেবিলিটি ভাবুন: এমন ফর্মুলা লিখুন যা অন্যরা (ভবিষ্যতের আপনিও) বুঝতে পারেন।
- সঠিক ডেটা টাইপ ব্যবহার করুন: ডেটকে ডেট হিসেবে, নাম্বারকে নাম্বার হিসেবে চিনুন।
- এজ কেস টেস্ট করুন: ব্ল্যাঙ্ক সেল, এরর, বা অনপ্রত্যাশিত ডেটা হলে কী হবে সেটি বিবেচনা করুন।
- এক্সেল টেবিলের সুবিধা নিন: ডাইনামিক রেঞ্জের জন্য স্ট্রাকচার্ড রেফারেন্স ব্যবহার করুন।
- আপডেটেড থাকুন: এক্সেল 365-এ নতুন ফাংশন শিখুন যা জটিল লিগেসি ফর্মুলা রিপ্লেস করতে পারে।
উপসংহার
এই সাধারণ ভুলগুলো এড়িয়ে, আপনি আরও দক্ষ, পঠনীয়, এবং নির্ভরযোগ্য এক্সেল স্প্রেডশিট তৈরি করতে পারেন। মূল টেকঅয় হল কাজের জন্য সঠিক ফাংশন বেছে নেওয়া, ক্রাইটেরিয়া এবং রেঞ্জ নিয়ে নির্ভুল হওয়া, এবং ডেটা টাইপ আলাদা রাখা — ক্যালকুলেশন নাম্বারে করুন এবং ফরম্যাটিং ফাংশন শুধু চূড়ান্ত প্রেজেন্টেশনের জন্য ব্যবহার করুন। পুরনো টিউটোরিয়াল থেকে শিখে আসা পুরনো অভ্যাস ভাঙলে আপনার ফর্মুলা শুধু কম এরর-প্রোন হবে না, বরং আপনার কাজও মেইনটেইন ও বুঝতে সহজ হবে।
Get FREE Advanced Excel Exercises with Solutions!