বেশ কয়েকটি জিনিসের একটির জন্য একটি সেল চেক করতে এবং তালিকায় পাওয়া প্রথম ম্যাচটি ফেরত দিতে, আপনি একটি INDEX / MATCH সূত্র ব্যবহার করতে পারেন যা একটি ম্যাচ সনাক্ত করতে অনুসন্ধান বা খোঁজ ব্যবহার করে। দেখানো উদাহরণে, C5 এর সূত্র হল:
{= INDEX (things, MATCH (TRUE, ISNUMBER ( SEARCH (things,A1)),0))}
যেখানে 'জিনিস' নামযুক্ত পরিসীমা E5: E9।
এক্সেল মধ্যে সময় অঞ্চল রূপান্তর কিভাবে
দ্রষ্টব্য: এটি একটি অ্যারের সূত্র এবং অবশ্যই Control + Shift + Enter দিয়ে প্রবেশ করতে হবে।
ব্যাখ্যা
এই উদাহরণে, আমাদের 'জিনিস' নামে একটি নামযুক্ত পরিসরে রঙের একটি তালিকা আছে (E5: E9)। আমরা কলাম B এর পাঠ্যটি পরীক্ষা করতে চাই যে এটিতে এই রঙগুলির মধ্যে কোনটি আছে কিনা। যদি তাই হয়, আমরা পাওয়া প্রথম রঙের নাম ফিরিয়ে দিতে চাই।
ভিতর থেকে কাজ করে, এই সূত্রটি ব্যবহার করে ISNUMBER ফাংশন এবং অনুসন্ধান ফাংশন এই ধরনের 'জিনিস' তালিকাভুক্ত প্রতিটি রঙের জন্য B5 এ পাঠ্য অনুসন্ধান করতে:
{= INDEX (things, MATCH (TRUE, ISNUMBER ( SEARCH (things,B5)),0))}
এই অভিব্যক্তিটি একটি সূত্রের উপর ভিত্তি করে ( এখানে বিস্তারিতভাবে ব্যাখ্যা করা হয়েছে ) যা একটি একক স্তরের জন্য একটি কোষ পরীক্ষা করে। যদি কোষের মধ্যে স্ট্রিং থাকে, এক্সপ্রেশনটি TRUE প্রদান করে। যদি না হয়, অভিব্যক্তি মিথ্যা প্রদান করে।
যখন আমরা এই সন্ধান দেই a জিনিসগুলির তালিকা (একটি জিনিসের পরিবর্তে) আমাদেরকে ফলাফলের একটি অ্যারে ফিরিয়ে দেবে। পাওয়া প্রতিটি রঙ একটি সংখ্যাসূচক অবস্থান তৈরি করবে, এবং না পাওয়া রংগুলি একটি ত্রুটি তৈরি করবে:
ISNUMBER ( SEARCH (things,B5)
ISNUMBER ফাংশন তারপর ফলাফলগুলিকে সত্য / মিথ্যা মানগুলিতে রূপান্তর করে। কোন সংখ্যা সত্য হয়ে যায়, এবং কোন ত্রুটি (পাওয়া যায় নি) মিথ্যা হয়ে যায়। ফলাফল এই মত একটি অ্যারে:
{#VALUE!#VALUE!20#VALUE!#VALUE!}
এই অ্যারেটি ফেরত দেওয়া হয়েছে MATCH ফাংশন অ্যারে যুক্তি হিসাবে। সন্ধানের মানটি সত্য এবং মিলের ধরনটি শূন্যতে সেট করা হয় যাতে একটি সঠিক মিল হয়। যখন একটি মিলিত রঙ থাকে, MATCH প্রথম সত্য পাওয়া অবস্থানটি ফেরত দেয়। এই মান দেওয়া হয় INDEX ফাংশন সারি সংখ্যা হিসাবে, নামযুক্ত পরিসীমা 'জিনিস' অ্যারে হিসাবে প্রদান করা হয়েছে। যখন কমপক্ষে একটি ম্যাচ থাকে, INDEX সেই অবস্থানে রঙ ফিরিয়ে দেয়। যখন কোন মিল খুঁজে পাওয়া যায় না, এই সূত্রটি #N/A ত্রুটি প্রদান করে।
হার্ড কোডেড মান সহ
যদি আপনি এই উদাহরণে 'জিনিষ' এর মতো একটি বাহ্যিক নামযুক্ত পরিসীমা সেট করতে না চান, তাহলে আপনি সূত্রের মধ্যে হার্ড-কোড মানগুলিকে 'অ্যারে ধ্রুবক' হিসাবে এইভাবে করতে পারেন:
এক্সেল 2010 এ কীভাবে একটি ড্রপ ডাউন তালিকা যুক্ত করবেন
{FALSEFALSETRUEFALSEFALSE}
সেলে প্রথম ম্যাচ পান
এখানে ভাষাটি বেশ বিভ্রান্তিকর, কিন্তু উপরের সূত্রটি পাওয়া প্রথম ম্যাচটি ফিরিয়ে দেবে সন্ধানের জিনিসগুলির তালিকা । পরিবর্তে যদি আপনি প্রথম ম্যাচটি খুঁজে পেতে চান কোষে পরীক্ষা করা হচ্ছে , আপনি এই মত একটি সূত্র চেষ্টা করতে পারেন:
{= INDEX ({'red','green','blue'}, MATCH (TRUE, ISNUMBER ( SEARCH ({'red','green','blue'},B5)),0))}
সূত্রের এই সংস্করণে, এই স্নিপেটের ফলাফল দেখার জন্য MATCH ফাংশন সেট আপ করা হয়েছে:
= INDEX (things, MATCH ( AGGREGATE (15,6, SEARCH (things,A1),1), SEARCH (things,A1),0))
যা ব্যবহার করে AGGREGATE ফাংশন সার্চ দ্বারা ফেরত ফলাফলে ন্যূনতম মান পেতে। আমাদের এখানে সমষ্টি প্রয়োজন, কারণ ইনকামিং অ্যারেতে সম্ভবত ত্রুটি থাকবে (অনুসন্ধানের দ্বারা ফেরত দেওয়া হবে যখন জিনিসগুলি খুঁজে পাওয়া যাবে না), এবং আমাদের এমন একটি ফাংশন দরকার যা সেই ত্রুটিগুলি উপেক্ষা করবে এবং এখনও আমাদের ন্যূনতম সংখ্যাসূচক মান দেবে।
AGGREGATE থেকে ফলাফলটি সার্চ দ্বারা ফেরত দেওয়া একই অ্যারে সহ, সন্ধানের মান হিসাবে সরাসরি ম্যাচে ফেরত দেওয়া হয়। চূড়ান্ত ফলাফল হল সেলে পাওয়া প্রথম ম্যাচ, জিনিসের তালিকায় পাওয়া প্রথম ম্যাচ নয়।
লেখক ডেভ ব্রুনস