কিভাবে এক্সেল ম্যাচ ফাংশন ব্যবহার করবেন

আপনি Excel MATCH ফাংশন ব্যবহার করতে পারেন একটি নির্দিষ্ট মানের আপেক্ষিক অবস্থান খুঁজে বের করার জন্য একটি পরিসর বা একটি অ্যারের মধ্যে।

MATCH ফাংশন VLOOKUP ফাংশনের অনুরূপ কারণ উভয়ই এক্সেল লুকআপ/রেফারেন্স ফাংশনের অধীনে শ্রেণীবদ্ধ। VLOOKUP একটি কলামে একটি নির্দিষ্ট মান অনুসন্ধান করে এবং একই সারিতে একটি মান প্রদান করে যখন MATCH ফাংশন একটি পরিসরে একটি নির্দিষ্ট মান অনুসন্ধান করে এবং সেই মানটির অবস্থান প্রদান করে।

Excel MATCH ফাংশন কক্ষের একটি পরিসর বা একটি অ্যারের মধ্যে একটি নির্দিষ্ট মান খোঁজে এবং পরিসরে সেই মানের প্রথম উপস্থিতির আপেক্ষিক অবস্থান প্রদান করে। MATCH ফাংশনটি একটি নির্দিষ্ট মান সন্ধান করতে এবং INDEX ফাংশনের সাহায্যে (ঠিক Vlookup এর মতো) এর সাথে সম্পর্কিত মান ফিরিয়ে দিতেও ব্যবহার করা যেতে পারে। চলুন দেখি কিভাবে Excel MATCH ফাংশন ব্যবহার করে বিভিন্ন কক্ষে একটি লুকআপ মানের অবস্থান খুঁজে বের করতে হয়।

এক্সেল ম্যাচ ফাংশন

MATCH ফাংশনটি Excel-এ একটি অন্তর্নির্মিত ফাংশন এবং এটি প্রাথমিকভাবে একটি কলাম বা সারিতে একটি লুকআপ মানের আপেক্ষিক অবস্থান সনাক্ত করার জন্য ব্যবহৃত হয়।

MATCH ফাংশনের সিনট্যাক্স:

=MATCH(lookup_value,lookup_array,[match_type})

কোথায়:

দেখার মূল্য - কক্ষের একটি নির্দিষ্ট পরিসরে বা একটি অ্যারেতে আপনি যে মানটি দেখতে চান৷ এটি একটি সাংখ্যিক মান, পাঠ্য মান, যৌক্তিক মান বা একটি সেল রেফারেন্স হতে পারে যার একটি মান রয়েছে৷

lookup_array - ঘরের অ্যারে যেখানে আপনি একটি মান খুঁজছেন। এটি একটি একক কলাম বা একক সারি হতে হবে৷

ম্যাচ_টাইপ - এটি একটি ঐচ্ছিক প্যারামিটার যা 0,1, বা -1 সেট করা যেতে পারে এবং ডিফল্ট হল 1।

  • 0 একটি সঠিক মিলের সন্ধান করে, যখন এটি পাওয়া যায় না, একটি ত্রুটি ফেরত দেয়।
  • -1 ক্রমবর্ধমান ক্রমে লুকআপ অ্যারে যখন lookup_value-এর থেকে বড় বা সমান তা ক্ষুদ্রতম মান খোঁজে।
  • 1 নিচের ক্রমে লুকআপ অ্যারে যখন লুক-আপ মানের থেকে কম বা সমান তা সবচেয়ে বড় মান খোঁজে।

একটি সঠিক মিলের অবস্থান খুঁজুন

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

এই চিত্রটিতে একটি খালি Alt বৈশিষ্ট্য রয়েছে; এর ফাইলের নাম হল allthings.how-how-to-use-excel-match-function-image-1.png

এই টেবিলে, আমরা কলামে (A2:A23) শহরের নাম (মেমফিস) অবস্থানটি খুঁজে পেতে চাই, তাই আমরা এই সূত্রটি ব্যবহার করি:

=MATCH("মেমফিস",A2:A23,0)

তৃতীয় যুক্তিটি '0' তে সেট করা হয়েছে কারণ আমরা শহরের নামের একটি সঠিক মিল খুঁজে পেতে চাই। আপনি দেখতে পাচ্ছেন যে সূত্রে শহরের নাম "মেমফিস" ছোট হাতের এবং টেবিলে শহরের নামের প্রথম অক্ষরটি বড় হাতের (মেমফিস)। তবুও, সূত্রটি প্রদত্ত পরিসরে নির্দিষ্ট মানের অবস্থান খুঁজে পেতে সক্ষম। এটা কারণ MATCH ফাংশন কেস-সংবেদনশীল।

বিঃদ্রঃ: যদি lookup_value লুকআপ রেঞ্জে না পাওয়া যায় বা আপনি যদি ভুল লুকআপ রেঞ্জ নির্দিষ্ট করেন, ফাংশনটি #N/A ত্রুটি ফিরিয়ে দেবে।

আপনি সরাসরি মানের পরিবর্তে ফাংশনের প্রথম আর্গুমেন্টে একটি সেল রেফারেন্স ব্যবহার করতে পারেন। নীচের সূত্রটি ঘর F2-এ মানের অবস্থান খুঁজে বের করে এবং ঘর F3-এ ফলাফল প্রদান করে।

একটি আনুমানিক মিলের অবস্থান খুঁজুন

দুটি উপায়ে আপনি লুকআপ মানের আনুমানিক বা সঠিক মিল খুঁজতে পারেন এবং এর অবস্থান ফিরিয়ে দিতে পারেন।

  • একটি উপায় হল ক্ষুদ্রতম মান খুঁজে বের করা যা নির্দিষ্ট মানের থেকে বড় বা সমান (পরবর্তী বৃহত্তম মিল)। ফাংশনের শেষ আর্গুমেন্ট (match_type) কে '-1' হিসাবে সেট করে এটি অর্জন করা যেতে পারে
  • আরেকটি উপায় হল সবচেয়ে বড় মান যা প্রদত্ত মানের থেকে কম বা সমান (পরবর্তী ক্ষুদ্রতম মিল)। ফাংশনের ম্যাচ_টাইপ '1' হিসাবে সেট করে এটি অর্জন করা যেতে পারে

পরবর্তী ক্ষুদ্রতম ম্যাচ

যদি ফাংশনটি নির্দিষ্ট মানের সাথে সঠিক মিল খুঁজে না পায় যখন ম্যাচের ধরনটি '1' তে সেট করা থাকে, এটি সবচেয়ে বড় মান সনাক্ত করে যা নির্দিষ্ট মানের থেকে সামান্য কম (যার মানে পরবর্তী ক্ষুদ্রতম মান) এবং তার অবস্থান ফিরিয়ে দেয় . এটি কাজ করার জন্য, আপনাকে অ্যারেটিকে আরোহী ক্রমে সাজাতে হবে, যদি না হয় তবে এটি একটি ত্রুটির কারণ হবে৷

উদাহরণে, আমরা পরবর্তী ক্ষুদ্রতম মিল খুঁজে পেতে নীচের সূত্রটি ব্যবহার করি:

=ম্যাচ(F2,D2:D23,1)

যখন এই সূত্রটি সেল F2-এ মানের জন্য সঠিক মিল খুঁজে পায় না, তখন এটি পরবর্তী ক্ষুদ্রতম মানের অবস্থান (16) নির্দেশ করে, অর্থাৎ 98।

পরবর্তী বৃহত্তম ম্যাচ

যখন ম্যাচের ধরনটি '-1' তে সেট করা থাকে এবং MATCH ফাংশনটি একটি সঠিক মিল খুঁজে পায় না, তখন এটি নির্দিষ্ট মানের থেকে সবচেয়ে ছোট মানটি খুঁজে পায় (যার মানে পরবর্তী বৃহত্তম মান) এবং তার অবস্থান ফিরিয়ে দেয়। এই পদ্ধতির জন্য লুকআপ অ্যারেকে অবরোহী ক্রমে সাজাতে হবে অন্যথায় এটি একটি ত্রুটি ফিরিয়ে দেবে।

উদাহরণস্বরূপ, লুকআপ মানের সাথে পরবর্তী বৃহত্তম মিল খুঁজে পেতে নিম্নলিখিত সূত্রটি প্রবেশ করান:

=ম্যাচ(F2,D2:D23,-1)

এই ম্যাচ ফাংশনটি লুকআপ রেঞ্জ D2:D23-এ F2 (55) মানের জন্য অনুসন্ধান করে এবং যখন এটি সঠিক মিল খুঁজে পায় না, তখন এটি পরবর্তী বৃহত্তম মান অর্থাৎ 58-এর অবস্থান (16) প্রদান করে।

ওয়াইল্ডকার্ড ম্যাচ

ওয়াইল্ডকার্ড শুধুমাত্র ম্যাচ ফাংশনে ব্যবহার করা যেতে পারে যখন match_type '0' তে সেট করা থাকে এবং লুকআপ মান একটি টেক্সট স্ট্রিং হয়। ওয়াইল্ডকার্ড আছে যা আপনি MATCH ফাংশনে ব্যবহার করতে পারেন: একটি তারকাচিহ্ন (*) এবং একটি প্রশ্ন চিহ্ন (?)।

  • প্রশ্নবোধক (?) টেক্সট স্ট্রিং সঙ্গে যে কোনো একক অক্ষর বা অক্ষর মেলাতে ব্যবহৃত হয়.
  • তারকাচিহ্ন (*) স্ট্রিং এর সাথে যেকোন সংখ্যক অক্ষর মেলাতে ব্যবহৃত হয়।

উদাহরণস্বরূপ, আমরা MATCH ফাংশনের lookup_value (Lo??n) এ দুটি '?' ওয়াইল্ডকার্ড ব্যবহার করেছি এমন একটি মান খুঁজে বের করতে যা পাঠ্য স্ট্রিংয়ের সাথে যেকোন দুটি অক্ষরের সাথে মেলে (ওয়াইল্ডকার্ডের জায়গায়)। এবং ফাংশন E5 কক্ষে মিলিত মানের আপেক্ষিক অবস্থান প্রদান করে।

=MATCH("Lo??n",A2:A22,0)

আপনি (*) ওয়াইল্ডকার্ড ব্যবহার করতে পারেন (?), কিন্তু একটি তারকাচিহ্ন ব্যবহার করা হয় যেকোন সংখ্যক অক্ষরের সাথে মেলে যখন একটি প্রশ্ন চিহ্ন ব্যবহার করা হয় যেকোনো একক অক্ষরের সাথে মেলে।

উদাহরণস্বরূপ, যদি আপনি 'sp*' ব্যবহার করেন, তাহলে ফাংশনটি স্পিকার, গতি বা স্পিলবার্গ ইত্যাদির সাথে মিলতে পারে। কিন্তু যদি ফাংশনটি একাধিক/ডুপ্লিকেট মান খুঁজে পায় যা লুকআপ মানের সাথে মিলে যায়, তাহলে এটি শুধুমাত্র প্রথম মানের অবস্থান ফিরিয়ে দেবে।

উদাহরণে, আমরা lookup_value আর্গুমেন্টে "Kil*o" লিখেছি। সুতরাং MATCH() ফাংশন এমন একটি টেক্সট অনুসন্ধান করে যার শুরুতে 'Kil', শেষে 'o' এবং এর মধ্যে যে কোনো সংখ্যক অক্ষর রয়েছে। 'কিল*ও' অ্যারেতে কিলিমাঞ্জারোর সাথে মেলে এবং তাই ফাংশনটি কিলিমাঞ্জারোর আপেক্ষিক অবস্থান ফিরিয়ে দেয়, যা হল 16।

INDEX এবং ম্যাচ

MATCH ফাংশন খুব কমই একা ব্যবহৃত হয়। তারা প্রায়শই শক্তিশালী সূত্র তৈরি করতে অন্যান্য ফাংশনগুলির সাথে যুক্ত হয়। যখন MATCH ফাংশনটি INDEX ফাংশনের সাথে একত্রিত হয়, তখন এটি উন্নত লুকআপ করতে পারে। অনেক লোক এখনও একটি মান খোঁজার জন্য VLOOKUP ব্যবহার করতে পছন্দ করে, কারণ এটি সহজ কিন্তু INDEX MATCH VLOOKUP থেকে আরও নমনীয় এবং দ্রুত৷

VLOOKUP শুধুমাত্র একটি মান উল্লম্বভাবে দেখতে পারে যেমন কলামগুলি যখন INDEX MATCH কম্বো উল্লম্ব এবং অনুভূমিক উভয় লুকআপ করতে পারে৷

INDEX ফাংশন একটি টেবিল বা একটি পরিসরের একটি নির্দিষ্ট স্থানে একটি মান পুনরুদ্ধার করতে ব্যবহৃত হয়। MATCH ফাংশন একটি কলাম বা সারিতে একটি মানের আপেক্ষিক অবস্থান প্রদান করে। একত্রিত হলে, MATCH একটি নির্দিষ্ট মানের সারি বা কলাম নম্বর (অবস্থান) খুঁজে পায় এবং INDEX ফাংশন সেই সারি এবং কলাম নম্বরের উপর ভিত্তি করে একটি মান পুনরুদ্ধার করে।

INDEX ফাংশনের সিনট্যাক্স:

=INDEX(অ্যারে,সারি_সংখ্যা,[কল_সংখ্যা],)

যাই হোক, আসুন দেখি কিভাবে INDEX MATCH একটি উদাহরণ দিয়ে কাজ করে।

নীচের উদাহরণে, আমরা ছাত্র 'অ্যান'-এর জন্য 'কুইজ2' স্কোর পুনরুদ্ধার করতে চাই। এটি করতে আমরা নীচের সূত্রটি ব্যবহার করব:

=INDEX(B2:F20,MATCH(H2,A2:A20,0),3)

একটি মান পুনরুদ্ধার করতে INDEX-এর একটি সারি এবং কলাম নম্বর প্রয়োজন৷ উপরের সূত্রে, নেস্টেড MATCH ফাংশনটি 'Anne' (H2) মানের সারি নম্বর (অবস্থান) খুঁজে পায়। তারপরে আমরা সেই সারি নম্বরটি INDEX ফাংশনে একটি পরিসীমা B2:F20 এবং একটি কলাম নম্বর (3) দিয়ে সরবরাহ করি, যা আমরা নির্দিষ্ট করি। এবং INDEX ফাংশন স্কোর '91' প্রদান করে।

INDEX এবং MATCH সহ দ্বি-মুখী সন্ধান

আপনি INDEX এবং MATCH ফাংশন ব্যবহার করতে পারেন একটি দ্বি-মাত্রিক পরিসরে একটি মান খুঁজতে (দুই-মুখী সন্ধান)। উপরের উদাহরণে, আমরা একটি মানের সারি নম্বর সনাক্ত করতে MATCH ফাংশন ব্যবহার করেছি, কিন্তু আমরা ম্যানুয়ালি কলাম নম্বরটি প্রবেশ করিয়েছি। কিন্তু আমরা দুটি MATCH ফাংশন নেস্ট করে সারি এবং কলাম উভয়ই খুঁজে পেতে পারি, একটি row_num আর্গুমেন্টে এবং আরেকটি INDEX ফাংশনের column_num আর্গুমেন্টে।

INDEX এবং MATCH এর সাথে দ্বি-মুখী সন্ধানের জন্য এই সূত্রটি ব্যবহার করুন:

=INDEX(A1:F20,MATCH(H2,A2:A20,0),MATCH(H3,A1:F1,0))

আমরা জানি, MATCH ফাংশন অনুভূমিকভাবে এবং উল্লম্বভাবে একটি মান খুঁজতে পারে। এই সূত্রে, colum_num আর্গুমেন্টের দ্বিতীয় MATCH ফাংশনটি Quiz2 (4) এর অবস্থান খুঁজে বের করে এবং এটি INDEX ফাংশনে সরবরাহ করে। এবং INDEX স্কোর পুনরুদ্ধার করে।

এখন, আপনি এক্সেলে ম্যাচ ফাংশনটি কীভাবে ব্যবহার করবেন তা জানেন।