সুচিপত্র
তারিখের সাপেক্ষে ভেরিয়েবল (যেমন পণ্যের দাম, শেয়ার, সুদের হার, ইত্যাদি) সাধারণ মানুষকে আতঙ্কিত করে, কারণ তাদের দাম তারিখের উপর নির্ভর করে। INDEX MATCH একাধিক মানদণ্ডের তারিখ পরিসর একটি প্রদত্ত তারিখের সীমা থেকে দাম বের করতে পারে৷
আসুন আমাদের কাছে কিছু পণ্য রয়েছে যার দাম একটি নির্দিষ্ট সময়ের জন্য স্থিতিশীল রয়েছে৷ এবং আমরা প্রদত্ত মানদণ্ডের জন্য INDEX MATCH দামগুলি করতে চাই৷
এই নিবন্ধে, আমরা INDEX MATCH<2 করতে একাধিক ফাংশন ব্যবহার করি> একাধিক মানদণ্ডের তারিখের পরিসর।
এক্সেল ওয়ার্কবুক ডাউনলোড করুন
মাল্টিপল ক্রাইটেরিয়া ডেট রেঞ্জ.xlsx
<1 তারিখ সীমার একাধিক মানদণ্ডের জন্য INDEX MATCH ব্যবহার করার 3 সহজ উপায়
পদ্ধতি 1: তারিখ সীমার একাধিক মানদণ্ডের জন্য INDEX ম্যাচ ফাংশন ব্যবহার করা
আমরা চাই একটি নির্দিষ্ট তারিখে একটি নির্দিষ্ট পণ্যের মূল্য বের করতে। ধরুন আমরা 02-10-22 ( মাস-দিন-বছর ) তারিখে একটি আইসক্রিমের দাম দেখতে চাই। যদি প্রদত্ত তারিখটি প্রস্তাবিত সময়ের মধ্যে পড়ে, তাহলে আমাদের কাছে যে কোনো ফাঁকা ঘরে মূল্য বের করা হবে।
পদক্ষেপ: যেকোনো ফাঁকা ঘরে নিম্নলিখিত সূত্রটি সন্নিবেশ করুন (যেমন, I5 )। একটি অ্যারে সূত্রে সূত্র হিসাবে, এটি প্রয়োগ করতে CTRL+SHIFT+ENTER টিপুন। তাৎক্ষণিকভাবে সূত্রটি পণ্য মূল্য ফেরত দেয় যদি এটি নির্দিষ্ট সময়ের মধ্যে পড়ে (অর্থাৎ, তারিখ পরিসর) নিচের চিত্রিত হিসাবে৷
=INDEX($E$5:$E$16,MATCH(1,(($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)),0))
🔄 সূত্র ময়নাতদন্ত:
Excel INDEX ফাংশন একটি নির্দিষ্ট পরিসরের মধ্যে একটি প্রদত্ত অবস্থানের একটি মান খুঁজে পায়। আমাদের ক্ষেত্রে, আমরা INDEX ফাংশনের সাথে প্রবর্তিত MATCH ফাংশন ব্যবহার করি। MATCH ফাংশনটি প্রদত্ত মানদণ্ড পূরণ করে এমন এন্ট্রিগুলির জন্য একটি সারি নম্বর হিসাবে তার ফলাফল পাস করে। একটি INDEX ফাংশনের সিনট্যাক্স হল
INDEX(array, row_num, [col_num])
সূত্রে, $E$5$E$16 বোঝায় অ্যারে আর্গুমেন্ট। MATCH ফাংশনের ভিতরে $B$5:$B$16=G5
, $D$5:$D$16>=H5
, এবং $C$5:$C$16<=H5
মানদণ্ড ঘোষণা করে। আরও ভাল শনাক্তকরণ প্রদানের জন্য, আমরা আয়তক্ষেত্রে সংশ্লিষ্ট রেঞ্জগুলিকে রঙ করি৷
MATCH ফাংশনটি একটি প্রদত্ত মানের অবস্থান সনাক্ত করে একটি সারি, কলাম বা টেবিল। আমরা আগেই বলেছি, MATCH অংশটি INDEX ফাংশনের জন্য সারি নম্বর পাস করে। MATCH ফাংশনের সিনট্যাক্স হল
MATCH (lookup_value, lookup_array, [match_type])
MATCH অংশ হল
<8 =MATCH(1,(($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)),0)
MATCH অংশটি lookup_value , ($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)
lookup_array<হিসাবে 1 বরাদ্দ করে 2>, এবং 0 [match_type] কে একটি সঠিক মিল হিসাবে ঘোষণা করে।
ব্যবহৃত MATCH সূত্রটি 3<2 ফেরত দেয়।> যেমন এটি আইসক্রিম সারি নম্বরে 3 খুঁজে পায়।
ক্ষেত্রে, আমাদের কাছে একাধিক পণ্য রয়েছে যেগুলির থেকে তাদের মূল্য বের করতে ডেটাসেট এটি নিচের ছবির মত দেখাচ্ছে,
ইন্ডেক্স ম্যাচ সম্মিলিত সূত্রটি মূল্য নিয়ে আসে এরমানদণ্ড সন্তুষ্ট আর্গুমেন্ট. অন্যথায় উপরের স্ক্রিনশটে চিত্রিত হিসাবে একটি #N/A ত্রুটি দেখা দেয়।
আরও পড়ুন: VBA INDEX MATCH Excel এ একাধিক মানদণ্ডের উপর ভিত্তি করে ( 3 পদ্ধতি)
পদ্ধতি 2: একাধিক মানদণ্ডের সাথে মোকাবিলা করার জন্য XLOOKUP ফাংশন
পদ্ধতি 1 এর অনুরূপ, আমরা XLOOKUP ফাংশন (শুধুমাত্র Excel 365 -এ উপলব্ধ) থেকে INDEX MATCH একাধিক মানদণ্ডের তারিখ পরিসরে। XLOOKUP ফাংশনের সিনট্যাক্স হল
XLOOKUP (lookup, lookup_array, return_array, [not_found], [match_mode], [search_mode])
পদক্ষেপ: নিচের সূত্রটি কক্ষে ব্যবহার করুন I5 তারপর ENTER টিপুন।
=XLOOKUP(1,(H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5),$E$5:$E$16,"NotFound")
XLOOKUP সূত্রটি সম্মানিত মূল্য প্রদান করে যা প্রদত্ত মানদণ্ড পূরণ করে (যেমন, পণ্য এবং তারিখ ) উপরের ছবিতে দেখানো হয়েছে৷
🔄 ফর্মুলা অটোপসি:
XLOOKUP এর লুকআপ আর্গুমেন্ট, (H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5)
এ<1 হিসাবে 1 অ্যাসাইন করে> lookup_array, $E$5:$E$16 as return_array এছাড়াও, তারিখের সীমার মধ্যে এন্ট্রি না পড়লে সূত্রটি নট ফাউন্ড পাঠ্য প্রদর্শন করে। আমরা নিচের ছবিতে দেখানো রঙিন আয়তক্ষেত্রে নির্ধারিত মানদণ্ড নির্দেশ করি।
➤ একাধিক পণ্যের জন্য, আপনি XLOOKUP সূত্র প্রয়োগ করতে পারেন এবং প্রদত্ত মানদণ্ডগুলি সন্তুষ্ট করার পরে দামগুলি বের করতে পারেন। এছাড়াও, প্রদত্ত তারিখের মানদণ্ড প্রদত্ত তারিখের মধ্যে প্রসারিত না হলে সূত্রটি পাওয়া যায়নি প্রদর্শন করেপরিসীমা।
আপনি সূত্রে ব্যবহার করা থেকে আরো মানদণ্ড যোগ করতে পারেন। সহজ এবং স্পষ্ট পরিস্থিতি দেওয়ার জন্য, ন্যূনতম মানদণ্ড ব্যবহার করা হয়েছে৷
আরও পড়ুন: এক্সেলে একাধিক মানদণ্ড সহ XLOOKUP (4টি সহজ উপায়)
পদ্ধতি 3: তারিখ সীমা থেকে একটি অস্থির মূল্য বের করার জন্য INDEX এবং AGGREGATE ফাংশন
কিছু পণ্যের দাম (যেমন, অপরিশোধিত তেল, মুদ্রা, ইত্যাদি) এতটাই অস্থির যে তারা ওঠানামা করে সপ্তাহ বা এমনকি দিনের জন্য। আমাদের কাছে এক সপ্তাহের ব্যবধানে একটি নির্দিষ্ট পণ্যের দাম রয়েছে। আমরা প্রদত্ত তারিখের মূল্য খুঁজে পেতে চাই। একটি প্রদত্ত তারিখ সীমার জন্য মূল্য খুঁজে পেতে, আমরা সম্মিলিত INDEX AGGREGATE ফাংশনটি ব্যবহার করতে পারি। AGGREGATE ফাংশনের সিনট্যাক্স হল
AGGREGATE (function_num, options, ref1, ref2)
পদক্ষেপ: যেকোনো ফাঁকা ঘরে নিম্নলিখিত সূত্রটি টাইপ করুন (যেমন , E8 ).
=IFERROR(INDEX(C$5:C$13,AGGREGATE(15,6, ROW(B$5:B$13)/
((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8))),"")
1ম নির্দিষ্ট পণ্যের তারিখ 02-15-22 থেকে 02-25-22 মূল্য হল $0.84 । একটি ২য় বা ৩য় মূল্য উপলব্ধ হতে পারে কিন্তু প্রথমে, আমরা ১ম একের সাথে লেগে থাকি।
🔄 সূত্র ময়নাতদন্ত :
সূত্রে, =IFERROR(INDEX(C$5:C$13,AGGREGATE(15,6, ROW(B$5:B$13)/
((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8))),"")
;
AGGREGATE(15,6,ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8)))
অংশ <কে সারি নম্বর প্রদান করে 1>INDEX ফাংশন। C$5:C$13 হল INDEX ফাংশনের অ্যারে আর্গুমেন্ট।
এগ্রিগেট সূত্রের ভিতরে,
(B$5:B$13>=F$4)*(B$5:B$13<=F$5)
1 বা 0 রিটার্ন করে ডেটাসেটের তারিখগুলি পড়ে কিনা তার উপর নির্ভর করেপরিসীমা বা না।
ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))
তারিখের মানদণ্ডের উপর নির্ভর করে সারি সংখ্যার একটি অ্যারে প্রদান করে। অন্যথায়, ত্রুটির মান দেখায়।
ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1
as ref1 এর ফলে সারি সংখ্যার একটি বিন্যাস ইনডেক্স নম্বরে রূপান্তরিত হয় অন্যথায় ত্রুটির মানগুলিতে।
ROWS(E$8:E8) যেমন ref2 সারি নম্বরে পরিণত হয় এবং আপনি নিচের দিকে সূত্রটি প্রয়োগ করার সাথে সাথে এটি সারি নম্বর পাওয়ার একটি সহজ উপায়।
সংখ্যা 15 = function_num (যেমন, SMALL ), 6 = বিকল্প (যেমন, ত্রুটি মান উপেক্ষা করুন )। আপনি 19 বিভিন্ন ফাংশন থেকে function_num এবং 8 বিভিন্ন বিকল্প থেকে Options বেছে নিতে পারেন।
শেষে, AGGREGATE(15,6,ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8)))
একটি সারির nম ক্ষুদ্রতম সূচক নম্বরটি পাস করে যা প্রদত্ত মানদণ্ডকে সন্তুষ্ট করে।
কোনও ত্রুটি দেখা দিলে, IFERROR(INDEX...),"")
সব ধরনের ত্রুটি উপেক্ষা করে এবং সেগুলিকে ফাঁকা জায়গায় রূপান্তরিত করে৷
➤ মানদণ্ডের তারিখ সীমার মধ্যে অন্যান্য মিলে যাওয়া দামগুলি আনতে ফিল হ্যান্ডেল টেনে আনুন৷ এবং IFERROR ফাংশনটি ফাঁকা কক্ষে পরিণত হয় যদি সূত্রটি কোনো ত্রুটির সম্মুখীন হয়।
আরও পড়ুন: এর সাথে VLOOKUP এক্সেলে তারিখ পরিসীমা সহ একাধিক মানদণ্ড (2 উপায়)
উপসংহার
এই নিবন্ধে, আমরা ইন্ডেক্স ম্যাচ করার একাধিক উপায় প্রদর্শন করি। একাধিক মানদণ্ড তারিখ পরিসীমা। আমরা INDEX , MATCH এর মত ফাংশন ব্যবহার করি। XLOOKUP , এবং AGREGATE সূত্রগুলি সূচী করেমানদণ্ড পূরণ করে এমন এন্ট্রি মেলে। আশা করি এই উপরে উল্লিখিত উপায়গুলি আপনাকে আপনার পরিস্থিতি মোকাবেলা করতে সাহায্য করবে। আপনার আরও জিজ্ঞাসা থাকলে বা যোগ করার কিছু থাকলে কমেন্ট করুন।