मुख्य सामग्री पर जाएं

एक्सेल में डायनामिक नामित रेंज कैसे बनाएं?

लेखक: ज़ियाओयांग अंतिम संशोधित: 2013-12-09

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

एक टेबल बनाकर एक्सेल में डायनामिक नामित रेंज बनाएं

फ़ंक्शन के साथ एक्सेल में डायनामिक नामित रेंज बनाएं

वीबीए कोड के साथ एक्सेल में डायनामिक नामित रेंज बनाएं


तीर नीला दायां बुलबुला एक टेबल बनाकर एक्सेल में डायनामिक नामित रेंज बनाएं

यदि आप एक्सेल 2007 या बाद के संस्करणों का उपयोग कर रहे हैं, तो डायनामिक नामित श्रेणी बनाने का सबसे आसान तरीका नामित एक्सेल तालिका बनाना है।

मान लीजिए, आपके पास निम्नलिखित डेटा की एक श्रृंखला है जिसे गतिशील नामांकित श्रेणी बनने की आवश्यकता है।

दस्तावेज़-गतिशील-रेंज1

1. सबसे पहले, मैं इस श्रेणी के लिए श्रेणी नाम परिभाषित करूंगा। श्रेणी A1:A6 चुनें और नाम दर्ज करें तारीख में नाम बॉक्स, फिर दबायें दर्ज चाबी। श्रेणी B1:B6 के लिए एक नाम को उसी प्रकार Saleprice के रूप में परिभाषित करना। साथ ही मैं एक फॉर्मूला भी बनाता हूं =योग(बिक्री मूल्य) रिक्त कक्ष में, स्क्रीनशॉट देखें:

दस्तावेज़-गतिशील-रेंज2

2. रेंज चुनें और क्लिक करें सम्मिलित करें > तालिका, स्क्रीनशॉट देखें:

दस्तावेज़-गतिशील-रेंज3

3. में तालिका बनाएं प्रॉम्प्ट बॉक्स, जाँचें मेरी टेबल में हेडर हैं (यदि श्रेणी में हेडर नहीं है, तो इसे अनचेक करें), क्लिक करें OK बटन, और रेंज डेटा को तालिका में परिवर्तित कर दिया गया है। स्क्रीनशॉट देखें:

दस्तावेज़-गतिशील-रेंज4 -2 दस्तावेज़-गतिशील-रेंज5

4. और जब आप डेटा के बाद नए मान दर्ज करते हैं, तो नामित सीमा स्वचालित रूप से समायोजित हो जाएगी और बनाया गया फॉर्मूला भी बदल जाएगा। निम्नलिखित स्क्रीनशॉट देखें:

दस्तावेज़-गतिशील-रेंज6 -2 दस्तावेज़-गतिशील-रेंज7

टिप्पणियाँ:

1. आपका नया दर्ज किया गया डेटा उपरोक्त डेटा के निकट होना चाहिए, इसका मतलब है कि नए डेटा और मौजूदा डेटा के बीच कोई खाली पंक्तियाँ या कॉलम नहीं हैं।

2. तालिका में, आप मौजूदा मानों के बीच डेटा डालने में सक्षम हैं।


तीर नीला दायां बुलबुला फ़ंक्शन के साथ एक्सेल में डायनामिक नामित रेंज बनाएं

एक्सेल 2003 या पुराने संस्करण में, पहली विधि उपलब्ध नहीं होगी, इसलिए यहां आपके लिए एक और तरीका है। निम्नलिखित ऑफसेट( ) फ़ंक्शन आपके लिए यह उपकार कर सकता है, लेकिन यह कुछ हद तक परेशानी भरा है। मान लीजिए कि मेरे पास डेटा की एक श्रृंखला है जिसमें मेरे द्वारा परिभाषित श्रेणी नाम शामिल हैं, उदाहरण के लिए, A1: A6 रेंज का नाम है तारीख, तथा B1: B6 रेंज का नाम है विक्रय कीमत, उसी समय, मैं इसके लिए एक सूत्र बनाता हूं विक्रय कीमत. स्क्रीनशॉट देखें:

दस्तावेज़-गतिशील-रेंज2

आप निम्न चरणों के साथ रेंज नामों को डायनामिक रेंज नामों में बदल सकते हैं:

1. क्लिक करने के लिए जाएं सूत्र > नाम प्रबंधक, स्क्रीनशॉट देखें:

दस्तावेज़-गतिशील-रेंज8

2. में नाम प्रबंधक संवाद बॉक्स में, वह आइटम चुनें जिसे आप उपयोग करना चाहते हैं और क्लिक करें संपादित करें बटन.

दस्तावेज़-गतिशील-रेंज9

3. बाहर निकले में नाम संपादित करें संवाद, यह सूत्र दर्ज करें =OFFSET(शीट1!$A$1, 0, 0, COUNTA($A:$A), 1) में को संदर्भित करता है टेक्स्ट बॉक्स, स्क्रीनशॉट देखें:

दस्तावेज़-गतिशील-रेंज10

4। तब दबायें OK, और फिर इस सूत्र की प्रतिलिपि बनाने के लिए चरण 2 और चरण 3 को दोहराएँ =OFFSET(शीट1!$B$1, 0, 0, COUNTA($B:$B), 1) में को संदर्भित करता है के लिए टेक्स्ट बॉक्स विक्रय कीमत रेंज का नाम.

5. और डायनामिक नामित श्रेणियाँ बनाई गई हैं। जब आप डेटा के बाद नए मान दर्ज करते हैं, तो नामित सीमा स्वचालित रूप से समायोजित हो जाएगी और बनाया गया फॉर्मूला भी बदल जाएगा। स्क्रीनशॉट देखें:

दस्तावेज़-गतिशील-रेंज6 -2 दस्तावेज़-गतिशील-रेंज7

नोट: यदि आपकी सीमा के मध्य में रिक्त कक्ष हैं, तो आपके सूत्र का परिणाम गलत होगा। ऐसा इसलिए है क्योंकि गैर-रिक्त कोशिकाओं की गिनती नहीं की जाती है, इसलिए आपकी सीमा उससे कम होगी, और सीमा की अंतिम कोशिकाएं छूट जाएंगी।

युक्ति: इस सूत्र के लिए स्पष्टीकरण:

  • =ऑफ़सेट(संदर्भ,पंक्तियाँ,कॉलम,[ऊंचाई],[चौड़ाई])
  • -1
  • =OFFSET(शीट1!$A$1, 0, 0, COUNTA($A:$A), 1)
  • संदर्भ इस उदाहरण में, प्रारंभिक सेल स्थिति से मेल खाता है शीट1!$ए$1;
  • पंक्ति उन पंक्तियों की संख्या को संदर्भित करता है जिन्हें आप प्रारंभिक सेल के सापेक्ष नीचे की ओर ले जाने वाले हैं (या ऊपर की ओर, यदि आप नकारात्मक मान का उपयोग करते हैं।), इस उदाहरण में, 0 इंगित करता है कि सूची पहली पंक्ति से नीचे शुरू होगी
  • स्तंभ उपरोक्त उदाहरण सूत्र में, शुरुआती सेल (या बाईं ओर, नकारात्मक मान का उपयोग करके) के सापेक्ष, आप दाईं ओर जाने वाले कॉलम की संख्या से मेल खाते हैं, 0 दाईं ओर 0 कॉलम का विस्तार करने का संकेत देता है।
  • [ऊंचाई] समायोजित स्थिति से शुरू होने वाली सीमा की ऊंचाई (या पंक्तियों की संख्या) से मेल खाती है। $A:$A, यह कॉलम A में दर्ज सभी आइटमों की गणना करेगा।
  • [चौड़ाई] समायोजित स्थिति से शुरू होने वाली सीमा की चौड़ाई (या स्तंभों की संख्या) से मेल खाती है। उपरोक्त सूत्र में, सूची 1 कॉलम चौड़ी होगी।

आप इन तर्कों को अपनी आवश्यकता के अनुसार बदल सकते हैं।


तीर नीला दायां बुलबुला वीबीए कोड के साथ एक्सेल में डायनामिक नामित रेंज बनाएं

यदि आपके पास एकाधिक कॉलम हैं, तो आप शेष सभी कॉलमों के लिए अलग-अलग फॉर्मूला दोहरा सकते हैं और दर्ज कर सकते हैं, लेकिन यह एक लंबी, दोहराव वाली प्रक्रिया होगी। चीजों को आसान बनाने के लिए, आप स्वचालित रूप से डायनामिक नामित रेंज बनाने के लिए एक कोड का उपयोग कर सकते हैं।

1. अपनी वर्कशीट सक्रिय करें.

2. दबाए रखें ALT + F11 कुंजियाँ, और यह खुल जाती है एप्लीकेशन विंडो के लिए माइक्रोसॉफ्ट विज़ुअल बेसिक.

3। क्लिक करें सम्मिलित करें > मॉड्यूल, और निम्नलिखित कोड को इसमें पेस्ट करें मॉड्यूल विंडो.

वीबीए कोड: डायनामिक नामित रेंज बनाएं

Sub CreateNamesxx()
'Update 20131128
Dim wb As Workbook, ws As Worksheet
Dim lrow As Long, lcol As Long, i As Long
Dim myName As String, Start As String
Const Rowno = 1
Const Colno = 1
Const Offset = 1
On Error Resume Next
Set wb = ActiveWorkbook
Set ws = ActiveSheet
lcol = ws.Cells(Rowno, 1).End(xlToRight).Column
lrow = ws.Cells(Rows.Count, Colno).End(xlUp).Row
Start = Cells(Rowno, Colno).Address
wb.Names.Add Name:="lcol", RefersTo:="=COUNTA($" & Rowno & ":$" & Rowno & ")"
wb.Names.Add Name:="lrow", RefersToR1C1:="=COUNTA(C" & Colno & ")"
wb.Names.Add Name:="myData", RefersTo:="=" & Start & ":INDEX($1:$65536," & "lrow," & "Lcol)"
For i = Colno To lcol
    myName = Replace(Cells(Rowno, i).Value, " ", "_")
    If myName <> "" Then
        wb.Names.Add Name:=myName, RefersToR1C1:="=R" & Rowno + Offset & "C" & i & ":INDEX(C" & i & ",lrow)"
    End If
Next
End Sub

4। फिर दबायें F5 कोड को चलाने के लिए कुंजी, और कुछ गतिशील नामित श्रेणियां उत्पन्न की जाएंगी जिन्हें पहली पंक्ति मानों के साथ नामित किया गया है और यह एक गतिशील रेंज भी बनाता है जिसे कहा जाता है मेरी जानकारी जो संपूर्ण डेटा को कवर करता है।

5. जब आप पंक्तियों या स्तंभों के बाद नए मान दर्ज करते हैं, तो सीमा भी विस्तारित हो जाएगी। स्क्रीनशॉट देखें:

दस्तावेज़-गतिशील-रेंज12
-1
दस्तावेज़-गतिशील-रेंज13

टिप्पणियाँ:

1. इस कोड के साथ, रेंज नाम प्रदर्शित नहीं होते हैं नाम बॉक्स, श्रेणी नामों को सुविधाजनक रूप से देखने और उपयोग करने के लिए, मैंने स्थापित किया है एक्सेल के लिए कुटूल, के साथ अपने नेविगेशन फलक, निर्मित डायनामिक रेंज नाम सूचीबद्ध हैं।

2. इस कोड के साथ, डेटा की पूरी श्रृंखला को लंबवत या क्षैतिज रूप से विस्तारित किया जा सकता है, लेकिन याद रखें कि जब आप नए मान दर्ज करते हैं तो डेटा के बीच रिक्त पंक्तियाँ या कॉलम नहीं होने चाहिए।

3. जब आप इस कोड का उपयोग करते हैं, तो आपकी डेटा रेंज सेल A1 से शुरू होनी चाहिए।


संबंधित लेख:

एक्सेल में नया डेटा दर्ज करने के बाद चार्ट को ऑटो अपडेट कैसे करें?

सर्वोत्तम कार्यालय उत्पादकता उपकरण

🤖 कुटूल्स एआई सहयोगी: निम्न के आधार पर डेटा विश्लेषण में क्रांति लाएं: बुद्धिमान निष्पादन   |  कोड जनरेट करें  |  कस्टम फ़ॉर्मूले बनाएं  |  डेटा का विश्लेषण करें और चार्ट बनाएं  |  कुटूल फ़ंक्शंस का आह्वान करें...
लोकप्रिय सुविधाएँ: डुप्लिकेट ढूंढें, हाइलाइट करें या पहचानें   |  रिक्त पंक्तियाँ हटाएँ   |  डेटा खोए बिना कॉलम या सेल को संयोजित करें   |   फॉर्मूला के बिना गोल ...
सुपर लुकअप: एकाधिक मानदंड VLookup    मल्टीपल वैल्यू वीलुकअप  |   अनेक शीटों में VLookup   |   फजी लुकअप ....
उन्नत ड्रॉप-डाउन सूची: शीघ्रता से ड्रॉप डाउन सूची बनाएं   |  आश्रित ड्रॉप डाउन सूची   |  बहु-चयन ड्रॉप डाउन सूची ....
स्तम्भ प्रबंधक: कॉलमों की एक विशिष्ट संख्या जोड़ें  |  कॉलम ले जाएँ  |  छिपे हुए कॉलम की दृश्यता स्थिति टॉगल करें  |  रेंज और कॉलम की तुलना करें ...
फीचर्ड फीचर्स: ग्रिड फोकस   |  डिजाइन देखें   |   बड़ा फॉर्मूला बार    कार्यपुस्तिका एवं शीट प्रबंधक   |  संसाधन लाइब्रेरी (ऑटो टेक्स्ट)   |  खजूर बीनने वाला   |  कार्यपत्रकों को संयोजित करें   |  एन्क्रिप्ट/डिक्रिप्ट सेल    सूची के अनुसार ईमेल भेजें   |  सुपर फ़िल्टर   |   विशेष फ़िल्टर (फ़िल्टर बोल्ड/इटैलिक/स्ट्राइकथ्रू...) ...
शीर्ष 15 टूलसेट12 टेक्स्ट टूल्स (पाठ जोड़ें, अक्षर हटाएँ, ...)   |   50 + चार्ट प्रकार (गैन्ट चार्ट, ...)   |   40+ प्रैक्टिकल सूत्र (जन्मदिन के आधार पर आयु की गणना करें, ...)   |   19 निवेशन टूल्स (QR कोड डालें, पथ से चित्र सम्मिलित करें, ...)   |   12 रूपांतरण टूल्स (शब्दों को संख्याएँ, मुद्रा रूपांतरण, ...)   |   7 विलय और विभाजन टूल्स (उन्नत संयोजन पंक्तियाँ, विभाजन कोशिकाओं, ...)   |   ... और अधिक

एक्सेल के लिए कुटूल के साथ अपने एक्सेल कौशल को सुपरचार्ज करें, और पहले जैसी दक्षता का अनुभव करें। एक्सेल के लिए कुटूल उत्पादकता बढ़ाने और समय बचाने के लिए 300 से अधिक उन्नत सुविधाएँ प्रदान करता है।  वह सुविधा प्राप्त करने के लिए यहां क्लिक करें जिसकी आपको सबसे अधिक आवश्यकता है...

Description


ऑफिस टैब ऑफिस में टैब्ड इंटरफ़ेस लाता है, और आपके काम को बहुत आसान बनाता है

  • Word, Excel, PowerPoint में टैब्ड संपादन और रीडिंग सक्षम करें, प्रकाशक, एक्सेस, विसियो और प्रोजेक्ट।
  • नई विंडो के बजाय एक ही विंडो के नए टैब में एकाधिक दस्तावेज़ खोलें और बनाएं।
  • आपकी उत्पादकता 50% बढ़ जाती है, और आपके लिए हर दिन सैकड़ों माउस क्लिक कम हो जाते हैं!
Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
really, really not helpful
This comment was minimized by the moderator on the site
please help i am trying to create a dynamic named range on excel 2016 typing "=offset(DATAENTRY!$B$6,,,counta(DATAENTRY!$B$6:$B$13))" but still it gives me an error saying it is not a formula.
This comment was minimized by the moderator on the site
You are a very good teacher: 1) step-by-step approach; 2) you do not bore the student with obvious material or conclusions; 3) yet you include all necessary material. I look forward to more tutorials from you.
This comment was minimized by the moderator on the site
Thanks for good article
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations