HomeCoursesMS Excel
Chapter 9 of 15

Lookup ফাংশন

Lookup Functions

VLOOKUP (Vertical Lookup)

VLOOKUP হলো Excel-এর সবচেয়ে বহুল ব্যবহৃত Lookup ফাংশন। এটি একটি টেবিলের প্রথম কলামে কোনো মান খোঁজে এবং একই সারির অন্য কলাম থেকে তথ্য নিয়ে আসে। "V" মানে Vertical — অর্থাৎ এটি উপর থেকে নিচে (Column-wise) খোঁজে।

সিনট্যাক্স: =VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

Exact Match vs Approximate Match

Exact Match (FALSE/0): হুবহু মান খোঁজে। না পেলে #N/A ত্রুটি দেয়। বেশিরভাগ ক্ষেত্রে এটিই ব্যবহার করা উচিত।

Approximate Match (TRUE/1): নিকটতম ছোট মান খোঁজে। ডেটা অবশ্যই ascending order-এ সাজানো থাকতে হবে। গ্রেডিং, ট্যাক্স স্ল্যাব ইত্যাদিতে ব্যবহৃত হয়।

ব্যবহারিক উদাহরণ — কর্মচারী তথ্য খোঁজা

ধরুন A কলামে Employee ID, B কলামে নাম, C কলামে বিভাগ, D কলামে বেতন আছে। ID দিয়ে নাম খুঁজতে:

=VLOOKUP(F1, A2:D100, 2, FALSE) — F1 সেলের ID দিয়ে নাম (২য় কলাম) খুঁজবে।

=VLOOKUP(F1, A2:D100, 4, FALSE) — একই ID দিয়ে বেতন (৪র্থ কলাম) খুঁজবে।

VLOOKUP-এর সীমাবদ্ধতা

🔑 সবচেয়ে বড় ভুল

VLOOKUP-এর সবচেয়ে বড় ভুল: range_lookup প্যারামিটারে FALSE/0 না দেওয়া। Exact match চাইলে অবশ্যই FALSE দিন, নতুবা ভুল ফলাফল আসতে পারে!

HLOOKUP (Horizontal Lookup)

HLOOKUP হলো VLOOKUP-এর অনুভূমিক সংস্করণ। এটি টেবিলের প্রথম সারিতে মান খুঁজে নির্দিষ্ট সারি থেকে তথ্য নিয়ে আসে। "H" মানে Horizontal — বাম থেকে ডানে খোঁজে।

সিনট্যাক্স: =HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])

উদাহরণ: =HLOOKUP("March", A1:L3, 3, FALSE) — প্রথম সারিতে "March" খুঁজে ৩য় সারি থেকে মান নেবে।

HLOOKUP সাধারণত কম ব্যবহৃত হয়, কারণ বেশিরভাগ ডেটা টেবিল Vertical (কলাম-ভিত্তিক) হয়।

বৈশিষ্ট্যVLOOKUPHLOOKUP
খোঁজার দিকউপর থেকে নিচে (Vertical)বাম থেকে ডানে (Horizontal)
Lookup Positionপ্রথম কলামেপ্রথম সারিতে
Return Parametercol_index_num (কলাম নম্বর)row_index_num (সারি নম্বর)
ডেটা লেআউটরেকর্ড সারিতে, ফিল্ড কলামেরেকর্ড কলামে, ফিল্ড সারিতে
কখন ব্যবহারবেশিরভাগ সময়Summary/Cross-tab টেবিলে

INDEX Function

INDEX ফাংশন একটি রেঞ্জ থেকে নির্দিষ্ট Row ও Column-এর ছেদবিন্দুতে থাকা মান রিটার্ন করে। এটি একটি "ঠিকানা দিয়ে মান বের করা"-র টুল।

সিনট্যাক্স: =INDEX(array, row_num, [col_num])

উদাহরণ: =INDEX(A1:D10, 3, 2) — A1:D10 রেঞ্জের ৩য় সারি ও ২য় কলামের মান।

একক কলাম/সারি থেকে: =INDEX(B1:B10, 5) — B কলামের ৫ম মান।

MATCH Function

MATCH ফাংশন একটি রেঞ্জে কোনো মান খুঁজে তার অবস্থান নম্বর (position) রিটার্ন করে — মান নয়, অবস্থান!

সিনট্যাক্স: =MATCH(lookup_value, lookup_array, [match_type])

উদাহরণ: =MATCH("Dhaka", A1:A10, 0) — A1:A10 রেঞ্জে "Dhaka" কততম অবস্থানে আছে তা জানাবে। যদি ৪র্থ সেলে থাকে, ফলাফল হবে 4।

INDEX-MATCH Combination

INDEX-MATCH হলো VLOOKUP-এর সবচেয়ে শক্তিশালী বিকল্প। MATCH অবস্থান খোঁজে এবং INDEX সেই অবস্থান ব্যবহার করে মান বের করে আনে। দুটো মিলে এক অসাধারণ জুটি!

সিনট্যাক্স: =INDEX(return_range, MATCH(lookup_value, lookup_range, 0))

কেন INDEX-MATCH VLOOKUP-এর চেয়ে ভালো?

ব্যবহারিক উদাহরণ

ধরুন B কলামে নাম (B2:B100) এবং A কলামে Employee ID (A2:A100)। নাম দিয়ে ID খুঁজতে (বামে Lookup):

=INDEX(A2:A100, MATCH("করিম", B2:B100, 0))

MATCH প্রথমে B কলামে "করিম" খোঁজে এবং তার অবস্থান (ধরুন 5) রিটার্ন করে। তারপর INDEX A কলামের ৫ম মান রিটার্ন করে — যেটি করিমের Employee ID!

XLOOKUP (Excel 365/2021)

XLOOKUP হলো Microsoft-এর সর্বশেষ ও সবচেয়ে শক্তিশালী Lookup ফাংশন। এটি VLOOKUP, HLOOKUP ও INDEX-MATCH — সবার কাজ একাই করতে পারে!

সিনট্যাক্স: =XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])

XLOOKUP-এর সুবিধাসমূহ

উদাহরণ: =XLOOKUP(F1, A2:A100, C2:C100, "পাওয়া যায়নি") — F1-এর মান A কলামে খুঁজে C কলামের মান দেবে। না পেলে "পাওয়া যায়নি" দেখাবে।

তুলনা: VLOOKUP vs INDEX-MATCH vs XLOOKUP

কোন Lookup ফাংশন কখন ব্যবহার করবেন? নিচের তুলনা টেবিলটি দেখুন:

বৈশিষ্ট্যVLOOKUPINDEX-MATCHXLOOKUP
বামে Lookup❌ পারে না✅ পারে✅ পারে
কলাম ইনসার্টে নিরাপদ❌ ভাঙতে পারে✅ নিরাপদ✅ নিরাপদ
Error HandlingIFERROR দরকারIFERROR দরকার✅ বিল্ট-ইন
Horizontal Lookup❌ (HLOOKUP দরকার)✅ পারে✅ পারে
Wildcard Support✅ হ্যাঁ✅ হ্যাঁ✅ হ্যাঁ
Last Match খোঁজা❌ নাজটিল✅ সহজে
শেখার সহজতা★★★★☆ সহজ★★★☆☆ মাঝারি★★★★★ সবচেয়ে সহজ
ভার্সন সাপোর্টসব ভার্সনসব ভার্সনExcel 365/2021+
পারফরম্যান্সমাঝারিদ্রুতসবচেয়ে দ্রুত
💡 মনে রাখুন

INDEX-MATCH = GPS of Excel! INDEX বলে 'কোথায়', MATCH বলে 'কত নম্বরে' — দুটো মিলে সঠিক ঠিকানা দেয়!

✅ Quick Check
এই অধ্যায় থেকে ৫টি প্রশ্ন — আপনার বোঝাপড়া যাচাই করুন
Q1. VLOOKUP-এ exact match করতে শেষ প্যারামিটারে কী দিতে হয়?
✅ সঠিক উত্তর: খ) FALSE। VLOOKUP-এ exact match পেতে শেষ প্যারামিটারে FALSE (বা 0) দিতে হয়। TRUE দিলে approximate match হয়।
Q2. INDEX-MATCH এর সুবিধা কী?
✅ সঠিক উত্তর: ক) বামেও খুঁজতে পারে। VLOOKUP শুধু ডানে Lookup করতে পারে, কিন্তু INDEX-MATCH যেকোনো দিকে — বামে, ডানে, উপরে, নিচে — কাজ করে।
Q3. XLOOKUP কোন ভার্সন থেকে পাওয়া যায়?
✅ সঠিক উত্তর: গ) Excel 365/2021। XLOOKUP Microsoft Excel 365 ও Excel 2021 থেকে পাওয়া যায়। পুরনো ভার্সনে এটি কাজ করবে না — সেক্ষেত্রে INDEX-MATCH ব্যবহার করুন।
Q4. =MATCH("Dhaka",A1:A10,0) কী রিটার্ন করে?
✅ সঠিক উত্তর: খ) Dhaka এর অবস্থান নম্বর। MATCH ফাংশন মান রিটার্ন করে না — এটি রেঞ্জে মানের অবস্থান (position number) রিটার্ন করে। INDEX-এর সাথে মিলিয়ে মান বের করতে হয়।
Q5. VLOOKUP কোন দিকে খুঁজতে পারে না?
✅ সঠিক উত্তর: ক) বামে। VLOOKUP টেবিলের প্রথম কলামে মান খুঁজে এবং শুধুমাত্র ডানদিকের কলাম থেকে তথ্য নিতে পারে। বামে Lookup করতে হলে INDEX-MATCH বা XLOOKUP ব্যবহার করুন।
← টেক্সট, তারিখ ও লজিক্যাল ফাংশন সর্টিং ও ফিল্টারিং →