एक्सेल फॉर्मूला: INDEX के साथ डायनामिक नाम की रेंज -

विषय - सूची

सामान्य सूत्र

=$A$1:INDEX($A:$A,lastrow)

सारांश

Excel में डायनामिक नाम की श्रेणी बनाने का एक तरीका INDEX फ़ंक्शन का उपयोग करना है। दिखाए गए उदाहरण में, नामांकित श्रेणी "डेटा" को निम्नलिखित सूत्र द्वारा परिभाषित किया गया है:

=$A$2:INDEX($A:$A,COUNTA($A:$A))

जो $ A $ 2: $ A $ 10 की सीमा तक हल होता है।

नोट: यह सूत्र एक नामित सीमा को परिभाषित करने के लिए है जिसका उपयोग अन्य सूत्रों में किया जा सकता है।

स्पष्टीकरण

यह पृष्ठ COUNTA फ़ंक्शन के साथ INDEX फ़ंक्शन के साथ बनाई गई गतिशील नाम श्रेणी का एक उदाहरण दिखाता है। जब डेटा को जोड़ा या हटाया जाता है तो डायनामिक नामित पर्वतमाला स्वचालित रूप से विस्तार और अनुबंध करती है। वे एक एक्सेल टेबल का उपयोग करने के लिए एक विकल्प हैं, जो डेटा जोड़ा या हटाए जाने के रूप में भी आकार बदलता है।

INDEX फ़ंक्शन किसी श्रेणी या सरणी में दिए गए स्थान पर मान लौटाता है। आप अलग-अलग मान या संपूर्ण पंक्तियों और स्तंभों को पुनः प्राप्त करने के लिए INDEX का उपयोग कर सकते हैं। INDEX को विशेष रूप से गतिशील नामित श्रेणियों के लिए उपयोगी बनाता है, यह वास्तव में एक संदर्भ देता है। इसका अर्थ है कि आप $ A $ 1: A100 जैसे मिश्रित संदर्भ के निर्माण के लिए INDEX का उपयोग कर सकते हैं।

दिखाए गए उदाहरण में, नामांकित श्रेणी "डेटा" को निम्नलिखित सूत्र द्वारा परिभाषित किया गया है:

=$A$2:INDEX($A:$A,COUNTA($A:$A))

जो $ A $ 2: $ A $ 10 की सीमा तक हल होता है।

यह सूत्र कैसे काम करता है

पहले ध्यान दें कि यह सूत्र दो भागों में बना है जो रेंज ऑपरेटर (:) के दोनों ओर बैठते हैं। बाईं ओर, हमारे पास सीमा के लिए शुरुआती संदर्भ है, जैसा कि कोडित है:

$A$2

दाईं ओर, इस तरह से INDEX के साथ बनाई गई रेंज के लिए अंतिम संदर्भ है:

INDEX($A:$A,COUNTA($A:$A))

यहां, हम सरणी के लिए INDEX को सभी कॉलम A में फीड करते हैं, फिर रेंज में "अंतिम पंक्ति" का पता लगाने के लिए COUNTA फ़ंक्शन का उपयोग करें। COUNTA यहां अच्छी तरह से काम करता है क्योंकि कॉलम A में 10 मान हैं, जिसमें हेडर पंक्ति भी शामिल है। COUNTA इसलिए 10 देता है, जो पंक्ति संख्या के रूप में सीधे INDEX में चला जाता है। INDEX फिर $ A $ 10 का संदर्भ देता है, सीमा में अंतिम प्रयुक्त पंक्ति:

INDEX($A:$A,10) // resolves to $A$10

तो, सूत्र का अंतिम परिणाम यह सीमा है:

$A$2:$A$10

एक दो आयामी सीमा

उपरोक्त उदाहरण एक आयामी सीमा के लिए काम करता है। दो-आयामी गतिशील रेंज बनाने के लिए जहां स्तंभों की संख्या भी गतिशील है, आप एक ही दृष्टिकोण का उपयोग कर सकते हैं, इस तरह से विस्तारित:

=$A$2:INDEX($1:$1048576,COUNTA($A:$A),COUNTA($1:$1))

पहले की तरह, "अंतिम" का पता लगाने के लिए COUNTA का उपयोग किया जाता है, और हम "lastcolumn" को प्राप्त करने के लिए फिर से COUNTA का उपयोग करते हैं। इन्हें क्रमशः row_num और column_num के रूप में अनुक्रमित किया जाता है।

हालांकि, सरणी के लिए, हम पूर्ण कार्यपत्रक की आपूर्ति करते हैं, सभी 1048576 पंक्तियों के रूप में दर्ज किया गया है, जो INDEX को 2 डी स्थान में एक संदर्भ वापस करने की अनुमति देता है।

नोट: Excel 2003 केवल 65535 पंक्तियों का समर्थन करता है।

अंतिम पंक्ति का निर्धारण

कार्यपत्रक में डेटा की संरचना और सामग्री के आधार पर, डेटा के एक सेट में अंतिम पंक्ति (अंतिम सापेक्ष स्थिति) निर्धारित करने के कई तरीके हैं:

  • रिक्त डेटा के साथ मिश्रित डेटा में अंतिम पंक्ति
  • मिश्रित डेटा में अंतिम पंक्ति बिना किसी रिक्त स्थान के
  • पाठ डेटा में अंतिम पंक्ति
  • संख्यात्मक डेटा में अंतिम पंक्ति

अच्छा लिंक

इंपोसिंग INDEX (डैनियल फेरी द्वारा शानदार लेख)

दिलचस्प लेख...