विषयसूची
तारीखों के अधीन परिवर्तनीय (जैसे कमोडिटी मूल्य, शेयर, ब्याज दर, आदि) सामान्य लोगों को घबराहट का कारण बनाते हैं, क्योंकि उनकी कीमतें तारीखों पर निर्भर करती हैं। INDEX MATCH एकाधिक मापदंड दिनांक सीमा दी गई दिनांक सीमा से मूल्य निकाल सकती है।
मान लें कि हमारे पास कुछ उत्पाद हैं जिनकी कीमतें एक निश्चित अवधि के लिए स्थिर हैं। और हम चाहते हैं INDEX MATCH दिए गए मानदंडों के लिए मूल्य।
इस लेख में, हम INDEX MATCH<2 के लिए कई कार्यों का उपयोग करते हैं> एकाधिक मानदंड दिनांक सीमा।
एक्सेल वर्कबुक डाउनलोड करें
एकाधिक मानदंड दिनांक सीमा। xlsx
दिनांक सीमा के एकाधिक मानदंड के लिए INDEX MATCH का उपयोग करने के 3 आसान तरीके
पद्धति 1: दिनांक सीमा के एकाधिक मानदंड के लिए INDEX MATCH फ़ंक्शन का उपयोग करना
हम चाहते हैं किसी विशिष्ट उत्पाद के लिए किसी विशिष्ट तिथि पर मूल्य निकालने के लिए। मान लीजिए कि हम 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 फ़ंक्शन किसी दी गई सीमा के भीतर दिए गए स्थान का मान ढूँढता है। हमारे मामले में, हम MATCH फ़ंक्शन का उपयोग INDEX फ़ंक्शन से प्रेरित करते हैं। दिए गए मानदंडों को पूरा करने वाली प्रविष्टियों के लिए 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 वाला भाग 1 को lookup_value , ($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)
को lookup_array<के रूप में असाइन करता है 2>, और 0 [match_type] एक सटीक मिलान के रूप में घोषित करता है।
उपयोग किया गया MATCH सूत्र 3<2 लौटाता है> जैसा कि पंक्ति संख्या 3 में आइसक्रीम मिलता है।
मामलों में, हमारे पास उनकी कीमत निकालने के लिए कई उत्पाद हैं डेटासेट। यह निम्न चित्र की तरह दिखता है,
INDEX MATCH संयुक्त सूत्र कीमतें प्राप्त करता है इसकामापदंडों को पूरा करने वाले तर्क। अन्यथा उपरोक्त स्क्रीनशॉट में दर्शाए अनुसार #N/A त्रुटि होती है। 3 विधियाँ)
पद्धति 2: एकाधिक मानदंडों से निपटने के लिए XLOOKUP फ़ंक्शन
पद्धति 1 के समान, हम <का उपयोग कर सकते हैं 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 1 को लुकअप तर्क के रूप में (H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5)
असाइन करता है> lookup_array, $E$5:$E$16 as return_array । साथ ही, सूत्र नहीं मिला पाठ प्रदर्शित करता है, यदि प्रविष्टियां दिनांक सीमा में नहीं आती हैं। हम दिए गए मानदंड को रंगीन आयतों में दिखाते हैं, जैसा कि नीचे दी गई तस्वीर में दिखाया गया है।
➤ कई उत्पादों के लिए आप XLOOKUP फॉर्मूला लागू कर सकते हैं और दिए गए मानदंडों को पूरा करने पर कीमतें निकाल सकते हैं। इसके अलावा, सूत्र नहीं मिला प्रदर्शित करता है यदि दी गई तिथि मानदंड दी गई तिथि के भीतर विस्तारित नहीं होता हैश्रेणी।
आप सूत्र में उपयोग किए गए मानदंड से अधिक मानदंड जोड़ सकते हैं। सरल और स्पष्ट परिदृश्य देने के लिए न्यूनतम मापदंड का उपयोग किया गया है।
विधि 3: दिनांक सीमा से एक अस्थिर मूल्य निकालने के लिए INDEX और कुल कार्य करता है
कुछ उत्पादों की कीमतें (यानी, कच्चा तेल, मुद्रा, आदि) इतनी अस्थिर हैं कि उनमें उतार-चढ़ाव होता है हफ्तों या दिनों के लिए भी। हमारे पास एक सप्ताह के अंतराल में एक निश्चित उत्पाद की कीमतें हैं। हम दी गई तिथियों के लिए मूल्य खोजना चाहते हैं। किसी दी गई तिथि सीमा के लिए मूल्य खोजने के लिए, हम संयुक्त 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))),"")
पहली निश्चित उत्पाद दिनांक 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>इंडेक्स फ़ंक्शन. C$5:C$13 INDEX फ़ंक्शन का सरणी तर्क है।
AGGREGATE सूत्र के अंदर,
(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) as ref2 पंक्ति संख्या में परिणत होता है और जब आप सूत्र को नीचे की ओर लागू करते हैं तो यह पंक्ति संख्या प्राप्त करने का एक आसान तरीका है।
संख्या 15 = function_num (यानी, छोटा ), 6 = विकल्प (यानी, त्रुटि मानों को अनदेखा करें )। आप function_num 19 विभिन्न कार्यों से और विकल्प 8 विभिन्न विकल्पों से चुन सकते हैं।
अंत में, 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)))
दिए गए मानदंडों को पूरा करने वाली पंक्ति की nth सबसे छोटी अनुक्रमणिका संख्या पास करता है।
यदि कोई त्रुटि होती है, IFERROR(INDEX...),"")
सभी प्रकार की त्रुटियों की उपेक्षा करता है और उन्हें रिक्त स्थान में बदल देता है।
➤ मानदंड दिनांक सीमा के भीतर अन्य मिलान किए गए मूल्यों को प्राप्त करने के लिए फिल हैंडल को खींचें। और IFERROR फ़ंक्शन का परिणाम रिक्त कक्षों में होता है यदि सूत्र में कोई त्रुटि होती है।
और पढ़ें: VLOOKUP के साथ एक्सेल में दिनांक सीमा सहित कई मानदंड (2 तरीके)
निष्कर्ष
इस लेख में, हम INDEX MATCH के कई तरीके प्रदर्शित करते हैं एकाधिक मानदंड दिनांक सीमा। हम INDEX , MATCH जैसे कार्यों का उपयोग करते हैं। XLOOKUP , और AGGREGATE सूत्रों को अनुक्रमणित करने के लिएमिलान प्रविष्टियाँ जो मानदंडों को पूरा करती हैं। आशा है कि ऊपर बताए गए तरीके आपकी स्थिति से निपटने में आपकी मदद करेंगे। यदि आपके पास और पूछताछ है या कुछ जोड़ना है तो टिप्पणी करें।