এক্সেল - পাওয়া কলামের সারিগুলির চেয়ে প্রথমে কলামগুলি সন্ধান করার জন্য সন্ধান করুন


2

এখানে চিত্র বর্ণনা লিখুন

আমার উপরের টেবিলটি আছে

প্রথমে পাইপের ব্যাসের ভিত্তিতে কলামগুলি সন্ধান করতে হবে। উদাহরণস্বরূপ আমাকে একটি 3/4 "পাইপ সন্ধান করতে হবে (এটি কলাম ডি তে পাওয়া যায়)।

দ্বিতীয়ত, এই পাইপের মাধ্যমে ডেবিটের জন্য আমাকে এই পাওয়া কলাম (কলাম ডি) থেকে সারিগুলি সন্ধান করতে হবে।

উদাহরণস্বরূপ 0.67 এর ডেবিট। আপনি সারণীতে দেখতে পাচ্ছেন, কলাম ডি-তে কোনও ডেবিট নেই = 0.67 সুতরাং দুটি ভিন্ন ক্ষেত্রে আমাকে 0.63 (সেল ডি 5) এবং 0.77 (সেল ডি 6) এর মানগুলি ফিরিয়ে আনতে আমার একটি ফাংশন প্রয়োজন।

আমি ব্যবহার করতে পারি এমন কোনও ফাংশন (ফাংশনগুলির সংমিশ্রণ) আছে?

আমার দ্বিতীয় উদাহরণ: অনুসন্ধান ব্যাস 1 1/4 ", ডেবিট 4.4 ব্যাস 1 1/4" কলাম এফ এ পাওয়া যাবে deb 4.4 কলামে F কলামে নয় তাই আমার মান 4.3 (সেল এফ 9) এবং 4.59 দরকার (সেল এফ 10) ফিরে আসবে।

আমি = আইএনডিএক্স ($ এজি $ 2: $ এટી $ 31, ম্যাচ (ডাব্লু 4, $ এজি $ 2: $ এজি $ 31,0), ম্যাচ (ওয়াই 4, $ এজি $ 2: $ এটি $ 2,0)) চেষ্টা করেছি তবে এই ডো আমাকে ফিরিয়ে দেয় না প্রয়োজনীয় মান এছাড়াও প্রথমে প্রয়োজনীয় কলামটি পেতে এবং একরকমের সাথে সারিগুলির মান পাওয়ার জন্য আমি চেষ্টা করেছি = সাবস্কিটুট (অ্যাড্রেস (1, ম্যাচ ($ ওয়াই 6, $ এ $ 1: $ এন $ 1,0)), "", "") একই কোন সাফল্য।


1
এবং আপনি কি চেষ্টা করেছেন?
ডেভ

আমি = আইএনডিএক্স ($ এজি $ 2: $ এટી $ 31, ম্যাচ (ডাব্লু 4, $ এজি $ 2: $ এজি $ 31,0), ম্যাচ (ওয়াই 4, $ এজি $ 2: $ এটি $ 2,0)) চেষ্টা করেছি এবং কলামের নাম পাওয়ার চেষ্টা করেছি প্রথম = সাবস্টিটিউট (ঠিকানা) (1, ম্যাচ ($ ওয়াই 7, $ এ $ 1: $ এন $ 1,0)), "", "") তবে কোনও সাফল্য নেই
গ্যাব্রিয়েল

আপনি কী আপনার এটির মূল পোস্টে যুক্ত করতে পারবেন কারণ এটি অন্যকে বুঝতে সহায়তা করবে আপনি কী অর্জন করার চেষ্টা করেছেন
ডেভ

উত্তর:


1

আপনি প্রায় পেয়েছেন। 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)


পারফেক্ট! এই ঠিক আমি খুঁজছিলাম ছিল। আপনার সাহায্যের জন্য আপনাকে অনেক ধন্যবাদ।
গ্যাব্রিয়েল

গ্রেট! সাহায্য করে আনন্দ পেলাম.
ব্যান্ডারসনচ

@ ব্যান্ডসার্ন্যাচ, আমি সূত্র দুটিই পরীক্ষা করে দেখেছি এবং যদি আমি 3/4 "& 1.7 রাখি, এটি # ত্রুটি সৃষ্টি করে, যখন আমি 3/4" এবং 0.67 রাখি তখন উভয়ের জন্য আমি 0.77 পেয়েছি এবং প্রত্যাশিত ফলাফলটি 0.63 হিসাবে রয়েছে নিম্ন এবং উচ্চ 0.77 হিসাবে!
রাজেশ এস

@ রাজেশ এস - আমার পরীক্ষাটি ঠিকঠাক কাজ করে, 3/4 "এবং 1.7 প্রত্যাশিত 1.59 এবং 1.8 রিটার্ন দেয় ame একই, 3/4" এবং 0.67 প্রত্যাশিত 0.63 এবং 0.77 প্রদান করে returns এছাড়াও আমি অন্যান্য মানগুলি চেষ্টা করেছি, কোনও ত্রুটি লক্ষ্য করি নি। পরীক্ষা করতে গিয়ে আপনি কিছু ভুল ইনপুট করতে পারেন?
গ্যাব্রিয়েল

1
@ ব্যান্ডারসনেচ - আপনাকে ধন্যবাদ, আবার আপনাকে ধন্যবাদ। আমি সমাধানটি বের করার জন্য আমি সর্বশেষ 5 দিন ধরে চেষ্টা করছিলাম - আপনি আমাকে কোনও সময় ছাড়াই সাহায্য করেছিলেন। গ্রেট !!
গ্যাব্রিয়েল


-1

দ্বি-মুখী অনুসন্ধানের মাধ্যমে আপনার সমস্যার সমাধান হতে পারে। আপনাকে মানটি খুঁজে বের করতে হবে যেখানে মানদণ্ড কলাম এবং সারি নির্দিষ্ট করে।

নীচে স্ক্রিন শট পরীক্ষা করুন।

এখানে চিত্র বর্ণনা লিখুন

নীচের সূত্রটি 0.04 দিয়ে শুরু করে এবং 3/4 " দিয়ে কলামে শুরু করে সারিটির মান খুঁজে বের করে The ফলাফলটি 0.63

=INDEX(B2:E10,MATCH(A5,A2:A10,0),MATCH(D1,B1:E1,0))

দ্রষ্টব্য, আমার সমাধান আপনি যা সন্ধান করছেন তা যদি না হয় তবে কেবল নীচে মন্তব্য করুন।

আশা করি এটা কাজে লাগবে.


আপনার সাহায্যের জন্য ধন্যবাদ। হ্যাঁ, এটি দ্বিপথের চেহারা। প্রথম মানদণ্ডটি পাইপের ব্যাস হবে (আমার উদাহরণ হিসাবে 3/4 ")। দ্বিতীয় মানদণ্ডটি প্রথম কলামের সাথে সম্পর্কিত নয় (এটি মেলে না (এ 5, এ 2: এ 10,0))) এটি আমার টেবিলের পাশে একটি ঘরে প্রবেশ করুন (আমার উদাহরণ হিসাবে 0.67 এর ডেবিট) এবং ফাংশনটি এখন ডি কলামে অনুসন্ধান করবে (3/4 হিসাবে "প্রথম অনুসন্ধানের মানদণ্ডের ভিত্তিতে কলাম ডি তে পাওয়া গেছে)। দ্বিতীয় মানদণ্ডটি "সন্ধান করবে" যে 0.67 0.63 এবং 0.77 এর মধ্যে অবস্থিত এবং টেবিলের পাশে ফিরে আসবে, দুটি পৃথক কোষে, দুটি মান 0.63 এবং 0.77।
গ্যাব্রিয়েল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.