দ্বি-মাত্রিক লুকআপের জন্য এক্সেলে ইনডেক্স ম্যাচ ম্যাচ

  • এই শেয়ার করুন
Michael Brown

টিউটোরিয়ালটি এক্সেলে দ্বিমাত্রিক লুকআপ করার জন্য কয়েকটি ভিন্ন সূত্র প্রদর্শন করে। শুধু বিকল্পগুলি দেখুন এবং আপনার পছন্দসই চয়ন করুন :)

আপনার এক্সেল স্প্রেডশীটে কিছু অনুসন্ধান করার সময়, বেশিরভাগ সময় আপনি উল্লম্বভাবে কলামে বা সারিতে অনুভূমিকভাবে দেখতে পাবেন। কিন্তু কখনও কখনও আপনাকে সারি এবং কলাম উভয়ই দেখতে হবে। অন্য কথায়, আপনি একটি নির্দিষ্ট সারি এবং কলামের সংযোগস্থলে একটি মান খুঁজে বের করার লক্ষ্য রাখেন। একে বলা হয় ম্যাট্রিক্স লুকআপ (ওরফে 2-মাত্রিক বা টু-ওয়ে লুকআপ ), এবং এই টিউটোরিয়ালটি দেখায় কিভাবে এটি 4টি ভিন্ন উপায়ে করা যায়।<3

Excel INDEX MATCH MATCH সূত্র

Excel এ দ্বি-মুখী লুকআপ করার সবচেয়ে জনপ্রিয় উপায় হল INDEX MATCH ম্যাচ ব্যবহার করা। এটি ক্লাসিক INDEX MATCH সূত্রের একটি বৈচিত্র যেখানে আপনি সারি এবং কলাম উভয় নম্বর পেতে আরও একটি MATCH ফাংশন যোগ করেন:

INDEX ( ডেটা_অ্যারে , MATCH ( vlookup_value >, lookup_column_range , 0), MATCH ( hlookup value , lookup_row_range , 0))

উদাহরণস্বরূপ, আসুন একটি জনসংখ্যা টানতে একটি সূত্র তৈরি করি নীচের টেবিল থেকে একটি নির্দিষ্ট বছরে একটি নির্দিষ্ট প্রাণীর। প্রারম্ভিকদের জন্য, আমরা সমস্ত আর্গুমেন্ট সংজ্ঞায়িত করি:

  • ডেটা_অ্যারে - B2:E4 (ডেটা সেল, সারি এবং কলাম হেডার সহ নয়)
  • Vlookup_value - H1 (লক্ষ্য প্রাণী)
  • লুকআপ_কলাম_রেঞ্জ - A2:A4 (সারির শিরোনাম: প্রাণীর নাম) -A3:A4
  • Hlookup_value - H2 (টার্গেট বছর)
  • Lookup_row_range - B1:E1 (কলাম হেডার: বছর)

সমস্ত আর্গুমেন্ট একসাথে রাখুন এবং আপনি দ্বিমুখী লুকআপের জন্য এই সূত্রটি পাবেন:

=INDEX(B2:E4, MATCH(H1, A2:A4, 0), MATCH(H2, B1:E1, 0))

এই সূত্রটি কীভাবে কাজ করে

যদিও এটি কিছুটা দেখতে পারে প্রথম নজরে জটিল, সূত্রের যুক্তি সত্যিই সহজবোধ্য এবং বোঝা সহজ। INDEX ফাংশন সারি এবং কলাম সংখ্যার উপর ভিত্তি করে ডেটা অ্যারে থেকে একটি মান পুনরুদ্ধার করে এবং দুটি MATCH ফাংশন সেই সংখ্যাগুলি সরবরাহ করে:

INDEX(B2:E4, row_num, column_num)

এখানে, আমরা MATCH(lookup_value, lookup_array, [match_type]) lookup_array -এ lookup_value এর একটি আপেক্ষিক অবস্থান ফেরত দিতে।

সুতরাং, সারি নম্বর পেতে, আমরা অনুসন্ধান করি আগ্রহের প্রাণীর জন্য (H1) সারি শিরোনাম জুড়ে (A2:A4):

MATCH(H1, A2:A4, 0)

কলাম নম্বর পেতে, আমরা কলামের শিরোনাম জুড়ে লক্ষ্য বছর (H2) অনুসন্ধান করি (B1:E1):

MATCH(H2, B1:E1, 0)

উভয় ক্ষেত্রেই, আমরা 3য় আর্গুমেন্ট 0 তে সেট করে সঠিক মিল খুঁজি।

এই উদাহরণে, প্রথম ম্যাচ রিটার্ন করে 2 কারণ আমাদের ভলুকআপ মান (পোলার বিয়ার) A3-তে পাওয়া যায়, যা A2:A4-এর ২য় ঘর। দ্বিতীয় ম্যাচটি 3 প্রদান করে কারণ hlookup মান (2000) D1-এ পাওয়া যায়, যা B1:E1-এর 3য় কক্ষ।

উপরে দেওয়া, সূত্রটি কমে যায়:

INDEX(B2:E4, 2, 3)

এবং ডেটা অ্যারে B2:E4-এ 2য় সারি এবং 3য় কলামের সংযোগস্থলে একটি মান ফেরত দিন, যা একটিসেল D3-এর মান।

2-ওয়ে লুকআপের জন্য VLOOKUP এবং MATCH সূত্র

Excel এ দ্বি-মাত্রিক লুকআপ করার আরেকটি উপায় হল VLOOKUP এবং MATCH ফাংশনগুলির সংমিশ্রণ ব্যবহার করা:

VLOOKUP( vlookup_value , table_array , MATCH( hlookup_value , lookup_row_range , 0), FALSE)

আমাদের নমুনা টেবিলের জন্য , সূত্রটি নিম্নলিখিত আকার নেয়:

=VLOOKUP(H1, A2:E4, MATCH(H2, A1:E1, 0), FALSE)

কোথায়:

  • টেবিল_অ্যারে - A2:E4 (সারি শিরোনাম সহ ডেটা সেল)
  • Vlookup_value - H1 (টার্গেট প্রাণী)
  • Hlookup_value - H2 (টার্গেট বছর)
  • লুকআপ_রো_রেঞ্জ - A1:E1 (কলাম শিরোনাম: বছর)

এই সূত্রটি কীভাবে কাজ করে

সূত্রটির মূল হল VLOOKUP ফাংশনটি সঠিক মিলের জন্য কনফিগার করা হয়েছে (শেষ আর্গুমেন্ট FALSE তে সেট করুন, যা টেবিল অ্যারের (A2:E4) প্রথম কলামে লুকআপ মান (H1) অনুসন্ধান করে এবং একই সারির অন্য কলাম থেকে একটি মান প্রদান করে। কোন কলাম থেকে একটি মান ফেরত দিতে হবে তা নির্ধারণ করতে, আপনি MATCH ফাংশনটি ব্যবহার করেন যা সঠিক মিলের জন্যও কনফিগার করা হয় (শেষ আর্গুমেন্ট 0 তে সেট করা হয়েছে):

MATCH(H2, A1:E1, 0)

MATCH মানের জন্য অনুসন্ধান করে H2 কলাম হেডার জুড়ে (A1:E1) এবং পাওয়া ঘরের আপেক্ষিক অবস্থান প্রদান করে। আমাদের ক্ষেত্রে, টার্গেট বছর (2010) পাওয়া যায় E1, যা লুকআপ অ্যারেতে 5ম। সুতরাং, 5 নম্বরটি VLOOKUP এর col_index_num আর্গুমেন্টে যায়:

VLOOKUP(H1, A2:E4, 5, FALSE)

VLOOKUP সেখান থেকে এটি নেয়, একটি খুঁজে পায়A2-তে এর লুকআপ মানের সাথে সঠিক মিল এবং একই সারির 5ম কলাম থেকে একটি মান প্রদান করে, যেটি হল E2 সেল।

গুরুত্বপূর্ণ নোট! সূত্র সঠিকভাবে কাজ করার জন্য, VLOOKUP এর টেবিল_অ্যারে (A2:E4) এবং MATCH (A1:E1) এর lookup_array একই সংখ্যক কলাম থাকতে হবে, অন্যথায় MATCH দ্বারা পাস করা সংখ্যা col_index_num এ ভুল হবে ( টেবিল_অ্যারে -এ কলামের অবস্থানের সাথে মিলবে না)।

সারি এবং কলামে দেখতে XLOOKUP ফাংশন

সম্প্রতি মাইক্রোসফ্ট এক্সেলে আরও একটি ফাংশন চালু করেছে যা VLOOKUP, HLOOKUP এবং INDEX MATCH এর মতো বিদ্যমান সমস্ত লুকআপ ফাংশনগুলিকে প্রতিস্থাপন করার জন্য। অন্যান্য জিনিসের মধ্যে, XLOOKUP একটি নির্দিষ্ট সারি এবং কলামের ছেদ দেখতে পারে:

XLOOKUP( vlookup_value , vlookup_column_range , XLOOKUP( hlookup_value , hlookup_row_range , data_array ))

আমাদের নমুনা ডেটা সেটের জন্য, সূত্রটি নিম্নরূপ:

=XLOOKUP(H1, A2:A4, XLOOKUP(H2, B1:E1, B2:E4))

নোট। বর্তমানে XLOOKUP হল একটি বিটা ফাংশন, যা শুধুমাত্র Office 365 গ্রাহকদের জন্য উপলব্ধ যারা Office Insiders প্রোগ্রামের অংশ৷

এই সূত্রটি কীভাবে কাজ করে

সূত্রটি একটি ফেরত দিতে XLOOKUP এর ক্ষমতা ব্যবহার করে সম্পূর্ণ সারি বা কলাম। অভ্যন্তরীণ ফাংশন হেডার সারিতে লক্ষ্য বছরের জন্য অনুসন্ধান করে এবং সেই বছরের জন্য সমস্ত মান প্রদান করে (এই উদাহরণে, 1980 সালের জন্য)। এই মানগুলি বাইরের রিটার্ন_অ্যারে আর্গুমেন্টে যায়XLOOKUP:

XLOOKUP(H1, A2:A4, {22000;25000;700}))

বাইরের XLOOKUP ফাংশনটি কলামের শিরোনাম জুড়ে লক্ষ্য প্রাণীর জন্য অনুসন্ধান করে এবং return_array থেকে একই অবস্থানে মান প্রদান করে।

দুজনের জন্য SUMPRODUCT সূত্র -ওয়ে লুকআপ

SUMPRODUCT ফাংশনটি এক্সেলের একটি সুইস ছুরির মতো – এটি তার নির্ধারিত উদ্দেশ্যের বাইরে অনেক কিছু করতে পারে, বিশেষ করে যখন এটি একাধিক মানদণ্ডের মূল্যায়নের ক্ষেত্রে আসে৷

দুটি দেখতে মানদণ্ড, সারি এবং কলামে, এই জেনেরিক সূত্রটি ব্যবহার করুন:

SUMPRODUCT( vlookup_column_range = vlookup_value ) * ( hlookup_row_range = hlookup_value ), data_array )

আমাদের ডেটাসেটে 2-ওয়ে লুকআপ করতে, সূত্রটি নিম্নরূপ:

=SUMPRODUCT((A2:A4=H1) * (B1:E1=H2), B2:E4)

নিম্নলিখিত সিনট্যাক্সটিও কাজ করবে:

=SUMPRODUCT((A2:A4=H1) * (B1:E1=H2) * B2:E4)

এই সূত্রটি কীভাবে কাজ করে

সূত্রের কেন্দ্রস্থলে, আমরা সারি এবং কলাম শিরোনামের সাথে দুটি লুকআপ মান তুলনা করি (সকল প্রাণীর বিপরীতে H1-এ লক্ষ্য প্রাণী A2:A4-এ নাম এবং B1:E1-তে সমস্ত বছরের বিপরীতে H2-তে লক্ষ্য বছর):

(A2:A4=H1) * (B1:E1=H2)

এই রেস TRUE এবং FALSE মানের 2 টি অ্যারেতে ults, যেখানে TRUE এর প্রতিনিধিত্ব করে মিল:

{FALSE;FALSE;TRUE} * {FALSE,TRUE,FALSE,FALSE}

গুণ ক্রিয়াটি সত্য এবং মিথ্যা মানগুলিকে 1 এবং 0 এর মধ্যে জোর করে এবং 4 এর একটি দ্বি-মাত্রিক অ্যারে তৈরি করে কলাম এবং 3টি সারি (সারিগুলি সেমিকোলন এবং ডেটার প্রতিটি কলাম একটি কমা দ্বারা পৃথক করা হয়):

{0,0,0,0;0,0,0,0;0,1,0,0}

SUMPRODUCT ফাংশনগুলি উপরের অ্যারের উপাদানগুলিকে এর আইটেম দ্বারা গুণ করেB2:E4 একই অবস্থানে:

{0,0,0,0;0,0,0,0;0,1,0,0} * {22000,13800,8500,3500;25000,23000,22000,20000;700,2000,2300,2500}

এবং যেহেতু শূন্য দিয়ে গুণ করলে শূন্য পাওয়া যায়, শুধুমাত্র প্রথম অ্যারেতে 1 এর সাথে সংশ্লিষ্ট আইটেমটি টিকে থাকে:

SUMPRODUCT({0,0,0,0;0,0,0,0;0,2000,0,0})

অবশেষে, SUMPRODUCT ফলের অ্যারের উপাদান যোগ করে এবং 2000 এর মান প্রদান করে।

নোট। যদি আপনার টেবিলে একই নামের একাধিক সারি বা/এবং কলাম শিরোনাম থাকে, তাহলে চূড়ান্ত অ্যারেতে শূন্য ব্যতীত একাধিক সংখ্যা থাকবে এবং সেই সমস্ত সংখ্যা যোগ করা হবে। ফলস্বরূপ, আপনি মানগুলির একটি যোগফল পাবেন যা উভয় মানদণ্ড পূরণ করে। এটিই SUMPRODUCT সূত্রটিকে INDEX MATCH MATCH এবং VLOOKUP থেকে আলাদা করে, যা প্রথম পাওয়া মিলটি ফিরিয়ে দেয়।

নামিত রেঞ্জ সহ ম্যাট্রিক্স লুকআপ (স্পষ্ট ছেদ)

আরও একটি আশ্চর্যজনকভাবে সহজ উপায় এক্সেলে একটি ম্যাট্রিক্স লুকআপ নামকৃত রেঞ্জ ব্যবহার করে। এখানে কিভাবে:

পার্ট 1: কলাম এবং সারির নাম দিন

আপনার টেবিলের প্রতিটি সারি এবং প্রতিটি কলামের নাম দেওয়ার দ্রুততম উপায় হল:

  1. পুরো টেবিলটি নির্বাচন করুন (আমাদের ক্ষেত্রে A1:E4)।
  2. সূত্র ট্যাবে, সংজ্ঞায়িত নাম গ্রুপে, তৈরি করুন ক্লিক করুন নির্বাচন থেকে অথবা Ctrl + Shift + F3 শর্টকাট টিপুন।
  3. নির্বাচন থেকে নাম তৈরি করুন ডায়ালগ বক্সে, শীর্ষ সারি এবং বাম নির্বাচন করুন কলাম, এবং ঠিক আছে ক্লিক করুন।

এটি স্বয়ংক্রিয়ভাবে সারি এবং কলাম শিরোনামের উপর ভিত্তি করে নাম তৈরি করে। যাইহোক, কয়েকটি সতর্কতা রয়েছে:

  • যদি আপনার কলাম এবং/অথবাসারি শিরোনামগুলি সংখ্যা বা নির্দিষ্ট অক্ষর ধারণ করে যা এক্সেল নামে অনুমোদিত নয়, এই ধরনের কলাম এবং সারির নাম তৈরি করা হবে না। তৈরি করা নামের তালিকা দেখতে, নাম ব্যবস্থাপক খুলুন ( Ctrl + F3 )। যদি কিছু নাম অনুপস্থিত থাকে, তাহলে সেগুলিকে ম্যানুয়ালি সংজ্ঞায়িত করুন যেভাবে এক্সেলের একটি রেঞ্জের নাম দেওয়া যায় তা ব্যাখ্যা করা হয়েছে৷
  • যদি আপনার কিছু সারি বা কলামের শিরোনামে স্পেস থাকে, তাহলে স্পেসগুলি আন্ডারস্কোর দিয়ে প্রতিস্থাপিত হবে, উদাহরণস্বরূপ, Polar_bear

আমাদের নমুনা টেবিলের জন্য, Excel স্বয়ংক্রিয়ভাবে শুধুমাত্র সারি নাম তৈরি করে। কলামের নাম ম্যানুয়ালি তৈরি করতে হবে কারণ কলাম হেডার সংখ্যা। এটি কাটিয়ে ওঠার জন্য, আপনি আন্ডারস্কোর সহ সংখ্যাগুলিকে সহজভাবে লিখতে পারেন, যেমন _1990

ফলে, আমাদের নিম্নলিখিত নাম দেওয়া রেঞ্জ রয়েছে:

পর্ব 2 : একটি ম্যাট্রিক্স লুকআপ সূত্র তৈরি করুন

প্রদত্ত সারি এবং কলামের সংযোগস্থলে একটি মান টানতে, খালি ঘরে নিম্নলিখিত জেনেরিক সূত্রগুলির মধ্যে একটি টাইপ করুন:

= row_name কলাম_নাম

অথবা বিপরীত:

= কলাম_নাম রো_নাম

উদাহরণস্বরূপ, 1990 সালে নীল তিমির জনসংখ্যা পেতে , সূত্রটি যতটা সহজ:

=Blue_whale _1990

যদি কারো আরও বিস্তারিত নির্দেশাবলীর প্রয়োজন হয়, নিম্নলিখিত ধাপগুলি আপনাকে প্রক্রিয়াটির মধ্য দিয়ে নিয়ে যাবে:

  1. একটি কক্ষে যেখানে আপনি ফলাফলটি দেখতে চান, সেখানে সমতা চিহ্ন টাইপ করুন (=)।
  2. টার্গেট সারির নাম টাইপ করা শুরু করুন, বলুন, নীল_তিমি । পরেআপনি কয়েকটি অক্ষর টাইপ করেছেন, এক্সেল আপনার ইনপুটের সাথে মেলে এমন সমস্ত বিদ্যমান নাম প্রদর্শন করবে। আপনার সূত্রে এটি লিখতে পছন্দসই নামটিতে ডাবল-ক্লিক করুন:
  3. সারির নামের পরে, একটি স্পেস টাইপ করুন, যা ইন্টারসেকশন অপারেটর হিসাবে কাজ করে এই ক্ষেত্রে।
  4. টার্গেট কলামের নাম লিখুন ( _1990 আমাদের ক্ষেত্রে)।
  5. সারি এবং কলাম উভয়ের নাম লেখার সাথে সাথে, Excel আপনার টেবিলে সংশ্লিষ্ট সারি এবং কলাম হাইলাইট করবে এবং আপনি সূত্রটি সম্পূর্ণ করতে এন্টার টিপুন:

আপনার ম্যাট্রিক্স লুকআপ হয়ে গেছে, এবং নিচের স্ক্রিনশট ফলাফলটি দেখায়:

এভাবে এক্সেলের সারি এবং কলামে দেখতে হয়। আমি পড়ার জন্য আপনাকে ধন্যবাদ এবং আশা করি আগামী সপ্তাহে আমাদের ব্লগে আপনাকে দেখতে পাব!

উপলভ্য ডাউনলোড

2-মাত্রিক লুকআপ নমুনা ওয়ার্কবুক

<3

মাইকেল ব্রাউন হল সফ্টওয়্যার সরঞ্জাম ব্যবহার করে জটিল প্রক্রিয়াগুলিকে সরল করার আবেগের সাথে একজন উত্সর্গীকৃত প্রযুক্তি উত্সাহী৷ প্রযুক্তি শিল্পে এক দশকেরও বেশি অভিজ্ঞতার সাথে, তিনি মাইক্রোসফ্ট এক্সেল এবং আউটলুক, সেইসাথে Google পত্রক এবং ডক্সে তার দক্ষতাকে সম্মানিত করেছেন। মাইকেলের ব্লগটি তার জ্ঞান এবং দক্ষতা অন্যদের সাথে ভাগ করে নেওয়ার জন্য নিবেদিত, উত্পাদনশীলতা এবং দক্ষতার উন্নতির জন্য সহজে অনুসরণযোগ্য টিপস এবং টিউটোরিয়াল প্রদান করে৷ আপনি একজন অভিজ্ঞ পেশাদার বা একজন শিক্ষানবিসই হোন না কেন, মাইকেলের ব্লগ এই প্রয়োজনীয় সফ্টওয়্যার সরঞ্জামগুলি থেকে সর্বাধিক পাওয়ার জন্য মূল্যবান অন্তর্দৃষ্টি এবং ব্যবহারিক পরামর্শ প্রদান করে৷