सामान्य सूत्र
(=MAX(IF(criteria,ROW(rng)-MIN(ROW(rng))+1)))
सारांश
किसी लुकअप मान के अंतिम मैच (अर्थात अंतिम घटना) की स्थिति प्राप्त करने के लिए, आप IF, ROW, INDEX, MATCH और MAX फ़ंक्शन के आधार पर एक सरणी सूत्र का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, H6 में सूत्र है:
(=MAX(IF(names=H5,ROW(names)-MIN(ROW(names))+1)))
जहां "नाम" सी 4: सी 11 नाम की श्रेणी है।
नोट: यह एक सरणी सूत्र है और इसे नियंत्रण + शिफ्ट + दर्ज के साथ दर्ज किया जाना चाहिए।
स्पष्टीकरण
इस सूत्र का सार यह है कि हम किसी दिए गए रेंज के लिए पंक्ति संख्याओं की एक सूची बनाते हैं, एक मूल्य पर मिलान करते हैं, और फिर सबसे बड़ी पंक्ति संख्या प्राप्त करने के लिए MAX फ़ंक्शन का उपयोग करते हैं, जो अंतिम मिलान मूल्य से मेल खाती है। हम सुविधा के लिए नामित श्रेणी "नाम" का उपयोग कर रहे हैं।
अंदर से बाहर की ओर कार्य करना, सूत्र का यह भाग पंक्ति संख्याओं के सापेक्ष सेट उत्पन्न करेगा:
ROW(names)-MIN(ROW(names))+1
उपरोक्त अभिव्यक्ति का परिणाम इस तरह की संख्या है:
(1;2;3;4;5;6;7;8)
ध्यान दें कि हमें तालिका में 8 पंक्तियों के अनुरूप 8 नंबर मिलते हैं। सूत्र का यह भाग कैसे काम करता है, इसके विवरण के लिए इस पृष्ठ को देखें।
इस सूत्र के उद्देश्य के लिए, हम केवल मिलान मूल्यों के लिए पंक्ति संख्याएँ चाहते हैं, इसलिए हम मानों को फ़िल्टर करने के लिए IF फ़ंक्शन का उपयोग करते हैं:
IF(names=H5,ROW(names)-MIN(ROW(names))+1)
इसका परिणाम इस प्रकार दिखता है:
(1;FALSE;FALSE;4;FALSE;FALSE;7;FALSE)
ध्यान दें कि इस सरणी में अभी भी आठ आइटम हैं। हालांकि, केवल पंक्ति संख्याएं जहां नामित श्रेणी "नाम" में मूल्य "एमी" के बराबर है, बच गए हैं (यानी 1, 4, 7)। सरणी में अन्य सभी आइटम FALSE हैं, क्योंकि वे IF फ़ंक्शन में तार्किक परीक्षण में विफल रहे हैं।
अंत में, IF फ़ंक्शन इस फ़ंक्शन को MAX फ़ंक्शन पर वितरित करता है। MAX सरणी में सबसे अधिक मान देता है, संख्या 7, जो अंतिम पंक्ति संख्या से मेल खाती है जहां नाम "एमी" है। एक बार जब हम अंतिम मिलान पंक्ति संख्या जानते हैं, तो हम उस स्थिति में एक मान प्राप्त करने के लिए INDEX का उपयोग कर सकते हैं।
दूसरा से अंतिम, आदि।
दूसरे से अंतिम स्थान पर आने के लिए, तीसरे से अंतिम, आदि के लिए आप MIN फ़ंक्शन से इस तरह LARGE फ़ंक्शन पर स्विच कर सकते हैं:
(=LARGE(IF(criteria,ROW(rng)-MIN(ROW(rng))+1),k))
जहाँ k "nth सबसे बड़ा" दर्शाता है। उदाहरण के लिए, ऊपर दिए गए उदाहरण में दूसरा से आखिरी मैच पाने के लिए, आप इसका उपयोग कर सकते हैं:
(=LARGE(IF(names=H5,ROW(names)-MIN(ROW(names))+1),2))
पहले की तरह, यह एक सरणी सूत्र है और इसे नियंत्रण + शिफ्ट + दर्ज के साथ दर्ज किया जाना चाहिए।