এক্সেল ব্যবহারকারীদের জন্য VLOOKUP এবং HLOOKUP হলো পরিচিত লুকআপ ফাংশন, কিন্তু এগুলোর কিছু সীমাবদ্ধতা রয়েছে। INDEX এবং MATCH ফাংশনগুলি দিয়ে Advanced Lookup করা অনেক বেশি কার্যকর এবং লুকআপের ক্ষেত্রে বেশি নমনীয়তা প্রদান করে। এই দুটি ফাংশন ব্যবহার করে আপনি আরো জটিল এবং শক্তিশালী লুকআপ অপারেশন সম্পাদন করতে পারেন।
INDEX ফাংশন
INDEX ফাংশনটি একটি নির্দিষ্ট রেঞ্জ থেকে একটি নির্দিষ্ট সেল বা মান ফেরত দেয়। এই ফাংশনটি দুটি প্রধান প্যারামিটার ব্যবহার করে:
- Array: রেঞ্জ বা টেবিল যেখানে আপনি মান খুঁজে বের করতে চান।
- Row Number: ঐ রেঞ্জে কোন সারি থেকে মান বের করবেন তা নির্দিষ্ট করে।
- Column Number (যদি প্রয়োজন হয়): ঐ রেঞ্জের কোন কলাম থেকে মান ফেরত দেবেন।
INDEX ফাংশনের গঠন:
=INDEX(array, row_num, [column_num])
উদাহরণ:
=INDEX(A1:C10, 3, 2)
এটি A1:C10 রেঞ্জের তৃতীয় সারির দ্বিতীয় কলামের মান ফেরত দেবে।
MATCH ফাংশন
MATCH ফাংশনটি একটি নির্দিষ্ট মান খুঁজে বের করতে ব্যবহৃত হয় এবং এটি ঐ মানের অবস্থান (রো বা কলাম নম্বর) ফেরত দেয়। এটি একটি নির্দিষ্ট রেঞ্জের মধ্যে খোঁজা হয়।
MATCH ফাংশনের গঠন:
=MATCH(lookup_value, lookup_array, [match_type])
- lookup_value: যে মানটি আপনি খুঁজে বের করতে চান।
- lookup_array: যেখানে মানটি খুঁজতে চান।
- match_type: এই প্যারামিটারটি ১, ০ বা -১ হতে পারে, যা অনুসন্ধানের ধরণ নির্ধারণ করে।
- ১: নিকটতম বড় মান।
- ০: সঠিক মান।
- -১: নিকটতম ছোট মান।
উদাহরণ:
=MATCH("Apple", A1:A10, 0)
এটি "Apple" মানটি A1:A10 রেঞ্জে খুঁজবে এবং ঐ মানটির অবস্থান ফেরত দেবে।
INDEX এবং MATCH দিয়ে Advanced Lookup
INDEX এবং MATCH ফাংশন একত্রিত করে অনেক বেশি নমনীয় এবং শক্তিশালী লুকআপ তৈরি করা যায়। VLOOKUP এর সীমাবদ্ধতা যেমন লুকআপ কলামের বাম পাশে থাকা তথ্য পাওয়া যায় না, তা INDEX এবং MATCH দিয়ে সহজেই সমাধান করা সম্ভব।
INDEX এবং MATCH এর মাধ্যমে Vertical Lookup (VLOOKUP এর বিকল্প)
ধরা যাক, আপনার কাছে একটি টেবিল রয়েছে এবং আপনি একটি নির্দিষ্ট প্রোডাক্টের মূল্য খুঁজে বের করতে চান, যেখানে প্রোডাক্টের নাম এবং মূল্য দুইটি আলাদা কলামে আছে।
টেবিল উদাহরণ:
| Product | Price |
|---|---|
| Apple | 100 |
| Banana | 50 |
| Orange | 75 |
এখন, যদি আপনি "Banana" এর দাম খুঁজে বের করতে চান, তাহলে INDEX এবং MATCH ফাংশন দিয়ে আপনি নিম্নরূপ লুকআপ করতে পারেন:
=INDEX(B1:B3, MATCH("Banana", A1:A3, 0))
ব্যাখ্যা:
- MATCH("Banana", A1:A3, 0): "Banana" খুঁজে পাবে এবং A1:A3 রেঞ্জের মধ্যে তার অবস্থান (2) ফেরত দেবে।
- INDEX(B1:B3, 2): এরপর INDEX ফাংশনটি B1:B3 রেঞ্জে ২ নম্বর সারির মান (৫০) ফেরত দেবে, অর্থাৎ "Banana" এর মূল্য।
INDEX এবং MATCH দিয়ে Horizontal Lookup (HLOOKUP এর বিকল্প)
এখন যদি টেবিলটি অনুভূমিক (horizontal) আকারে থাকে এবং আপনি কিছু ডেটা লুকআপ করতে চান, তবে INDEX এবং MATCH ফাংশন ব্যবহার করা যাবে। উদাহরণস্বরূপ:
টেবিল উদাহরণ:
| Jan | Feb | Mar | |
|---|---|---|---|
| Sales | 200 | 150 | 180 |
| Profit | 50 | 30 | 40 |
আপনি যদি "Profit" এর জন্য "Feb" মাসের মান খুঁজে বের করতে চান, তাহলে এই ফর্মুলাটি ব্যবহার করতে পারেন:
=INDEX(B1:D2, 2, MATCH("Feb", B1:D1, 0))
ব্যাখ্যা:
- MATCH("Feb", B1:D1, 0): "Feb" খুঁজে পাবে এবং B1:D1 রেঞ্জের মধ্যে তার অবস্থান (২) ফেরত দেবে।
- INDEX(B1:D2, 2, 2): এরপর INDEX ফাংশনটি ২ নম্বর সারি এবং ২ নম্বর কলামের মান (৩০) ফেরত দেবে, অর্থাৎ "Profit" এর জন্য "Feb" মাসের মান।
INDEX এবং MATCH দিয়ে 2-Dimensional Lookup
INDEX এবং MATCH ফাংশনগুলির শক্তি তখন সবচেয়ে বেশি কাজে আসে যখন আপনাকে একাধিক শর্ত বা দুটি মাত্রায় লুকআপ করতে হয়, যা VLOOKUP বা HLOOKUP দ্বারা সম্ভব নয়।
ধরা যাক, আপনার কাছে একটি বড় টেবিল রয়েছে যেখানে বিভিন্ন প্রোডাক্ট এবং মাসের বিক্রয়ের তথ্য রয়েছে, এবং আপনি একটি নির্দিষ্ট প্রোডাক্ট ও মাসের জন্য বিক্রয়ের মান খুঁজে বের করতে চান।
টেবিল উদাহরণ:
| Product | Jan | Feb | Mar |
|---|---|---|---|
| Apple | 100 | 150 | 200 |
| Banana | 50 | 75 | 100 |
| Orange | 70 | 85 | 90 |
আপনি যদি "Banana" এর জন্য "Feb" মাসের বিক্রয় খুঁজে বের করতে চান, তাহলে এই ফর্মুলাটি ব্যবহার করতে পারেন:
=INDEX(B2:D4, MATCH("Banana", A2:A4, 0), MATCH("Feb", B1:D1, 0))
ব্যাখ্যা:
- MATCH("Banana", A2:A4, 0): "Banana" খুঁজে পাবে এবং A2:A4 রেঞ্জের মধ্যে তার অবস্থান (২) ফেরত দেবে।
- MATCH("Feb", B1:D1, 0): "Feb" খুঁজে পাবে এবং B1:D1 রেঞ্জের মধ্যে তার অবস্থান (২) ফেরত দেবে।
- INDEX(B2:D4, 2, 2): এরপর INDEX ফাংশনটি B2:D4 রেঞ্জের ২ নম্বর সারি এবং ২ নম্বর কলামের মান (৭৫) ফেরত দেবে, অর্থাৎ "Banana" এর জন্য "Feb" মাসের বিক্রয়।
সারাংশ
INDEX এবং MATCH ফাংশনগুলি একসঙ্গে ব্যবহার করে আপনি খুব শক্তিশালী এবং নমনীয় লুকআপ অপারেশন তৈরি করতে পারেন, যা VLOOKUP বা HLOOKUP এর চেয়ে আরও বেশি নমনীয় ও কার্যকরী। এগুলি বিভিন্ন ধরণের লুকআপ পরিস্থিতি সমাধান করতে সক্ষম, যেমন:
- Vertical Lookup
- Horizontal Lookup
- 2-Dimensional Lookup
এটি বিশেষ করে তখন কার্যকরী যখন আপনার ডেটা টেবিলের মধ্যে আরও জটিল বা ডায়নামিক লুকআপ প্রয়োজন হয়।
Read more