আপনি প্রায় পেয়েছেন। MATCH()
শুধুমাত্র একটি একক সারি বা কলামে একটি মান দেখতে পারে। INDEX()
টেবিলের বাইরে কোনও মান টানতে পারে এবং সাধারণত, আপনি ডান সারি এবং কলামের শিরোনাম সন্ধান করে, সারি নম্বর এবং কলাম নম্বর নির্দিষ্ট করতে ম্যাচ () ব্যবহার করেন।
আপনার সমস্যাটি কিছুটা জটিল, কারণ আপনার MATCH()
ব্যবহার করতে পারেন এমন সারি শিরোনাম নেই । সুতরাং আপনাকে (প্রথমে) উপযুক্ত কলামটি পেতে হবে এবং তারপরে সেই কলামে একটি সংখ্যার সাথে মেলে।
আসুন অংশগুলি দ্বারা সূত্রটি তৈরি করুন এবং কী চলছে তা দেখতে আরও সহজ হবে। INDEX(array,row_num,col_num)
একটি কলাম ফিরিয়ে দেবে, আপনাকে যা করতে হবে তা সারি_নামটি ছাড়তে হবে। নীচের স্ক্রিনশটের মতো আপনি যে পাইপ ব্যাসটি সন্ধান করছেন তা বি 25-তে বলুন। তারপরে এই সূত্রটি ডাটা সারণীর উপযুক্ত কলামটি ফিরিয়ে দেবে:
INDEX(B2:J20,,MATCH(B25,B1:J1,0))
আপনি সূত্র বারে সূত্রটি হাইলাইট করে এবং F9 টি চাপুন এটি পরীক্ষা করতে পারেন। এটি আপনাকে কলামের মানগুলির একটি তালিকা দেখাবে যা এর শিরোনাম হিসাবে B25 রয়েছে।
এরপরে আমরা সেই কলামে ডেবিট সন্ধান করতে চাই, সুতরাং আমরা কলামটি একটি MATCH()
সূত্রে ব্যবহার করি :
MATCH(C25,INDEX(B2:J20,,MATCH(B25,B1:J1,0)),1)
মনে রাখবেন যে এই MATCH()
বাহ্যিকের জন্য, আমরা 0 এর পরিবর্তে 1 এর 1 ম্যাচ টাইপ ব্যবহার করছি M ম্যাচ টাইপ 0 একটি সঠিক ম্যাচ জোর করে, তবে ম্যাচ টাইপ 1 সঠিক কোনও মিল খুঁজে না পেলে নিকটতম নিম্ন মানেরকে ফিরিয়ে দেবে। এবং এটিই আপনি চান।
এখন, একমাত্র সমস্যা হ'ল এই সূত্রটি কেবল পাওয়া ম্যাচের অবস্থানটি দেয়, আসল মানটি দেয় না। তবে এখন আমরা কলাম এবং সারিটি জানি, তাই ডেবিটের INDEX()
আসল মান পেতে আমরা এটি অন্য একটিতে গুটিয়ে রাখতে পারি :
=INDEX(B2:J20,MATCH(C25,INDEX(B2:J20,,MATCH(B25,B1:J1,0)),1),MATCH(B25,B1:J1,0))
এখানে সর্বশেষটি MATCH()
কল_নাম নির্দিষ্ট করে এবং প্রথমটি সারি_নাম নির্দিষ্ট করে। এই সূত্রটি নীচের ছবিতে E24 এ রয়েছে। এটি 1.7 এর ডেবিটটির জন্য কোনও সঠিক মিল খুঁজে পায় নি, সুতরাং এটি পরবর্তী নীচের সংখ্যা 1.59 এ ফিরে এসেছে।
সারি_নামটিতে কেবল 1 যুক্ত করে আমরা পরবর্তী উচ্চতর ডেবিট পেতে পারি:
=INDEX(B2:J20,MATCH(C25,INDEX(B2:J20,,MATCH(B25,B1:J1,0)),1)+1,MATCH(B25,B1:J1,0))
এবং কোনও সঠিক মিল পাওয়া গেলে আমরা এটিকে একটি ফাঁকা ফিরিয়ে আনতে পারি:
=IF(F24<>"Match",INDEX(B2:J20,MATCH(C25,INDEX(B2:J20,,MATCH(B25,B1:J1,0)),1)+1,MATCH(B25,B1:J1,0)),"")
F24 এবং F25 এর সূত্রগুলি হ'ল:
=IF(E24=C25,"Match","Next Lower")
=IF(E24=C25,"","Next Higher")
আশা করি এটা কাজে লাগবে. শুভকামনা করছি.
সম্পাদনা: কলাম এ থেকে সংশ্লিষ্ট মানগুলি ফিরিয়ে দিতে, আমরা অফসেট () ব্যবহার করতে পারি। অফসেট একটি নির্দিষ্ট কক্ষে শুরু হয় (আমরা এখানে A1 ব্যবহার করব), এবং নির্দিষ্ট সংখ্যক সারি নেমে যায়। সারি সংখ্যার জন্য, আমরা একই অভিব্যক্তিটি ব্যবহার করব যা আমরা ডেবিটের অবস্থান পেতে ব্যবহার করি: MATCH(C25,INDEX(B2:J20,,MATCH(B25,B1:J1,0)),1)
পুরো সূত্রটি হ'ল:
=OFFSET(A1,MATCH(C25,INDEX(B2:J20,,MATCH(B25,B1:J1,0)),1),0)
এবং আমরা আগের মতো সারি সংখ্যায় কেবল 1 যোগ করে পরবর্তী উচ্চতর মান পেতে পারি:
=OFFSET(A1,MATCH(C25,INDEX(B2:J20,,MATCH(B25,B1:J1,0)),1)+1,0)