এক্সেল VBA পরিসরে মান মেলে (3টি উদাহরণ)

  • এই শেয়ার করুন
Hugh West

Microsoft Excel এর সাথে কাজ করার সময়, কখনও কখনও আমাদের একটি পরিসরে মিলের মান খুঁজে বের করতে হবে। এক্সেল ফাংশন দিয়ে আমরা এটি সহজেই করতে পারি। VBA-তে এমন কিছু ফাংশন আছে যা আমরা ব্যবহার করতে পারি, কিন্তু সেগুলির কোনোটিই MATCH এর সমান নয়। এই নিবন্ধে, আমরা শিখব কিভাবে Excel VBA এর সাথে একটি পরিসরে একটি মান মেলে।

অভ্যাস ওয়ার্কবুক ডাউনলোড করুন

আপনি ডাউনলোড করতে পারেন ওয়ার্কবুক এবং তাদের সাথে অনুশীলন করুন।

Range.xlsm এ VBA ম্যাচ মান

Excel VBA ম্যাচ ফাংশনের ভূমিকা

Excel VBA-তে ম্যাচ ফাংশন হল একটি সহায়ক নির্মিত লুকআপ ফাংশন যা, যেমন VLOOKUP , HLOOKUP , এবং INDEX ফাংশন, অ্যারে বা ডাটাবেসে প্রাপ্ত লুকআপ মানগুলির অভিন্ন বা তুলনামূলক মিলের অবস্থান প্রদান করে। এই ফাংশনটি একটি ওয়ার্কশীট ফাংশন যা প্রোগ্রাম ব্যবহার করে। যেহেতু এটি একটি ওয়ার্কশীট ফাংশন, ম্যাচ ফাংশনের প্যারামিটারগুলি ওয়ার্কশীট ফাংশনের মতোই৷

3 এক্সেল VBA-এর উদাহরণগুলি পরিসরে মান মেলে

1. এক্সেলের ভিবিএ ম্যাচ ফাংশনের সাথে রেঞ্জে মান ম্যাচ করুন

এক্সেল ভিবিএ ম্যাচ ফাংশন ব্যবহার করতে, একটি পরিসরে মিলের মান খুঁজে বের করার জন্য, আমরা নিম্নলিখিত ডেটাসেটটি ব্যবহার করতে যাচ্ছি . ডেটাসেটে C কলামে কিছু ছাত্রের নাম, D কলামে একটি নির্দিষ্ট বিষয়ে তাদের নম্বর এবং B কলামে প্রতিটি শিক্ষার্থীর ক্রমিক নম্বর রয়েছে। এখন, ধরুন আমরাএকটি নির্দিষ্ট চিহ্নের G5 কক্ষে ম্যাচের অবস্থান খুঁজে পেতে চাই, এবং যে চিহ্নটি আমরা মেলাতে চাই সেটি হল সেলে F5

আসুন পদ্ধতিটি প্রদর্শন করা যাক এক্সেল VBA ম্যাচ ফাংশন ব্যবহার করে একটি পরিসরে মিলের মানগুলি খুঁজুন .

পদক্ষেপ:

  • প্রথমে, রিবন থেকে ডেভেলপার ট্যাবে যান।
  • দ্বিতীয়, ভিজ্যুয়াল বেসিক এডিটর খুলতে ভিজ্যুয়াল বেসিক তে ক্লিক করুন, যেখানে আমরা কোড লিখি। অথবা, ভিজ্যুয়াল বেসিক এডিটর খুলতে Alt + 11 চাপুন।

  • খোলার অন্য উপায় ভিজ্যুয়াল বেসিক এডিটর ওয়ার্কশীটে রাইট ক্লিক করুন এবং কোড দেখুন এ ক্লিক করুন।

<3

  • এটি ভিজ্যুয়াল বেসিক এডিটর খুলবে। এখন, সেখানে কোডটি লিখুন।

VBA কোড:

1342
  • এর পর, কোডটি চালাতে F5 <চাপুন। 2>আপনার কীবোর্ডে কী বা ঘষা সাব বোতামে ক্লিক করুন।

  • অবশেষে, আপনি দেখতে পাবেন যে ম্যাচ 5 অবস্থানে পাওয়া গেছে।

🔎 কিভাবে VBA কোড কাজ করে?

  • Sub example1_match() : এর মানে আমরা ম্যাক্রো নাম দিয়ে একটি সাবপ্রসিডিউর সংজ্ঞায়িত করি।
  • Range("G5").Value : আমরা চাই সেল G5 আউটপুট সংরক্ষণ করা হবে।
  • WorksheetFunction : এই কোডটি ব্যবহার করে আমরা VBA ফাংশন অ্যাক্সেস করতে সক্ষম হব।
  • Match(Range("F5").Value, Range("D5:D10"), 0) : এখানে, আমরা VBA তে ম্যাচ ফাংশন ব্যবহার করি। যেহেতু আমরা মান নিতে চাইসেল F5 এবং রেঞ্জে অবস্থান খুঁজে বের করুন D5:D10
  • End Sub : এর মানে আমরা পদ্ধতিটি শেষ করেছি।

আরো পড়ুন: কলামে স্ট্রিং ম্যাচ করতে এক্সেল VBA (5 উদাহরণ)

2. অন্য ওয়ার্কশীট থেকে মান মেলানোর জন্য এক্সেল VBA ব্যবহার করুন

আমরা এক্সেল -এ VBA ম্যাচ ফাংশন ব্যবহার করে অন্য ওয়ার্কশীট থেকে পরিসরে মিলের মানগুলি খুঁজে পেতে পারি। অনুমান করুন যে, “ ডেটা ” নামের একটি শীটে আমাদের একটি ডেটাসেট রয়েছে এবং আমরা শীটের নাম “ ফলাফল ”-এ ফলাফল চাই। এবং আমরা একই ডেটাসেট ব্যবহার করছি। এখন, আসুন এটি করার জন্য ধাপগুলি অনুসরণ করি৷

পদক্ষেপ:

  • শুরুতে, আগের উদাহরণের মতো একই টোকেন দিয়ে, রিবনের ডেভেলপার ট্যাবে যান।
  • তারপর, ভিজ্যুয়াল বেসিক এ ক্লিক করুন বা Alt টিপুন + F11 ভিজ্যুয়াল বেসিক এডিটর খুলতে।
  • এর পরিবর্তে, ভিজ্যুয়াল বেসিক এডিটর খুলতে, কেবল শীটে ডান-ক্লিক করুন এবং নির্বাচন করুন। কোড দেখুন

  • এখন, VBA কোড লিখুন।

VBA কোড:

1497
  • এরপর, F5 কী টিপে বা Run Sub বোতামে ক্লিক করে কোডটি চালান।

  • এবং, ফলাফল " ফলাফল " শিটে পাওয়া যায়৷

আরও পড়ুন: 2 ওয়ার্কশীট থেকে এক্সেলে ডেটা কীভাবে মেলে

অনুরূপ রিডিং

  • এক্সেলে VLOOKUP-এর সাথে সমস্ত মিল যোগ করুন (3 সহজউপায়)
  • এক্সেলে কেস সংবেদনশীল ম্যাচ কীভাবে সন্ধান করবেন (6 সূত্র)
  • এক্সেলে বানান ভিন্ন হলে কীভাবে নামগুলিকে মিল করবেন (8 পদ্ধতি) )

3. এক্সেল VBA লুপস রেঞ্জে মিলিত মান পেতে

ধরা যাক, আমরা একাধিক চিহ্ন চাই যে মানের সাথে মিলবে, আমরা এর জন্য VBA লুপ ব্যবহার করব। আমরা আগের মতো একই ডেটাসেট ব্যবহার করছি। এখন, আমরা G কলামে ম্যাচের অবস্থান চাই, এবং যে চিহ্নগুলি আমরা মিল খুঁজে পেতে চাই তা কলাম F এ রয়েছে। আসুন নিচের ধাপগুলো দেখি।

পদক্ষেপ:

  • প্রথমে, ফিতা থেকে, এ যান বিকাশকারী ট্যাব।
  • দ্বিতীয়ত, ভিজ্যুয়াল বেসিক এডিটর খুলতে, ভিজ্যুয়াল বেসিক এ ক্লিক করুন বা Alt + F11 টিপুন।
  • অথবা, কেবল শীটে ডান ক্লিক করুন এবং কোড দেখুন নির্বাচন করুন।

15>

  • এটি খুলবে ভিজ্যুয়াল বেসিক এডিটর
  • এখন, সেখানে কোড টাইপ করুন।

VBA কোড:

5089
  • এর পর, F5 কী টিপে বা Run Sub বোতামে ক্লিক করলে কোডটি চলবে।

  • এবং, আপনি G কলামে ফলাফল দেখতে সক্ষম হবেন৷

🔎 VBA কোড কিভাবে কাজ করে?

  • For i = 5 To 8 : এর মানে আমরা চাই সারি 5 দিয়ে শুরু করে লুপ চলে এবং সারি 8 দিয়ে শেষ হয়।
  • Cells(i, 7).Value : এটি 5 থেকে 8 পর্যন্ত প্রতিটি সারিতে ফলস্বরূপ অবস্থানের মান সংরক্ষণ করে কলামে সারি G যেটি কলাম নম্বর 7
  • Match(Cells(i, 6).Value, Range("D5:D10"), 0) : ম্যাচ ফাংশন (i, 6) ব্যবহার করে সেলগুলি মেলানো যেতে পারে। 6ম কলামের 8 এর মাধ্যমে 5 সারিতে পাওয়া প্রতিটি লুকআপ মানের জন্য মানগুলি অনুসন্ধান করে। তারপর অ্যারে অনুসন্ধান করুন D5:D10 একটি এক্সেল শীটে যেখানে ডেটা পাওয়া যায়৷

আরো পড়ুন: Excel দুটি কলামে মানানসই মান খুঁজুন

বিষয়গুলি মনে রাখবেন

  • যদি মিলের ধরনটি অনুপস্থিত থাকে বা নির্দিষ্ট করা না থাকে তবে এটি 1<2 বলে ধরে নেওয়া হয়>.
  • যদি কোন মিল সনাক্ত না করা হয়, একটি সম্পর্কিত এক্সেল ক্ষেত্র ফাঁকা থাকবে।
  • লুকআপ মান একটি সংখ্যা, অক্ষর, বা যৌক্তিক ডেটা, বা একটি পরিমাণ, পাঠ্যের একটি সেল রেফারেন্স হতে পারে , অথবা যৌক্তিক তাৎপর্য৷

উপসংহার

উপরের পদ্ধতিগুলি আপনাকে এক্সেল VBA-তে একটি পরিসরে মানগুলিকে মেলাতে সহায়তা করবে৷ আশা করি এটা তোমাকে সাহায্য করবে! আপনার যদি কোন প্রশ্ন, পরামর্শ বা প্রতিক্রিয়া থাকে তাহলে অনুগ্রহ করে মন্তব্য বিভাগে আমাদের জানান। অথবা আপনি ExcelWIKI.com ব্লগে আমাদের অন্যান্য নিবন্ধগুলিতে এক নজর দেখতে পারেন!

Hugh West একজন অত্যন্ত অভিজ্ঞ এক্সেল প্রশিক্ষক এবং শিল্পে 10 বছরেরও বেশি অভিজ্ঞতা সহ বিশ্লেষক। তিনি অ্যাকাউন্টিং এবং ফিন্যান্সে স্নাতক ডিগ্রি এবং ব্যবসায় প্রশাসনে স্নাতকোত্তর ডিগ্রি অর্জন করেছেন। Hugh শিক্ষাদানের জন্য একটি আবেগ আছে এবং একটি অনন্য শিক্ষণ পদ্ধতি তৈরি করেছে যা অনুসরণ করা এবং বোঝা সহজ। এক্সেল সম্পর্কে তার বিশেষজ্ঞ জ্ঞান বিশ্বব্যাপী হাজার হাজার ছাত্র এবং পেশাদারদের তাদের দক্ষতা উন্নত করতে এবং তাদের কর্মজীবনে শ্রেষ্ঠত্ব অর্জন করতে সাহায্য করেছে। তার ব্লগের মাধ্যমে, Hugh তার জ্ঞান বিশ্বের সাথে ভাগ করে নেয়, বিনামূল্যে এক্সেল টিউটোরিয়াল এবং অনলাইন প্রশিক্ষণ প্রদান করে ব্যক্তি এবং ব্যবসায়িকদের তাদের পূর্ণ সম্ভাবনায় পৌঁছাতে সহায়তা করার জন্য।