যা জানতে হবে
- INDEX ফাংশনটি একাই ব্যবহার করা যেতে পারে, তবে এর ভিতরে MATCH ফাংশনটি নেস্ট করা একটি উন্নত লুকআপ তৈরি করে৷
- এই নেস্টেড ফাংশনটি VLOOKUP এর চেয়ে বেশি নমনীয় এবং দ্রুত ফলাফল দিতে পারে৷
এই নিবন্ধটি ব্যাখ্যা করে কিভাবে Excel 2019 এবং Microsoft 365 সহ Excel এর সমস্ত সংস্করণে INDEX এবং MATCH ফাংশন একসাথে ব্যবহার করতে হয়।
INDEX এবং MATCH ফাংশন কি?
INDEX এবং MATCH হল এক্সেল লুকআপ ফাংশন। যদিও এগুলি দুটি সম্পূর্ণ আলাদা ফাংশন যা তাদের নিজস্ব ব্যবহার করা যেতে পারে, সেগুলিকে উন্নত সূত্র তৈরি করতেও একত্রিত করা যেতে পারে৷
INDEX ফাংশন একটি নির্দিষ্ট নির্বাচনের মধ্যে থেকে একটি মান বা একটি মানের রেফারেন্স প্রদান করে। উদাহরণস্বরূপ, এটি একটি ডেটা সেটের দ্বিতীয় সারিতে বা পঞ্চম সারি এবং তৃতীয় কলামে মান খুঁজে পেতে ব্যবহার করা যেতে পারে।
যদিও INDEX একাই ব্যবহার করা যেতে পারে, সূত্রে NESTING MATCH এটিকে একটু বেশি উপযোগী করে তোলে। MATCH ফাংশন কক্ষের একটি পরিসরে একটি নির্দিষ্ট আইটেম অনুসন্ধান করে এবং তারপর পরিসরে আইটেমের আপেক্ষিক অবস্থান প্রদান করে। উদাহরণস্বরূপ, এটি নির্ধারণ করতে ব্যবহার করা যেতে পারে যে একটি নির্দিষ্ট নামটি নামের তালিকার তৃতীয় আইটেম।
INDEX এবং ম্যাচ সিনট্যাক্স এবং আর্গুমেন্ট
এক্সেলের জন্য উভয় ফাংশনকে বোঝার জন্য এইভাবে লিখতে হবে:
=INDEX(অ্যারে, সারি_সংখ্যা, [কলাম_সংখ্যা])
- অ্যারে হল কক্ষের পরিসর যা সূত্রটি ব্যবহার করবে। এটি এক বা একাধিক সারি এবং কলাম হতে পারে, যেমন A1:D5। এটা প্রয়োজন।
- রো_সংখ্যা হল অ্যারের সারি যা থেকে 2 বা 18 এর মতো একটি মান ফেরত দিতে হবে। কলাম_সংখ্যা উপস্থিত না থাকলে এটি প্রয়োজন।
- কলাম_সংখ্যা হল অ্যারের কলাম যেখান থেকে 1 বা 9 এর মতো মান ফেরত দিতে হয়। এটি ঐচ্ছিক।
=MATCH(lookup_value, lookup_array, [match_type])
- lookup_value হল যে মানটি আপনি লুকআপ_অ্যারেতে মেলাতে চান। এটি একটি সংখ্যা, পাঠ্য বা যৌক্তিক মান হতে পারে যা ম্যানুয়ালি টাইপ করা হয় বা একটি সেল রেফারেন্সের মাধ্যমে উল্লেখ করা হয়। এটি প্রয়োজন।
- lookup_array হল কক্ষের পরিসর যা দেখতে হবে। এটি একটি একক সারি বা একটি একক কলাম হতে পারে, যেমন A2:D2 বা G1:G45৷ এটি প্রয়োজন।
- ম্যাচ_টাইপ -1, 0 বা 1 হতে পারে। এটি উল্লেখ করে যে কিভাবে lookup_value-এর সাথে lookup_array-এর মানগুলি মিলে যায় (নীচে দেখুন)। 1 হল ডিফল্ট মান যদি এই যুক্তিটি বাদ দেওয়া হয়৷
কোন ধরনের মিল ব্যবহার করতে হবে | |||
---|---|---|---|
মিলের ধরন | এটা কি করে | নিয়ম | উদাহরণ |
1 | সবচেয়ে বড় মান খুঁজে বের করে যা lookup_value এর থেকে কম বা সমান। | লুকআপ_অ্যারে মান অবশ্যই আরোহী ক্রমে স্থাপন করতে হবে (যেমন, -2, -1, 0, 1, 2; বা A-Z;, বা FALSE, TRUE। | lookup_value 25 কিন্তু এটি lookup_array থেকে অনুপস্থিত, তাই পরবর্তী ক্ষুদ্রতম সংখ্যার অবস্থান, যেমন 22, এর পরিবর্তে ফেরত দেওয়া হয়। |
0 | প্রথম মানটি খুঁজে বের করে যা ঠিক lookup_value এর সমান। | লুকআপ_অ্যারে মান যেকোনো ক্রমে হতে পারে। | lookup_value হল 25, তাই এটি 25 এর অবস্থান ফেরত দেয়। |
-1 | লোকআপ_মানের থেকে বড় বা সমান ক্ষুদ্রতম মান খুঁজে পায়। | লুকআপ_অ্যারে মান অবশ্যই অবতরণ ক্রমে স্থাপন করতে হবে (যেমন, 2, 1, 0, -1, -2)। | lookup_value 25 কিন্তু এটি lookup_array থেকে অনুপস্থিত, তাই পরবর্তী বৃহত্তম সংখ্যার অবস্থান, যেমন 34, এর পরিবর্তে ফেরত দেওয়া হয়। |
1 বা -1 ব্যবহার করুন যখন আপনাকে একটি স্কেল বরাবর একটি আনুমানিক লুকআপ চালানোর প্রয়োজন হয়, যেমন সংখ্যা নিয়ে কাজ করার সময় এবং যখন অনুমান ঠিক থাকে। কিন্তু মনে রাখবেন যদি আপনি match_type নির্দিষ্ট না করেন, তাহলে 1 হবে ডিফল্ট, যা আপনি যদি সত্যিই একটি সঠিক মিল চান তাহলে ফলাফলকে তিরস্কার করতে পারে।
ইন্ডেক্স এবং ম্যাচ সূত্রের উদাহরণ
আমরা কীভাবে INDEX এবং MATCH কে একটি সূত্রে একত্রিত করতে হয় তা দেখার আগে, আমাদের বুঝতে হবে এই ফাংশনগুলি কীভাবে তাদের নিজস্ব কাজ করে৷
INDEX উদাহরণ
=INDEX(A1:B2, 2, 2)
=INDEX(A1:B1, 1)
=INDEX(2:2, 1)=সূচক(B1:B2, 1)
এই প্রথম উদাহরণে, চারটি INDEX সূত্র রয়েছে যা আমরা বিভিন্ন মান পেতে ব্যবহার করতে পারি:
- =INDEX(A1:B2, 2, 2) দ্বিতীয় কলাম এবং দ্বিতীয় সারিতে মান খুঁজে পেতে A1:B2 এর মধ্য দিয়ে দেখে, যা স্টেসি।
- =INDEX(A1:B1, 1) প্রথম কলামে মান খুঁজে পেতে A1:B1 এর মধ্য দিয়ে দেখে, যা জন।
- =INDEX(2:2, 1) প্রথম কলামে মানটি সনাক্ত করতে দ্বিতীয় সারির সবকিছু দেখেন, যা টিম।
- =INDEX(B1:B2, 1) প্রথম সারিতে থাকা মানটি সনাক্ত করতে B1:B2 এর মধ্য দিয়ে দেখে, যা অ্যামি।
মিলের উদাহরণ
=ম্যাচ("স্টেসি", A2:D2, 0)
=MATCH(14, D1:D2)
=MATCH(14, D1:D2, -1)=ম্যাচ(13, A1:D1, 0)
মেচ ফাংশনের চারটি সহজ উদাহরণ এখানে দেওয়া হল:
- =MATCH("Stacy", A2:D2, 0) A2:D2 পরিসরে স্ট্যাসিকে অনুসন্ধান করছে এবং ফলাফল হিসাবে 3 প্রদান করছে।
- =MATCH(14, D1:D2) D1:D2 পরিসরে 14টি অনুসন্ধান করছে, কিন্তু যেহেতু এটি টেবিলে পাওয়া যায়নি, তাই MATCH পরবর্তী বৃহত্তম মানটি খুঁজে পায় এটি 14 এর থেকে কম বা সমান, যা এই ক্ষেত্রে 13, যা লুকআপ_অ্যারের অবস্থান 1 এ রয়েছে.
- =MATCH(14, D1:D2, -1) এটির উপরের সূত্রের সাথে অভিন্ন, কিন্তু যেহেতু অ্যারেটি -1 এর প্রয়োজনের মতো অবরোহ ক্রমে নয়, আমরা একটি ত্রুটি পেয়েছি।
- =MATCH(13, A1:D1, 0) শীটের প্রথম সারিতে 13 খুঁজছে, যা 4 প্রদান করে কারণ এটি এই অ্যারের চতুর্থ আইটেম।
INDEX-ম্যাচ উদাহরণ
এখানে দুটি উদাহরণ যেখানে আমরা INDEX এবং MATCH এক সূত্রে একত্রিত করতে পারি:
টেবিলে সেল রেফারেন্স খুঁজুন
=INDEX(B2:B5, MATCH(F1, A2:A5))
এই উদাহরণটি INDEX সূত্রের মধ্যে MATCH সূত্রটি বাসা বাঁধছে। লক্ষ্য হল আইটেম নম্বর ব্যবহার করে আইটেমের রঙ শনাক্ত করা।
আপনি যদি ছবিটি দেখেন তবে আপনি "বিচ্ছিন্ন" সারিতে দেখতে পাবেন কীভাবে সূত্রগুলি তাদের নিজস্ব লেখা হবে, কিন্তু যেহেতু আমরা তাদের বাসা বাঁধছি, তাই এটি ঘটছে:
- MATCH(F1, A2:A5) A2:A5 ডেটা সেটে F1 মান (8795) খুঁজছে। যদি আমরা কলামটি গণনা করি, আমরা দেখতে পাব এটি 2, তাই MATCH ফাংশনটি এইমাত্র বের করেছে।
- INDEX অ্যারে হল B2:B5 যেহেতু আমরা শেষ পর্যন্ত সেই কলামে মান খুঁজছি।
- INDEX ফাংশনটি এখন এভাবে পুনরায় লেখা হতে পারে কারণ 2 ম্যাচ যা পাওয়া গেছে: INDEX(B2:B5, 2, [কলাম_সংখ্যা])।
- যেহেতু কলাম_সংখ্যা ঐচ্ছিক, তাই আমরা এটিকে এটি দিয়ে সরিয়ে দিতে পারি: INDEX(B2:B5, 2)।
- তাই এখন, এটি একটি সাধারণ INDEX সূত্রের মতো যেখানে আমরা B2:B5 এ দ্বিতীয় আইটেমের মান খুঁজে পাচ্ছি, যা লাল।
সারি এবং কলাম শিরোনাম দ্বারা সন্ধান করুন
=INDEX(B2:E13, MATCH(G1, A2:A13, 0), MATCH(G2, B1:E1, 0))
MATCH এবং INDEX-এর এই উদাহরণে, আমরা একটি দ্বিমুখী সন্ধান করছি। ধারণা হল আমরা মে মাসে সবুজ আইটেম থেকে কত টাকা উপার্জন করেছি তা দেখতে হবে। এটি সত্যিই উপরের উদাহরণের মতো, কিন্তু একটি অতিরিক্ত ম্যাচ সূত্র INDEX-এ নেস্ট করা আছে।
- MATCH(G1, A2:A13, 0) এই সূত্রে সমাধান করা প্রথম আইটেম। এটি একটি নির্দিষ্ট মান পেতে A2:A13-এ G1 ("মে" শব্দ) খুঁজছে। আমরা এটি এখানে দেখতে পাচ্ছি না, তবে এটি 5।
- MATCH(G2, B1:E1, 0) হল দ্বিতীয় ম্যাচের সূত্র, এবং এটি সত্যিই প্রথমটির মতই কিন্তু পরিবর্তে G2 (শব্দটি "সবুজ") খুঁজছে) B1:E1-এ কলাম শিরোনামে। এটি 3 এ সমাধান করে।
- যা ঘটছে তা কল্পনা করার জন্য আমরা এখন INDEX সূত্রটি আবার লিখতে পারি: =INDEX(B2:E13, 5, 3)। এটি পুরো টেবিলে দেখা যাচ্ছে, B2:E13, পঞ্চম সারি এবং তৃতীয় কলামের জন্য, যা $180 প্রদান করে।
ম্যাচ এবং ইনডেক্স নিয়ম
এই ফাংশনগুলির সাথে সূত্র লেখার সময় বেশ কয়েকটি বিষয় মাথায় রাখতে হবে:
- MATCH কেস সংবেদনশীল নয়, তাই টেক্সট মান মেলে বড় হাতের অক্ষর এবং ছোট হাতের অক্ষরগুলিকে একইভাবে বিবেচনা করা হয়৷
- MATCH একাধিক কারণে N/A ফেরত দেয়: ম্যাচ_টাইপ 0 হলে এবং lookup_value না পাওয়া যায় যদি match_type -1 হয় এবং lookup_array নিচের ক্রমে না হয়, match_type 1 হয় এবং lookup_array ঊর্ধ্বে না হয় অর্ডার, এবং যদি lookup_array একটি একক সারি বা কলাম না হয়।
- আপনি lookup_value আর্গুমেন্টে একটি ওয়াইল্ডকার্ড অক্ষর ব্যবহার করতে পারেন যদি match_type 0 হয় এবং lookup_value একটি টেক্সট স্ট্রিং হয়। একটি প্রশ্নবোধক চিহ্ন যেকোন একক অক্ষরের সাথে মেলে এবং একটি তারকাচিহ্ন অক্ষরের যেকোন অনুক্রমের সাথে মেলে (যেমন।g., =MATCH("Jo", 1:1, 0))। একটি প্রকৃত প্রশ্ন চিহ্ন বা তারকাচিহ্ন খুঁজে পেতে MATCH ব্যবহার করতে, প্রথমে ~ টাইপ করুন।
- INDEX REF প্রদান করে! যদি row_num এবং column_num অ্যারের মধ্যে একটি ঘর নির্দেশ না করে।
সংশ্লিষ্ট এক্সেল ফাংশন
MATCH ফাংশনটি LOOKUP এর মতই, কিন্তু MATCH আইটেমের পরিবর্তে আইটেমের অবস্থান প্রদান করে।
VLOOKUP হল আরেকটি লুকআপ ফাংশন যা আপনি Excel এ ব্যবহার করতে পারেন, কিন্তু MATCH এর বিপরীতে যার জন্য উন্নত লুকআপের জন্য INDEX প্রয়োজন, VLOOKUP সূত্রের শুধুমাত্র একটি ফাংশন প্রয়োজন৷