एक्सेल डाइनामिक नामको दायरा: कसरी सिर्जना गर्ने र प्रयोग गर्ने

  • यो साझा गर्नुहोस्
Michael Brown

1 ट्यूटोरियल, हामीले एक्सेलमा स्थिर नामको दायरा परिभाषित गर्न विभिन्न तरिकाहरू हेर्यौं। स्थिर नामले सधैं एउटै कक्षहरूलाई जनाउँछ, यसको मतलब तपाईंले नयाँ थप्दा वा अवस्थित डाटा हटाउँदा तपाईंले दायरा सन्दर्भ म्यानुअल रूपमा अद्यावधिक गर्नुपर्नेछ।

यदि तपाईं निरन्तर परिवर्तन हुने डाटा सेटसँग काम गर्दै हुनुहुन्छ भने, तपाईंले तपाईंको नाम गरिएको दायरालाई गतिशील बनाउनुहोस् ताकि यो हटाइएको डाटा बहिष्कार गर्न नयाँ थपिएका प्रविष्टिहरू वा सम्झौताहरू समायोजन गर्न स्वतः विस्तार हुन्छ। यस ट्यूटोरियलमा थप, तपाईंले यो कसरी गर्ने भन्ने बारे विस्तृत चरण-दर-चरण मार्गदर्शन पाउनुहुनेछ।

    कसरी एक्सेलमा गतिशील नामको दायरा सिर्जना गर्ने

    का लागि शुरुवातकर्ताहरू, एकल स्तम्भ र पङ्क्तिहरूको चर संख्या मिलेर गतिशील नामको दायरा निर्माण गरौं। यो गर्नको लागि, यी चरणहरू गर्नुहोस्:

    1. सूत्र ट्याबमा, परिभाषित नामहरू समूहमा, नाम परिभाषित गर्नुहोस् मा क्लिक गर्नुहोस्। । वा, एक्सेल नाम प्रबन्धक खोल्नको लागि Ctrl + F3 थिच्नुहोस्, र नयाँ… बटनमा क्लिक गर्नुहोस्।
    2. जे भए पनि, नयाँ नाम संवाद बाकस खुल्नेछ, जहाँ तपाईंले निम्न विवरणहरू निर्दिष्ट गर्नुहोस्:
      • नाम बाकसमा, तपाईंको गतिशील दायराको लागि नाम टाइप गर्नुहोस्।
      • स्कोप ड्रपडाउनमा, सेट गर्नुहोस्। नामको दायरा। कार्यपुस्तिका (पूर्वनिर्धारित) धेरैमा सिफारिस गरिन्छकेसहरू।
      • सन्दर्भ गर्दछ बाकसमा, अफसेट काउन्टा वा इन्डेक्स काउन्टा सूत्र प्रविष्ट गर्नुहोस्।
    3. ठीक क्लिक गर्नुहोस्। सकियो!

    निम्न स्क्रिनसटमा, हामीले हेडर पङ्क्ति बाहेक, स्तम्भ A मा सबै डेटाका साथ कक्षहरू वस्तुहरू समायोजन गर्ने एक गतिशील नामको दायरा परिभाषित गर्छौं। :

    एक्सेल डाइनामिक नामको दायरा परिभाषित गर्न अफसेट सूत्र

    एक्सेलमा डाइनामिक नामको दायरा बनाउनको लागि जेनेरिक सूत्र निम्नानुसार छ:

    अफसेट ( first_cell, 0, 0, COUNTA( स्तम्भ), १)

    कहाँ:

    • first_cell - पहिलो नामित दायरामा समावेश गरिनु पर्ने वस्तु, उदाहरणका लागि $A$2।
    • स्तम्भ - $A:$A।
    <0 जस्ता स्तम्भको निरपेक्ष सन्दर्भ>यस सूत्रको मूलमा, तपाईंले रुचिको स्तम्भमा गैर-खाली कक्षहरूको संख्या प्राप्त गर्न COUNTA प्रकार्य प्रयोग गर्नुहुन्छ। त्यो संख्या सिधै OFFSET(सन्दर्भ, पङ्क्ति, कोल, [उचाइ], [चौडाइ]) प्रकार्यको उचाइतर्कमा जान्छ जसले कति पङ्क्तिहरू फर्काउने भनेर बताउछ।

    त्यसभन्दा पछाडि, यो एक साधारण अफसेट सूत्र हो, जहाँ:

    • सन्दर्भ तपाईंले अफसेट (first_cell) को आधार बनाउनुभएको सुरूवात बिन्दु हो।
    • पङ्क्तिहरू cols दुबै ० हुन्, किनकि अफसेट गर्न कुनै स्तम्भ वा पङ्क्तिहरू छैनन्।
    • चौडाइ १ स्तम्भ बराबर छ।

    उदाहरणका लागि, सेल A2 बाट सुरु भएको Sheet3 मा स्तम्भ A को लागि गतिशील नामको दायरा निर्माण गर्न, हामी यो सूत्र प्रयोग गर्छौं:

    =OFFSET(Sheet3!$A$2, 0, 0, COUNTA(Sheet3!$A:$A), 1)

    नोट। यदि तपाइँ परिभाषित गर्दै हुनुहुन्छहालको कार्यपत्रमा गतिशील दायरा, तपाईंले सन्दर्भहरूमा पानाको नाम समावेश गर्न आवश्यक छैन, एक्सेलले तपाईंको लागि स्वचालित रूपमा गर्नेछ। यदि तपाइँ कुनै अन्य पानाको लागि दायरा निर्माण गर्दै हुनुहुन्छ भने, सेल वा दायरा सन्दर्भको उपसर्ग पानाको नामको साथ विस्मयादिबोधक बिन्दु पछि लगाउनुहोस् (जस्तै माथिको सूत्र उदाहरणमा)।

    मा गतिशील नाम दायरा बनाउन INDEX सूत्र। Excel

    एक्सेल डायनामिक दायरा सिर्जना गर्ने अर्को तरिका INDEX प्रकार्यसँग संयोजनमा COUNTA प्रयोग गर्नु हो।

    first_cell:INDEX( स्तम्भ,COUNTA( स्तम्भ))

    यो सूत्रमा दुई भागहरू हुन्छन्:

    • रेन्ज अपरेटर (:) को बायाँ छेउमा, तपाईंले $A$2 जस्तै हार्ड-कोड गरिएको सुरुवाती सन्दर्भ राख्नुहुन्छ। .
    • दायाँ छेउमा, तपाईंले अन्तिम सन्दर्भ पत्ता लगाउन INDEX(array, row_num, [column_num]) प्रकार्य प्रयोग गर्नुहुन्छ। यहाँ, तपाईंले एर्रेको लागि सम्पूर्ण स्तम्भ A आपूर्ति गर्नुहुन्छ र पङ्क्ति नम्बर प्राप्त गर्न COUNTA प्रयोग गर्नुहोस् (अर्थात स्तम्भ A मा गैर-प्रविष्टि कक्षहरूको संख्या)।

    हाम्रो नमूना डेटासेटको लागि (कृपया हेर्नुहोस् माथिको स्क्रिनसट), सूत्र निम्नानुसार जान्छ:

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

    स्तम्भ A मा स्तम्भ हेडर सहित 5 गैर-खाली कक्षहरू भएकाले, COUNTA ले 5 फर्काउँछ। फलस्वरूप, INDEX ले $A फर्काउँछ। $5, जुन स्तम्भ A मा अन्तिम प्रयोग गरिएको सेल हो (सामान्यतया अनुक्रमणिका सूत्रले मान फर्काउँछ, तर सन्दर्भ अपरेटरले यसलाई सन्दर्भ फिर्ता गर्न बाध्य पार्छ)। र किनभने हामीले $A$2 लाई सुरूवात बिन्दुको रूपमा सेट गरेका छौं, अन्तिम परिणामसूत्र दायरा हो $A$2:$A$5।

    नयाँ सिर्जना गरिएको गतिशील दायरा परीक्षण गर्न, तपाईंले COUNTA लाई वस्तुहरूको संख्या ल्याउन सक्नुहुन्छ:

    =COUNTA(Items)

    यदि सबै ठीकसँग भयो भने, तपाईंले सूचीमा वस्तुहरू थप्नु वा हटाउनु भएपछि सूत्रको परिणाम परिवर्तन हुनेछ:

    नोट। माथि छलफल गरिएका दुई सूत्रहरूले एउटै नतिजा उत्पन्न गर्छ, यद्यपि त्यहाँ प्रदर्शनमा फरक छ जुन तपाईं सचेत हुनुपर्छ। OFFSET एक अस्थिर प्रकार्य हो जसले पानामा प्रत्येक परिवर्तन संग पुन: गणना गर्दछ। शक्तिशाली आधुनिक मेसिनहरू र उचित आकारको डेटा सेटहरूमा, यो समस्या हुनु हुँदैन। कम क्षमता भएका मेसिनहरू र ठूला डाटा सेटहरूमा, यसले तपाईंको एक्सेललाई ढिलो गर्न सक्छ। त्यस अवस्थामा, तपाईले INDEX सूत्रलाई गतिशील नामको दायरा सिर्जना गर्नको लागि राम्रोसँग प्रयोग गर्नुहुनेछ।

    कसरी एक्सेलमा द्वि-आयामी गतिशील दायरा बनाउने

    दुई-आयामी नाम गरिएको दायरा निर्माण गर्न, जहाँ पङ्क्तिहरूको संख्या मात्र होइन तर स्तम्भहरूको संख्या पनि गतिशील छ, INDEX COUNTA सूत्रको निम्न परिमार्जन प्रयोग गर्नुहोस्:

    first_cell:INDEX($1:$1048576, COUNTA( first_column), COUNTA( first_row)))

    यस सूत्रमा, तपाईंसँग अन्तिम गैर-खाली पङ्क्ति र अन्तिम गैर-खाली स्तम्भ ( row_num प्राप्त गर्नका लागि दुईवटा COUNTA प्रकार्यहरू छन्। र क्रमशः INDEX प्रकार्यको column_num तर्कहरू)। array तर्कमा, तपाईंले सम्पूर्ण कार्यपत्र फिड गर्नुहुन्छ (एक्सेल 2016 - 2007 मा 1048576 पङ्क्ति; एक्सेल 2003 र तल्लोमा 65535 पङ्क्तिहरू)।

    र अब,हाम्रो डेटा सेटको लागि एउटा थप गतिशील दायरा परिभाषित गरौं: बिक्री नामक दायरा जसमा ३ महिना (जनवरी देखि मार्च) को बिक्री तथ्याङ्कहरू समावेश हुन्छन् र तपाईंले नयाँ वस्तुहरू (पङ्क्तिहरू) वा महिनाहरू (स्तम्भहरू) थप्दा स्वचालित रूपमा समायोजन हुन्छ। तालिका।

    स्तम्भ B, पङ्क्ति 2 मा सुरु हुने बिक्री डेटाको साथ, सूत्रले निम्न आकार लिन्छ:

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

    तपाइँको गतिशील दायराले मानिएको अनुसार काम गर्दछ भनेर सुनिश्चित गर्न, पानामा कतै निम्न सूत्रहरू प्रविष्ट गर्नुहोस्:

    =SUM(sales)

    =SUM(B2:D5)

    तपाईले तलको स्क्रिनसटमा देख्न सक्नुहुन्छ। , दुवै सूत्रले समान कुल फर्काउँछ। तपाईंले तालिकामा नयाँ प्रविष्टिहरू थप्ने क्षणमा भिन्नता प्रकट हुन्छ: पहिलो सूत्र (गतिशील नामको दायराको साथ) स्वचालित रूपमा अद्यावधिक हुनेछ, जबकि दोस्रो प्रत्येक परिवर्तनको साथ म्यानुअल रूपमा अद्यावधिक गर्नुपर्नेछ। यसले ठूलो फरक पार्छ, उह?

    कसरी एक्सेल सूत्रहरूमा गतिशील नामित दायराहरू प्रयोग गर्ने

    यस ट्युटोरियलको अघिल्लो खण्डहरूमा, तपाईंले पहिले नै देख्नु भएको छ। गतिशील दायराहरू प्रयोग गर्ने केही सरल सूत्रहरू। अब, एक्सेल डाइनामिक नामक दायराको वास्तविक मूल्य देखाउने थप अर्थपूर्ण कुरा ल्याउने प्रयास गरौं।

    यस उदाहरणको लागि, हामी उत्कृष्ट INDEX MATCH सूत्र लिने छौं जसले Excel मा Vlookup गर्छ:

    INDEX ( return_range, MATCH ( lookup_value, lookup_range, 0))

    …र हेर्नुहोस् हामी कसरी को प्रयोग संग सूत्र अझ शक्तिशाली बनाउन सक्छगतिशील नामित दायराहरू।

    माथिको स्क्रिनसटमा देखाइए अनुसार, हामी ड्यासबोर्ड निर्माण गर्ने प्रयास गरिरहेका छौं, जहाँ प्रयोगकर्ताले H1 मा वस्तुको नाम प्रविष्ट गर्छ र H2 मा त्यो वस्तुको कुल बिक्री प्राप्त गर्छ। प्रदर्शन उद्देश्यका लागि बनाइएको हाम्रो नमूना तालिकामा केवल 4 वस्तुहरू छन्, तर तपाईंको वास्तविक जीवनका पानाहरूमा सयौं र हजारौं पङ्क्तिहरू हुन सक्छन्। यसबाहेक, नयाँ वस्तुहरू दैनिक आधारमा थप्न सकिन्छ, त्यसैले सन्दर्भहरू प्रयोग गर्ने विकल्प होइन, किनभने तपाईंले सूत्रलाई बारम्बार अद्यावधिक गर्नुपर्छ। म यसको लागि धेरै अल्छी छु! :)

    सूत्रलाई स्वचालित रूपमा विस्तार गर्न बाध्य पार्न, हामी 3 नामहरू परिभाषित गर्न जाँदैछौं: 2 गतिशील दायराहरू, र 1 स्थिर नामित कक्ष:

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

    Return_range: =$E$2:INDEX($E:$E, COUNTA($E:$E))

    Lookup_value: =$H$1

    नोट। एक्सेलले सबै सन्दर्भहरूमा हालको पानाको नाम थप्नेछ, त्यसैले नामहरू सिर्जना गर्नु अघि आफ्नो स्रोत डेटाको साथ पाना खोल्न निश्चित हुनुहोस्।

    अब, H1 मा सूत्र टाइप गर्न सुरु गर्नुहोस्। जब यो पहिलो तर्कमा आउँछ, तपाईले प्रयोग गर्न चाहनुभएको नामको केहि क्यारेक्टरहरू टाइप गर्नुहोस्, र एक्सेलले सबै उपलब्ध मिल्दो नामहरू देखाउनेछ। उपयुक्त नाममा डबल-क्लिक गर्नुहोस्, र एक्सेलले यसलाई तुरुन्तै सूत्रमा घुसाउनेछ:

    22>

    पूर्ण सूत्र निम्नानुसार देखिन्छ:

    =INDEX(Return_range, MATCH(Lookup_value, Lookup_range, 0))

    0एक पटक, तपाईंले सूत्रमा एकल परिवर्तन नगरीकन! र यदि तपाईंलाई कहिले अर्को एक्सेल फाइलमा सूत्र पोर्ट गर्न आवश्यक छ भने, गन्तव्य कार्यपुस्तिकामा उही नामहरू सिर्जना गर्नुहोस्, सूत्र प्रतिलिपि गर्नुहोस्/टाँस्नुहोस्, र यसलाई तुरुन्तै काम गर्न लगाउनुहोस्।

    टिप। सूत्रहरूलाई अझ टिकाउ बनाउनुको अलावा, गतिशील दायराहरू गतिशील ड्रपडाउन सूचीहरू सिर्जना गर्नका लागि काममा आउँछन्।

    यसरी तपाईँले एक्सेलमा गतिशील नाम गरिएका दायराहरू सिर्जना र प्रयोग गर्नुहुन्छ। यस ट्यूटोरियलमा छलफल गरिएका सूत्रहरूलाई नजिकबाट हेर्नको लागि, तपाइँलाई हाम्रो नमूना एक्सेल डायनामिक नामको दायरा कार्यपुस्तिका डाउनलोड गर्न स्वागत छ। म पढ्नको लागि धन्यवाद र अर्को हप्ता हाम्रो ब्लगमा भेट्ने आशा गर्दछु!

    माइकल ब्राउन सफ्टवेयर उपकरणहरू प्रयोग गरेर जटिल प्रक्रियाहरू सरल बनाउने जोशका साथ एक समर्पित टेक्नोलोजी उत्साही हो। प्राविधिक उद्योगमा एक दशक भन्दा बढी अनुभवको साथ, उनले Microsoft Excel र Outlook, साथै Google Sheets र Docs मा आफ्नो सीपलाई सम्मान गरेका छन्। माइकलको ब्लग आफ्नो ज्ञान र विशेषज्ञता अरूसँग साझेदारी गर्न समर्पित छ, उत्पादकता र दक्षता सुधार गर्न सजिलो-पछ्याउन-सजिलो सुझावहरू र ट्यूटोरियलहरू प्रदान गर्न। चाहे तपाईं अनुभवी पेशेवर होस् वा शुरुवातकर्ता होस्, माइकलको ब्लगले यी आवश्यक सफ्टवेयर उपकरणहरूबाट अधिकतम लाभ लिनको लागि बहुमूल्य अन्तर्दृष्टि र व्यावहारिक सल्लाह प्रदान गर्दछ।