ভিবিএ সূচকের মিল | ভিবিএতে ইনডেক্স ম্যাচ ফাংশন কীভাবে ব্যবহার করবেন (উদাহরণস্বরূপ)

ভিবিএতে সূচক ম্যাচ

ভিবিএ সংমিশ্রণে আইএনডিএক্স এবং ম্যাচ ফাংশন হ'ল এক্সেলের ভিওলুকআপ ফাংশনের বিকল্প। ভিবিএতে আমরা সরাসরি আইএনডেক্স এবং ম্যাচ ফাংশনটি ব্যবহার করার বিলাসিতা করি না কারণ এই দুটি ফাংশন ভিবিএ অন্তর্নির্মিত ফাংশনের অংশ নয়। তবে, আমরা এখনও তাদেরকে ওয়ার্কশিট ফাংশন শ্রেণির অংশ হিসাবে ব্যবহার করতে পারি।

ভিবিএতে সূচি ম্যাচটি কীভাবে ব্যবহার করবেন? (ধাপে ধাপে)

আপনি এই ভিবিএ সূচক ম্যাচ এক্সেল টেম্পলেটটি এখানে ডাউনলোড করতে পারেন - ভিবিএ সূচক ম্যাচ এক্সেল টেম্পলেট

উদাহরণস্বরূপ, নীচের ডেটাটি দেখুন।

উপরের তথ্যগুলিতে, অনুসন্ধানের মানটি বিভাগের নাম এবং এই বিভাগের নামের ভিত্তিতে আমাদের বেতনের পরিমাণ বের করতে হবে।

তবে সমস্যাটি এখানে ফলাফল কলামটি প্রথমটিতে রয়েছে এবং অনুসন্ধান মান কলামটি এর পরে ফলাফল কলাম রয়েছে। এই ক্ষেত্রে, VLOOKUP বেতনের পরিমাণ আনতে পারে না কারণ VLOOKUP বাম থেকে ডানে নয় ডান থেকে বামে কাজ করে।

এই ক্ষেত্রে, আমাদের ভিবিএ আইএনডিএক্স এবং ম্যাচ ফাংশনের সংমিশ্রণ সূত্রটি ব্যবহার করা দরকার। আসুন ভিবিএ কোডে প্রতিটি বিভাগের বেতনের পরিমাণ সন্ধানের কাজটি সম্পাদন করি।

ধাপ 1: সূর্যের রুটিন শুরু করুন।

ধাপ ২: ভিবিএ পূর্ণসংখ্যার পরিবর্তনশীল ঘোষণা করুন।

কোড:

 সাব INDEX_MATCH_Example1 () Dim k হিসাবে পূর্ণসংখ্যা শেষ সাব 

ধাপ 3: এখন ভিবিএতে নেক্সট লুপের জন্য খুলুন।

কোড:

 সাব INDEX_MATCH_Example1 () ডি = কে পূর্ণসংখ্যা হিসাবে কে = 2 থেকে 5 পরবর্তী কে শেষ সাব 

পদক্ষেপ 4: ভিবিএ লুপের ভিতরে সূত্রটি কার্যকর করুন। 5 ম কলামে, আমাদের সূত্রটি প্রয়োগ করতে হবে, সুতরাং কোডটি সেলস (কে, 5) হয় V মূল্য =

কোড:

 সাব INDEX_MATCH_Example1 () ডি = কে ই কে পূর্ণসংখ্যা হিসাবে কে = 2 থেকে 5 টি সেল (কে, 5)। মূল্য = পরবর্তী কে শেষ সাব 

পদক্ষেপ 5: সেই ঘরে, আমাদের ভিবিএ আইএনডিএক্স এবং ম্যাচ সূত্র প্রয়োগ করতে হবে। যেমন আমি বলেছি আমাদের এই ফাংশনগুলিকে ভিবিএ ক্লাসে ওয়ার্কশিট ফাংশন হিসাবে ব্যবহার করা দরকার, সুতরাং কার্যপত্রক ফাংশন ক্লাসটি খুলুন open

কোড:

 সাব INDEX_MATCH_Example1 () ডি = কে ই কে পূর্ণসংখ্যার হিসাবে কে = 2 থেকে 5 টি সেল (কে, 5)। মূল্য = কার্যপত্রক ফাংশন। পরবর্তী কে শেষ উপ 

পদক্ষেপ:: ওয়ার্কশিট ফাংশন ক্লাসে প্রবেশের পরে আমরা সমস্ত উপলব্ধ ওয়ার্কশিট ফাংশন দেখতে পাব তাই INDEX ফাংশনটি নির্বাচন করুন।

কোড:

 সাব INDEX_MATCH_Example1 () ডি = কে ই কে পূর্ণসংখ্যার হিসাবে কে = 2 থেকে 5 টি সেল (কে, 5) V মূল্য et 

পদক্ষেপ 7: ভিবিএতে ওয়ার্কশিট ফাংশন ব্যবহার করার সময় আপনাকে সূত্রের যুক্তিগুলির বিষয়ে একদম নিশ্চিত হওয়া দরকার। প্রথম যুক্তিটি অ্যারে অর্থাত্ কোন কলাম থেকে আমাদের ফলাফলের প্রয়োজন, এক্ষেত্রে আমাদের A2 থেকে A5 পর্যন্ত ফলাফলের প্রয়োজন।

কোড:

 সাব INDEX_MATCH_Example1 () ডি = কে ই কে পূর্ণসংখ্যার হিসাবে কে = 2 থেকে 5 টি সেল (কে, 5)। মূল্য Works 

পদক্ষেপ 8: পরবর্তীটি হল কোন সারির নম্বর থেকে আমাদের ফলাফলের প্রয়োজন। আমরা আগের উদাহরণটি দেখেছি আমরা প্রতিবারের মতো ম্যানুয়ালি সরবরাহ করতে পারি না। সুতরাং ম্যাচ ফাংশনটি ব্যবহার করুন।

ম্যাচ ফাংশনটি আবার ব্যবহার করার জন্য আমাদের ওয়ার্কশিট ফাংশন ক্লাসটি খুলতে হবে।

কোড:

 সাব INDEX_MATCH_Example1 () ডি = কে ই কে পূর্ণসংখ্যার হিসাবে কে = 2 থেকে 5 টি সেল (কে, 5)। 

পদক্ষেপ 9: ম্যাচ ফাংশনগুলির প্রথম যুক্তি হ'ল লুকআপ মান, এখানে আমাদের দেখার মানটি বিভাগের নাম, এটি সেলগুলিতে রয়েছে (2, 4)।

যেহেতু প্রতিবার সারি নম্বর পরিবর্তন করতে হবে আমরা ম্যানুয়াল সারি নম্বর 2 এর জায়গায় "k" পরিবর্তনশীল সরবরাহ করতে পারি lls কোষ (কে, 4) al মূল্য

কোড:

 সাব INDEX_MATCH_Example1 () ডি = কে ই কে পূর্ণসংখ্যার হিসাবে কে = 2 থেকে 5 টি সেল (কে, 5)। k শেষ উপ 

পদক্ষেপ 10: এরপরে আমাদের বিভাগের মান ব্যাপ্তি অর্থাৎ রেঞ্জ ("বি 2: বি 5") উল্লেখ করতে হবে।

কোড:

 সাব INDEX_MATCH_Example1 () ডি = কে ই কে পূর্ণসংখ্যার হিসাবে কে = 2 থেকে 5 টি সেল (কে, 5) = ("বি 2: বি 5"), 

পরবর্তী কে

শেষ সাব

পদক্ষেপ 11: এরপরে যুক্তিটি 0 হিসাবে রাখুন কারণ আমাদের একটি সঠিক মিল প্রয়োজন এবং বন্ধনী বন্ধ করুন close

কোড:

 সাব INDEX_MATCH_Example1 () ডি = কে ই কে পূর্ণসংখ্যার হিসাবে কে = 2 থেকে 5 টি সেল (কে, 5)। ("বি 2: বি 5"), 0)) 

পরবর্তী কে

শেষ সাব

ঠিক আছে, আমরা কোডিং অংশ দিয়ে সম্পন্ন করেছি। আসুন কোডটি কলাম 5-এ ফলাফল পেতে চালাও।

সুতরাং, আমরা ফলাফল পেয়েছি।

আমরা এই সূত্রটি VLOOKUP ফাংশনের বিকল্প হিসাবে ব্যবহার করতে পারি।