Excel XLOOKUP Formula Bangla Tutorial: VLOOKUP-এর চেয়ে কীভাবে ভালো?
Excel-এ কাজ করার সময় একটি Data Table থেকে প্রয়োজনীয় তথ্য খুঁজে বের করার কাজ প্রায় প্রতিদিনই করতে হয়। Product Code দিয়ে Product Name বের করা, Employee ID দিয়ে Salary খুঁজে বের করা, Customer ID দিয়ে Due Amount বের করা কিংবা Invoice Number দিয়ে Customer-এর তথ্য বের করার মতো কাজের জন্য Lookup Formula খুবই গুরুত্বপূর্ণ।
এই ধরনের কাজের জন্য বহু বছর ধরে VLOOKUP খুব জনপ্রিয়। কিন্তু বড় Data নিয়ে কাজ করার সময় VLOOKUP-এর কিছু সীমাবদ্ধতা চোখে পড়ে। বিশেষ করে Lookup Column-এর বাম দিক থেকে Result আনতে হলে বা Table-এর Column পরিবর্তন হলে Formula maintain করা একটু কঠিন হয়ে যায়।
এই জায়গাতেই XLOOKUP অনেক বেশি flexible একটি solution হতে পারে।
এই tutorial-এ আমরা শুধু XLOOKUP-এর syntax মুখস্থ করব না। বরং একটি বাস্তব Excel Data নিয়ে দেখব XLOOKUP কীভাবে কাজ করে, VLOOKUP-এর সঙ্গে কোথায় পার্থক্য, Left Lookup কীভাবে করতে হয়, Data না পেলে নিজের message কীভাবে দেখাতে হয় এবং বড় workbook-এ XLOOKUP কখন ব্যবহার করা সুবিধাজনক।
📌 Beginner-এর জন্য: আগে Excel-এর Cell Reference, Row, Column এবং basic Formula সম্পর্কে ধারণা থাকলে ভালো।
📌 Excel Version: XLOOKUP Microsoft 365 এবং Excel 2021 ও পরবর্তী কিছু version-এ পাওয়া যায়। আপনার Excel version-এ functionটি supported কি না আগে যাচাই করুন।
Excel XLOOKUP কী?
XLOOKUP হলো Excel-এর একটি Lookup Function। এর সাহায্যে একটি নির্দিষ্ট value খুঁজে তার সঙ্গে সম্পর্কিত অন্য একটি value বা range-এর result বের করা যায়।
সহজ ভাষায়, ধরুন আপনার কাছে Product Code আছে। আপনি সেই Product Code ব্যবহার করে Product Name বা Price বের করতে চান। XLOOKUP Excel-কে বলে:
“এই value-টি এই জায়গায় খুঁজে দেখো এবং একই অবস্থানের অন্য range থেকে আমার প্রয়োজনীয় result নিয়ে এসো।”
একটি সহজ Product Data দিয়ে শুরু করি
ধরুন একটি দোকানের Product Master Sheet-এ নিচের Data রয়েছে:
| Product Code | Product Name | Price |
|---|---|---|
| P101 | Keyboard | 650 |
| P102 | Mouse | 450 |
| P103 | Monitor | 7200 |
| P104 | Printer | 8500 |
এখন ধরুন E2 cell-এ আমরা P103 লিখলাম। আমরা চাই Excel automatically সেই Product-এর নাম দেখাবে।
| Cell | Value | কাজ |
|---|---|---|
| E2 | P103 | যে Product Code খুঁজব |
Formula হবে:
=XLOOKUP(E2,A2:A5,B2:B5)
এখানে Excel প্রথমে E2-এর P103 value-টি A2:A5 range-এর মধ্যে খুঁজবে। P103 পাওয়া গেলে একই row-এর B column থেকে Product Name নিয়ে আসবে।
Result হবে:
| Search Code | Result |
|---|---|
| P103 | Monitor |
XLOOKUP Formula-এর Syntax
XLOOKUP-এর পূর্ণ syntax হলো:
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
প্রথমে formula-টি একটু বড় মনে হতে পারে। কিন্তু সাধারণ Lookup-এর জন্য প্রথম তিনটি অংশ ভালোভাবে বুঝলেই শুরু করা যায়।
| Argument | অর্থ | উদাহরণ |
|---|---|---|
| lookup_value | যে value খুঁজবেন | E2 |
| lookup_array | যে range-এর মধ্যে খোঁজা হবে | A2:A100 |
| return_array | যে range থেকে result আসবে | B2:B100 |
| if_not_found | Value না পেলে কী message দেখাবে | "Not Found" |
| match_mode | কী ধরনের matching হবে | 0 = Exact Match |
| search_mode | কোন দিক থেকে search হবে | -1 = শেষ থেকে search |
VLOOKUP-এর সঙ্গে XLOOKUP-এর মূল পার্থক্য
এখন আসি সবচেয়ে গুরুত্বপূর্ণ জায়গায়। VLOOKUP-এর একটি সাধারণ formula হতে পারে:
=VLOOKUP(E2,A2:D100,2,FALSE)
এখানে 2 দিয়ে বোঝানো হচ্ছে lookup table-এর দ্বিতীয় column থেকে result আনতে হবে।
XLOOKUP-এ আমরা column number গুনে দিতে হয় না:
=XLOOKUP(E2,A2:A100,B2:B100)
Formula দেখেই বোঝা যায়:
E2-এর value → A column-এ খুঁজবে → B column থেকে result আনবে।
VLOOKUP-এর সবচেয়ে পরিচিত সীমাবদ্ধতা: Left Lookup
এবার একটি Employee Data ধরা যাক:
| Employee Name | Employee ID | Salary |
|---|---|---|
| Raj | EMP101 | 18000 |
| Suman | EMP102 | 22000 |
| Amit | EMP103 | 25000 |
এখানে Employee ID হলো B column-এ এবং Employee Name হলো A column-এ।
অর্থাৎ আমাদের প্রয়োজন:
B column-এ search → A column থেকে result
এটি Left Lookup। XLOOKUP দিয়ে খুব সহজেই করা যায়:
=XLOOKUP(E2,B2:B4,A2:A4)
যদি E2-তে EMP103 থাকে, result হবে:
| Employee ID | Result |
|---|---|
| EMP103 | Amit |
XLOOKUP দিয়ে Not Found Message দেখানো
Lookup value Data-তে না থাকলে অনেক সময় #N/A error দেখা যায়। User-এর জন্য report তৈরি করার সময় সরাসরি error দেখানোর বদলে নিজের message দেখানো বেশি পরিষ্কার হতে পারে।
Formula:
=XLOOKUP(E2,A2:A100,B2:B100,"Product পাওয়া যায়নি")
এখন Product Code না পাওয়া গেলে Excel দেখাবে:
| Search Value | Result |
|---|---|
| P999 | Product পাওয়া যায়নি |
এটি Inventory, Customer Master, Invoice এবং Employee Database-এর মতো Data-তে খুব কাজে লাগে।
Customer Due বের করার বাস্তব Example
ধরুন Customer Master Sheet-এ নিচের Data রয়েছে:
| Customer ID | Customer Name | Mobile | Due |
|---|---|---|---|
| C101 | Rahim Enterprise | 98765XXXXX | 4500 |
| C102 | Karim Store | 98766XXXXX | 8200 |
| C103 | Maa Traders | 98767XXXXX | 2100 |
ধরুন F2 cell-এ Customer ID আছে। Due Amount বের করার formula:
=XLOOKUP(F2,A2:A4,D2:D4,"Customer পাওয়া যায়নি")
যদি F2-তে C102 থাকে, result হবে 8200।
XLOOKUP দিয়ে একসঙ্গে একাধিক Column-এর Result
Modern Excel-এ Dynamic Array support থাকলে XLOOKUP-এর return_array হিসেবে একাধিক column দেওয়া যায়।
উদাহরণ:
=XLOOKUP(F2,A2:A100,B2:D100)
এক্ষেত্রে matching row থেকে B, C এবং D column-এর data একসঙ্গে return হতে পারে।
| Product Code | Product Name | Category | Price |
|---|---|---|---|
| P103 | Monitor | Electronics | 7200 |
একটি lookup-এর মাধ্যমে প্রয়োজনীয় একাধিক field ফেরত পাওয়ার এই পদ্ধতি নতুন Excel-এর একটি শক্তিশালী feature।
একই Value একাধিকবার থাকলে Last Match খুঁজে বের করা
Sales Data-তে একই Customer ID বা Product Code একাধিকবার থাকতে পারে। এমন পরিস্থিতিতে যদি শেষ matching record প্রয়োজন হয়, XLOOKUP-এর search_mode ব্যবহার করা যায়।
ধরুন:
| Date | Customer ID | Amount |
|---|---|---|
| 01-06-2026 | C101 | 2000 |
| 05-06-2026 | C102 | 3500 |
| 11-06-2026 | C101 | 4200 |
| 18-06-2026 | C103 | 1500 |
| 25-06-2026 | C101 | 2800 |
C101-এর শেষ transaction amount বের করতে:
=XLOOKUP("C101",B2:B6,C2:C6,"Not Found",0,-1)
Result হবে:
| Customer ID | Last Transaction Amount |
|---|---|
| C101 | 2800 |
কারণ search শেষ row থেকে শুরু হয়েছে।
XLOOKUP-এর Match Mode
সাধারণ Lookup-এর ক্ষেত্রে exact match সবচেয়ে বেশি ব্যবহার করা হয়। Explicitভাবে exact match চাইলে formula-তে 0 match mode ব্যবহার করা যায়:
=XLOOKUP(E2,A2:A100,B2:B100,"Not Found",0)
| Match Mode | অর্থ |
|---|---|
| 0 | Exact match |
| -1 | Exact match না পেলে পরবর্তী ছোট value |
| 1 | Exact match না পেলে পরবর্তী বড় value |
| 2 | Wildcard match |
XLOOKUP-এর Search Mode
XLOOKUP-এর search_mode দিয়ে কোন direction থেকে search করা হবে তা নিয়ন্ত্রণ করা যায়।
| Search Mode | অর্থ |
|---|---|
| 1 | প্রথম value থেকে শেষ value পর্যন্ত search |
| -1 | শেষ value থেকে প্রথম value পর্যন্ত search |
| 2 | Binary search, ascending order |
| -2 | Binary search, descending order |
Binary search ব্যবহার করার আগে Data-এর sorting requirement সম্পর্কে নিশ্চিত হওয়া দরকার। সাধারণ office lookup-এর ক্ষেত্রে প্রথমে standard search mode ব্যবহার করাই সহজ।
VLOOKUP বনাম XLOOKUP: কোনটি কোথায় ভালো?
| বিষয় | VLOOKUP | XLOOKUP |
|---|---|---|
| Exact Lookup | হ্যাঁ | হ্যাঁ |
| Left Lookup | সরাসরি নয় | হ্যাঁ |
| Column Number | দিতে হয় | দিতে হয় না |
| Not Found Message | সাধারণত IFERROR-এর সঙ্গে ব্যবহার করা হয় | Built-in argument আছে |
| Search Direction | সীমিত | নিয়ন্ত্রণ করা যায় |
| Multiple-column return | সাধারণ workflow-এ আলাদা formula লাগে | Dynamic Array support থাকলে সম্ভব |
| পুরনো Excel workbook | খুব useful | Version support প্রয়োজন |
তাহলে কি VLOOKUP শেখা বন্ধ করে দেব?
না।
VLOOKUP এখনও গুরুত্বপূর্ণ, কারণ অনেক পুরনো Excel workbook এবং office report-এ এটি ব্যবহার করা হয়। অন্য কারও তৈরি workbook maintain করতে হলে VLOOKUP বুঝতে হতে পারে।
তাই Excel শেখার একটি ভালো পথ হতে পারে:
| ধাপ | যা শিখবেন | Level |
|---|---|---|
| 1 | Basic Cell Reference ও Formula | Beginner |
| 2 | IF, SUMIF, COUNTIF | Beginner |
| 3 | VLOOKUP | Intermediate |
| 4 | INDEX + MATCH | Intermediate |
| 5 | XLOOKUP | Intermediate |
| 6 | FILTER, SORT, UNIQUE ও Dynamic Array | Advanced |
| 7 | Power Query ও Dashboard | Advanced |
XLOOKUP-এর Common Errors এবং কীভাবে ঠিক করবেন
1. #N/A Error
Lookup value পাওয়া না গেলে #N/A আসতে পারে। প্রথমে নিচের বিষয়গুলো পরীক্ষা করুন:
- Lookup value-এর spelling ঠিক আছে কি না
- Extra space আছে কি না
- Number এবং Text format আলাদা কি না
- Lookup range সঠিক কি না
- Source Data-তে value সত্যিই আছে কি না
2. Number এবং Text-এর পার্থক্য
একটি Data-তে 101 Number হিসেবে এবং অন্য Data-তে Text হিসেবে থাকলে দেখতে একই হলেও lookup-এর সময় সমস্যা হতে পারে। Data type ঠিক আছে কি না পরীক্ষা করুন।
3. Extra Space
Copy-paste বা অন্য software থেকে Data import করার সময় অতিরিক্ত space চলে আসতে পারে। প্রয়োজন হলে TRIM(), CLEAN() অথবা অন্যান্য data-cleaning method ব্যবহার করুন।
4. Lookup Range এবং Return Range ভুল
Formula লেখার সময় lookup_array এবং return_array সঠিকভাবে select করুন। বিশেষ করে বড় Data-তে ভুল range select হলে unexpected result আসতে পারে।
XLOOKUP ব্যবহার করার সময় ৫টি গুরুত্বপূর্ণ সতর্কতা
- Excel version পরীক্ষা করুন: পুরনো Excel version-এ XLOOKUP নাও থাকতে পারে।
- Source Data পরিষ্কার রাখুন: Extra space, wrong data type এবং inconsistent ID lookup result নষ্ট করতে পারে।
- Duplicate Data বুঝে কাজ করুন: একই value একাধিকবার থাকলে প্রথম বা শেষ match কোনটি দরকার তা আগে ঠিক করুন।
- Return range ঠিক রাখুন: ভুল column/range select করলে formula technically কাজ করলেও ভুল result আসতে পারে।
- Formula শুধু copy করবেন না: আপনার Data structure অনুযায়ী lookup_array ও return_array পরিবর্তন করুন।
কোন কাজে XLOOKUP সবচেয়ে বেশি ব্যবহার করা যায়?
| কাজ | Lookup Value | যে তথ্য বের করা যায় |
|---|---|---|
| Inventory | Product Code | Product Name / Price |
| Customer Ledger | Customer ID | Customer Name / Due |
| Employee Database | Employee ID | Name / Salary / Department |
| Invoice | Product Code | Product Name / Rate |
| Sales Report | Customer / Product ID | Related information |
| Data Cleaning | Unique ID | Matching Master Data |
XLOOKUP শেখার পর কোন Formula শিখবেন?
XLOOKUP শেখার পরে শুধু Lookup Formula-তেই আটকে থাকবেন না। Excel Data Analysis আরও ভালোভাবে করতে নিচের Formula এবং tools শেখা যেতে পারে:
- FILTER: শর্ত অনুযায়ী একাধিক record বের করতে
- UNIQUE: Duplicate বাদ দিয়ে Unique List তৈরি করতে
- SORT: Formula দিয়ে Data sort করতে
- SUMIFS: একাধিক condition অনুযায়ী total বের করতে
- IFERROR: Formula error handle করতে
- Power Query: বড় Data import, cleaning এবং transformation করতে
- Pivot Table: Summary Report এবং Analysis তৈরি করতে
Beginner, Intermediate না Advanced—XLOOKUP কোন Level-এর?
| Level | XLOOKUP শেখার অবস্থান | কেন? |
|---|---|---|
| Beginner | 🟡 পরে শেখা ভালো | আগে basic formula ও cell reference জানা দরকার |
| Intermediate | ✅ উপযুক্ত | VLOOKUP ও basic lookup ধারণা থাকলে সহজে শেখা যায় |
| Advanced | ✅ আরও গভীরে ব্যবহার করা যায় | Dynamic Array, FILTER ও Power Query-এর সঙ্গে combine করা যায় |
আমার মতে XLOOKUP কেন গুরুত্বপূর্ণ?
Excel-এর Formula শেখার সময় শুধু Formula কাজ করছে কি না সেটাই শেষ কথা নয়। একটি বড় workbook কয়েক মাস পরে আবার খুললে Formula-টি যেন সহজে বোঝা যায় এবং maintain করা যায়—সেটাও গুরুত্বপূর্ণ।
এই জায়গায় XLOOKUP-এর একটি practical সুবিধা আছে। যেমন:
=XLOOKUP(E2,A2:A100,C2:C100,"Not Found")
Formula দেখেই মোটামুটি বোঝা যায়:
E2-এর value → A column-এ খুঁজবে → C column থেকে result আনবে।
অন্যদিকে VLOOKUP-এর formula-তে Column Index Number থাকায় বড় table-এ কোন number কেন ব্যবহার করা হয়েছে তা বুঝতে কখনও কখনও অতিরিক্তভাবে table দেখতে হয়।
এই পার্থক্য ছোট মনে হলেও বড় workbook maintain করার সময় সুবিধা দিতে পারে।
Frequently Asked Questions (FAQ)
XLOOKUP কী?
XLOOKUP হলো Excel-এর একটি Lookup Function, যার সাহায্যে একটি value খুঁজে অন্য range থেকে matching result বের করা যায়।
XLOOKUP কি VLOOKUP-এর চেয়ে ভালো?
অনেক ক্ষেত্রে XLOOKUP বেশি flexible। বিশেষ করে Left Lookup, Not Found message, search direction এবং আলাদা lookup ও return range ব্যবহারের ক্ষেত্রে এটি সুবিধাজনক।
XLOOKUP কি সব Excel Version-এ আছে?
না। XLOOKUP নতুন Excel version-এ পাওয়া যায়। আপনার Excel version-এ functionটি supported কি না যাচাই করা উচিত।
XLOOKUP কি VLOOKUP-এর সম্পূর্ণ বিকল্প?
অনেক lookup কাজের ক্ষেত্রে XLOOKUP VLOOKUP-এর আধুনিক বিকল্প হিসেবে ব্যবহার করা যায়। তবে পুরনো workbook maintain করার জন্য VLOOKUP জানা এখনও গুরুত্বপূর্ণ।
XLOOKUP কি Left Lookup করতে পারে?
হ্যাঁ। Lookup range এবং return range আলাদা করে দেওয়ার কারণে XLOOKUP দিয়ে Left Lookup করা যায়।
XLOOKUP-এর #N/A error কেন আসে?
সাধারণ কারণ হলো lookup value source range-এ নেই, spelling mismatch, extra space, অথবা Number এবং Text format-এর পার্থক্য।
শেষ কথা
Excel শেখার সময় শুধু Formula মুখস্থ করলে খুব বেশি লাভ হয় না। আসল skill হলো কোন Data-তে কোন Formula ব্যবহার করলে কাজটি সহজ, নির্ভুল এবং maintainable হবে সেটা বোঝা।
VLOOKUP Excel-এর একটি গুরুত্বপূর্ণ এবং বহুল ব্যবহৃত Formula। বিশেষ করে পুরনো workbook-এর সঙ্গে কাজ করার সময় এটি এখনও জানা দরকার। কিন্তু নতুন Excel workflow-এ XLOOKUP অনেক বেশি flexible হওয়ায় এটি শেখা বেশ উপকারী।
বিশেষ করে Product Code, Customer ID, Employee ID, Invoice Number, Sales Data এবং Inventory Data থেকে matching information বের করার কাজে XLOOKUP ব্যবহার করা যায়।
আপনি যদি Excel-এ আরও এগোতে চান, XLOOKUP-এর পর FILTER, UNIQUE, SORT, SUMIFS, Dynamic Array এবং Power Query শেখার দিকে যেতে পারেন। তখন শুধু Lookup নয়, পুরো Data Analysis workflow-ও অনেক সহজ হবে।
সংক্ষেপে:
VLOOKUP জানা থাকলে পুরনো Excel workbook বুঝতে সুবিধা হবে। আর XLOOKUP, FILTER, Dynamic Array এবং Power Query শিখলে আধুনিক Excel Data Analysis-এর দিকে আরও এগোনো যাবে।
পরবর্তী Tutorial: Excel FILTER Function দিয়ে একাধিক শর্তে Data Filter করার পদ্ধতি।