সুচিপত্র
যখন আপনি আপনার শীটে এমন ডেটা খুঁজতে চান যা একটি নির্দিষ্ট কী রেকর্ডের সাথে মিলে যায়, তখন এটি সাধারণত Google পত্রক VLOOKUP-এ আপনি যান৷ কিন্তু আপনি সেখানে যান: VLOOKUP প্রায় সাথে সাথেই আপনাকে সীমাবদ্ধতার সাথে চড় দেয়। সেজন্য আপনি INDEX MATCH শেখার মাধ্যমে কাজের জন্য সংস্থানগুলিকে আরও ভালভাবে বাড়াবেন৷
Google পত্রকগুলিতে INDEX MATCH দুটি ফাংশনের সংমিশ্রণ: INDEX এবং MATCH৷ একসাথে ব্যবহার করা হলে, তারা Google পত্রক VLOOKUP-এর জন্য একটি ভাল বিকল্প হিসাবে কাজ করে। এই ব্লগ পোস্টে একসাথে তাদের ক্ষমতা খুঁজে বের করা যাক. কিন্তু প্রথমে, আমি আপনাকে স্প্রেডশীটে তাদের নিজস্ব ভূমিকার একটি দ্রুত সফর দিতে চাই।
Google পত্রক ম্যাচ ফাংশন
আমি Google দিয়ে শুরু করতে চাই পত্রকগুলি মেলে কারণ এটি সত্যিই সহজ৷ এটি একটি নির্দিষ্ট মানের জন্য আপনার ডেটা স্ক্যান করে এবং এর অবস্থান ফিরিয়ে দেয়:
=MATCH(search_key, range, [search_type])- search_key হল সেই রেকর্ড যা আপনি খুঁজছেন। প্রয়োজন৷
- পরিসীমা হয় একটি সারি বা একটি কলাম যা দেখতে হবে৷ প্রয়োজন৷
নোট। MATCH শুধুমাত্র এক-মাত্রিক অ্যারে গ্রহণ করে: হয় সারি বা কলাম।
- search_type হল ঐচ্ছিক এবং মিলটি সঠিক বা আনুমানিক হওয়া উচিত কিনা তা নির্ধারণ করে৷ যদি বাদ দেওয়া হয়, এটি ডিফল্টরূপে 1 হয়:
- 1 মানে পরিসরটি ক্রমবর্ধমান ক্রমে সাজানো হয়। ফাংশনটি আপনার search_key এর থেকে কম বা সমান সবচেয়ে বড় মান পায়।
- 0 আপনার পরিসীমা না থাকলে ফাংশনটি সঠিক মিল খুঁজে দেখাবেবাছাই করা হয়েছে।
- -1 ইঙ্গিত দেয় যে রেকর্ডগুলি অবরোহী বাছাই ব্যবহার করে র্যাঙ্ক করা হয়। এই ক্ষেত্রে, ফাংশনটি আপনার search_key এর থেকে বড় বা সমান ছোট মান পায়।
এখানে একটি উদাহরণ: একটি নির্দিষ্ট অবস্থান পেতে সমস্ত বেরির তালিকায় বেরি, আমার Google পত্রকগুলিতে নিম্নলিখিত মিলের সূত্র প্রয়োজন:
=MATCH("Blueberry", A1:A10, 0)
Google পত্রক INDEX ফাংশন
যদিও MATCH দেখায় আপনার মান কোথায় দেখতে হবে (পরিসরে এর অবস্থান), Google Sheets INDEX ফাংশন তার সারি এবং কলাম অফসেটের উপর ভিত্তি করে মান নিজেই নিয়ে আসে:
=INDEX(রেফারেন্স, [সারি], [কলাম])- রেফারেন্স হল সেই পরিসীমা যা দেখতে হবে। প্রয়োজন।
- সারি হল আপনার পরিসরের প্রথম কক্ষ থেকে অফসেট করা সারির সংখ্যা। . ঐচ্ছিক, 0 যদি বাদ দেওয়া হয়।
- কলাম , ঠিক যেমন সারি , অফসেট কলামের সংখ্যা। এছাড়াও ঐচ্ছিক, এছাড়াও 0 যদি বাদ দেওয়া হয়।
যদি আপনি ঐচ্ছিক আর্গুমেন্ট (সারি এবং কলাম) উভয়ই নির্দিষ্ট করেন, Google Sheets INDEX একটি গন্তব্য সেল থেকে একটি রেকর্ড ফিরিয়ে দেবে:
=INDEX(A1:C10, 7, 1)
<3
>>>>>>>>
Google শীটে INDEX MATCH কিভাবে ব্যবহার করবেন — সূত্র উদাহরণ
যখন INDEX এবং MATCH স্প্রেডশীটে একসাথে ব্যবহার করা হয়, তখন তারা তাদের সবচেয়ে শক্তিশালী হয়। তারা একেবারে Google পত্রক VLOOKUP প্রতিস্থাপন করতে পারে এবং এর উপর ভিত্তি করে একটি টেবিল থেকে প্রয়োজনীয় রেকর্ড আনতে পারে৷আপনার মূল মান।
Google পত্রকের জন্য আপনার প্রথম INDEX ম্যাচ ফর্মুলা তৈরি করুন
ধরুন আপনি ক্র্যানবেরির স্টক তথ্য আমি উপরে ব্যবহার করেছি সেই টেবিল থেকে পেতে চান। আমি শুধুমাত্র B এবং C কলামগুলি অদলবদল করেছি (কেন একটু পরে আপনি জানতে পারবেন)।
- এখন সমস্ত বেরি কলাম সি-তে তালিকাভুক্ত করা হয়েছে। Google শীট ম্যাচ ফাংশন আপনাকে সঠিক সারিটি সনাক্ত করতে সাহায্য করবে ক্র্যানবেরি: 8
=MATCH("Cranberry", C1:C10, 0)
- ইন্ডেক্স ফাংশনে একটি সারি আর্গুমেন্টে পুরো ম্যাচ সূত্রটি রাখুন:
=INDEX(A1:C10, MATCH("Cranberry", C1:C10, 0))
এটি ক্র্যানবেরি সহ পুরো সারিটি ফিরিয়ে দেবে।
- কিন্তু যেহেতু আপনার যা দরকার তা হল স্টক তথ্য, সেই সাথে লুকআপ কলামের সংখ্যাও উল্লেখ করুন: 3
=INDEX(A1:C10, MATCH("Cranberry", C1:C10,0), 2)
- Voila !
- আপনি আরও যেতে পারেন এবং শেষ কলাম সূচকটি ছেড়ে দিতে পারেন ( 2 )। আপনি যদি প্রথম আর্গুমেন্ট হিসাবে পুরো টেবিল ( A1:C10 ) এর পরিবর্তে শুধুমাত্র লুকআপ কলাম ( B1:B10 ) ব্যবহার করেন তবে আপনার এটির প্রয়োজন হবে না:
=INDEX(B1:B10, MATCH("Cranberry", C1:C10, 0))
টিপ। বিভিন্ন বেরিগুলির প্রাপ্যতা পরীক্ষা করার একটি আরও সুবিধাজনক উপায় হল সেগুলিকে একটি ড্রপ-ডাউন তালিকাতে রাখা এবং সেই তালিকা সহ আপনার ম্যাচ ফাংশনটি সেলে উল্লেখ করা:
=INDEX(B1:B10, MATCH(E2, C1:C10, 0))
একবার আপনি বেরি নির্বাচন করলে, সংশ্লিষ্ট মান সেই অনুযায়ী পরিবর্তিত হবে:
কেন Google শীটে INDEX ম্যাচ VLOOKUP-এর চেয়ে ভাল
আপনি ইতিমধ্যেই জানেন যে Google Sheets INDEX MATCH আপনার মানকে একটি টেবিলে দেখায় এবং একই থেকে অন্য একটি সম্পর্কিত রেকর্ড ফেরত দেয়সারি এবং আপনি জানেন যে Google পত্রক VLOOKUP ঠিক একই কাজ করে। তাহলে বিরক্ত কেন?
ব্যাপারটা হল, INDEX MATCH এর কিছু বড় সুবিধা VLOOKUP:
- বাম দিকে সন্ধান করা সম্ভব । আমি এটিকে চিত্রিত করার জন্য কলামগুলির স্থানগুলি আগে পরিবর্তন করেছি: Google পত্রকের INDEX MATCH ফাংশন অনুসন্ধান কলামের বাম দিকে দেখতে পারে এবং করতে পারে৷ VLOOKUP সর্বদা পরিসরের প্রথম কলামটি অনুসন্ধান করে এবং এর ডানদিকের মিলগুলি সন্ধান করে — অন্যথায়, এটি শুধুমাত্র #N/A ত্রুটিগুলি পায়:
- কোনও গোলমাল হয়নি নতুন কলাম যোগ করার সময় এবং বিদ্যমানগুলি সরানোর সময় রেফারেন্স৷ আপনি যদি কলামগুলি যোগ করেন বা সরান, INDEX MATCH ফলাফলে হস্তক্ষেপ না করে স্বয়ংক্রিয়ভাবে পরিবর্তনগুলি প্রতিফলিত করবে৷ যেহেতু আপনি কলাম রেফারেন্স ব্যবহার করেন, সেগুলি Google পত্রক দ্বারা অবিলম্বে সামঞ্জস্য করা হয়:
এগিয়ে যান এবং VLOOKUP-এর সাথে এটি করার চেষ্টা করুন: এটি একটি লুকআপ কলামের জন্য সেল রেফারেন্সের পরিবর্তে অর্ডার নম্বর প্রয়োজন৷ এইভাবে, আপনি শুধু ভুল মান পেয়ে যাবেন কারণ অন্য কলাম একই জায়গা নেয় — কলাম 2 আমার উদাহরণে:
- টেক্সট কেস বিবেচনা করে যখন প্রয়োজন হয় (নীচে এই ডানদিকে আরও)।
- একাধিক মানদণ্ডের উপর ভিত্তি করে উল্লম্ব সন্ধানের জন্য ব্যবহার করা যেতে পারে।
আমি আপনাকে দেখার জন্য আমন্ত্রণ জানাচ্ছি নীচে বিশদভাবে শেষ দুটি পয়েন্টে।
কেস-সংবেদনশীল ভি-লুকআপ গুগল শীটে INDEX ম্যাচের সাথে
ইন্ডেক্স ম্যাচ যখন ক্ষেত্রে আসে-সংবেদনশীলতা।
ধরুন সব বেরি দুটি উপায়ে বিক্রি হচ্ছে - আলগা (কাউন্টারে ওজন করা) এবং বাক্সে প্যাক করা। তাই, তালিকায় আলাদা আলাদা ক্ষেত্রে প্রতিটি বেরির দুটি ঘটনা লেখা আছে, প্রতিটির নিজস্ব আইডি রয়েছে যা ক্ষেত্রেও পরিবর্তিত হয়:
তাহলে আপনি কীভাবে দেখতে পারেন? একটি নির্দিষ্ট উপায়ে বিক্রি একটি বেরি উপর স্টক তথ্য? VLOOKUP তার ক্ষেত্রে যেই নামটি খুঁজে পায় সেটিই ফিরিয়ে দেবে৷
সৌভাগ্যক্রমে, Google পত্রকের জন্য INDEX MATCH এটি সঠিকভাবে করতে পারে৷ আপনাকে শুধু একটি অতিরিক্ত ফাংশন ব্যবহার করতে হবে — FIND বা EXACT৷
উদাহরণ 1. কেস-সংবেদনশীল ভ্লুকআপের জন্য খুঁজুন
FIND হল Google পত্রকের একটি কেস-সংবেদনশীল ফাংশন যা এটিকে দুর্দান্ত করে তোলে কেস-সংবেদনশীল উল্লম্ব লুকআপের জন্য:
=ArrayFormula(INDEX(B2:B19, MATCH(1, FIND(E2, C2:C19)), 0))
আসুন এই সূত্রে কী হয় তা দেখা যাক:
- খুঁজুন স্ক্যান কলাম সি ( C2:C19 ) E2 ( চেরি ) এর লেটার কেস বিবেচনা করে রেকর্ডের জন্য। একবার অবস্থিত হলে, সূত্রটি সেই ঘরটিকে একটি সংখ্যা দিয়ে "চিহ্নিত করে" — 1 ।
- MATCH এই চিহ্নের জন্য অনুসন্ধান করে — 1 — একই কলামে ( C ) এবং এর সারির সংখ্যাটি INDEX-এ দেয়।
- INDEX কলাম B ( B2:B19 ) এর সেই সারিতে নেমে আসে এবং আপনার কাছে প্রয়োজনীয় রেকর্ড নিয়ে আসে।
- যখন আপনি ফর্মুলা তৈরি শেষ করেন, শুরুতে ArrayFormula যোগ করতে Ctrl+Shift+Enter টিপুন। এটি প্রয়োজনীয় কারণ এটি ছাড়া FIND অ্যারেতে (একটির বেশি কক্ষে) অনুসন্ধান করতে সক্ষম হবে না। অথবা আপনি টাইপ করতে পারেনআপনার কীবোর্ড থেকে ' ArrayFormula '।
উদাহরণ 2. কেস-সংবেদনশীল ভ্লুকআপের জন্য EXACT
যদি আপনি EXACT দিয়ে FIND প্রতিস্থাপন করেন, তাহলে পরবর্তীটি রেকর্ডের সন্ধান করবে ঠিক একই অক্ষর সহ, তাদের টেক্সট কেস সহ।
শুধু পার্থক্য হল যে EXACT একটি মিলকে TRUE নম্বরের পরিবর্তে 1 এর সাথে মিল করে। তাই, ম্যাচের জন্য প্রথম আর্গুমেন্টটি হওয়া উচিত TRUE :
=ArrayFormula(INDEX(B2:B19, MATCH(TRUE, EXACT(E2, C2:C19), 0)))
Google পত্রক INDEX একাধিক মানদণ্ডের সাথে মিলছে
যদি বেশ কয়েকটি শর্ত থাকে যার ভিত্তিতে আপনি রেকর্ডটি আনতে চান?
চলুন পিপি বালতি<তে বিক্রি করা চেরি এর দাম পরীক্ষা করা যাক 2> এবং ইতিমধ্যেই চলছে :
আমি F কলামে ড্রপ-ডাউন তালিকার সমস্ত মানদণ্ড সাজিয়েছি। এবং এটি হল Google পত্রক INDEX MATCH যা একাধিক মানদণ্ড সমর্থন করে, VLOOKUP নয়। এই সূত্রটি আপনাকে ব্যবহার করতে হবে:
=ArrayFormula(INDEX(B2:B24, MATCH(CONCATENATE(F2:F4), A2:A24&C2:C24&D2:D24, 0),))
আতঙ্কিত হবেন না! :) এর লজিক আসলে বেশ সহজ:
- CONCATENATE(F2:F4) মানদণ্ড সহ সেল থেকে তিনটি রেকর্ডকে এইভাবে একটি স্ট্রিংয়ে একত্রিত করে:
CherryPP bucketRunning out
এটি হল একটি search_key ম্যাচের জন্য, বা অন্য কথায়, আপনি টেবিলে যা খুঁজছেন।
- A2:A24&C2:C24&D2:D24 MATCH ফাংশনটি দেখার জন্য একটি রেঞ্জ গঠন করে। যেহেতু তিনটি মানদণ্ডই এখানে সংঘটিত হয় তিনটি পৃথক কলাম, এইভাবে আপনি তাদের একত্রিত করবেন:
চেরি কার্ডবোর্ড ট্রে স্টকে
চেরিফিল্ম প্যাকেজিং স্টক শেষ
চেরিপিপি বালতি চলছে
ইত্যাদি .
- ম্যাচের শেষ আর্গুমেন্ট — 0 — সম্মিলিত কলামের সেই সমস্ত সারিগুলির মধ্যে CherryPP bucketRunning out -এর জন্য সঠিক মিল খুঁজে পাওয়া সম্ভব করে তোলে। আপনি দেখতে পাচ্ছেন, এটি 3য় সারিতে রয়েছে।
- এবং তারপর INDEX তার কাজটি করে: এটি কলাম B-এর 3য় সারির থেকে রেকর্ড নিয়ে আসে।
- অ্যারে ফর্মুলা অন্যান্য ফাংশনগুলিকে অনুমতি দেওয়ার জন্য ব্যবহার করা হয় অ্যারে নিয়ে কাজ করুন৷
টিপ৷ আপনার সূত্র একটি মিল খুঁজে না পেলে, এটি একটি ত্রুটি ফিরিয়ে দেবে। এটি এড়াতে, আপনি এই সম্পূর্ণ সূত্রটি IFERROR এ মোড়ানো করতে পারেন (এটিকে প্রথম যুক্তি তৈরি করুন) এবং দ্বিতীয় যুক্তি হিসাবে ত্রুটির পরিবর্তে আপনি একটি ঘরে যা দেখতে চান তা লিখতে পারেন:
=IFERROR(ArrayFormula(INDEX(B2:B27, MATCH(CONCATENATE(F2:F4), A2:A27&C2:C27&D2:D27, 0),)), "Not found")
Google পত্রক-এ INDEX MATCH-এর আরও ভাল বিকল্প — একাধিক VLOOKUP মিল
আপনি যে কোনও লুকআপ ফাংশন পছন্দ করেন, VLOOKUP বা INDEX MATCH, উভয়েরই একটি ভাল বিকল্প রয়েছে।
একাধিক VLOOKUP ম্যাচগুলি হল Google শীটগুলির জন্য একটি বিশেষ অ্যাড-অন যা ডিজাইন করা হয়েছে:
- সূত্র ছাড়াই সন্ধান করুন
- সব দিক দিয়ে দেখুন
- বিভিন্ন ডেটা প্রকারের জন্য একাধিক শর্ত দ্বারা অনুসন্ধান করুন : টেক্সট, সংখ্যা, তারিখ, সময়, ইত্যাদি।
- অনেকটি মিল আনুন, যতগুলি আপনার প্রয়োজন (অবশ্যই আপনার টেবিলে যতগুলি আছে তা প্রদান করে)
ইন্টারফেসটি সহজবোধ্য, তাই আপনি করছেন কিনা সন্দেহ করতে হবে নাসবকিছু সঠিকভাবে:
- সোর্স রেঞ্জ নির্বাচন করুন।
- ফিরানোর জন্য মিল এবং কলামের সংখ্যা সেট করুন।
- পূর্বনির্ধারিত অপারেটরগুলি ব্যবহার করে শর্তগুলিকে সূক্ষ্ম সুর করুন ( ধারণ করে, =, খালি নয় , এর মধ্যে ইত্যাদি।
এছাড়াও আপনি সক্ষম হবেন:
- ফলাফলটির পূর্বরূপ দেখুন
- এটি কোথায় রাখবেন তা নির্ধারণ করুন
- এবং কীভাবে: একটি সূত্র বা শুধু মান হিসাবে
অ্যাড-অন চেক করার এই সুযোগটি হাতছাড়া করবেন না। Google Workspace Marketplace থেকে এটি ইনস্টল করুন। এর টিউটোরিয়াল পৃষ্ঠা প্রতিটি বিকল্পকে বিস্তারিতভাবে ব্যাখ্যা করবে।
আমরা একটি বিশেষ নির্দেশনামূলক ভিডিওও প্রস্তুত করেছি:
নীচের মন্তব্যে বা পরবর্তী নিবন্ধে দেখা হবে ;)