सामग्री सारणी
या ट्युटोरियलमध्ये, तुम्ही एक्सेलमध्ये डायनॅमिक नावाची श्रेणी कशी तयार करावी आणि नवीन डेटा स्वयंचलितपणे गणनेमध्ये समाविष्ट करण्यासाठी सूत्रांमध्ये कसा वापरावा हे शिकाल.
गेल्या आठवड्यात ट्यूटोरियल, आम्ही एक्सेलमध्ये स्थिर नावाची श्रेणी परिभाषित करण्याचे विविध मार्ग पाहिले. स्थिर नाव नेहमी समान सेलचा संदर्भ देते, याचा अर्थ जेव्हा तुम्ही नवीन जोडता किंवा विद्यमान डेटा काढता तेव्हा तुम्हाला श्रेणी संदर्भ व्यक्तिचलितपणे अद्यतनित करावे लागेल.
तुम्ही सतत बदलणाऱ्या डेटा सेटसह कार्य करत असल्यास, तुम्हाला कदाचित तुमची नामित श्रेणी डायनॅमिक बनवा जेणेकरून काढलेला डेटा वगळण्यासाठी नवीन जोडलेल्या नोंदी किंवा करारांना सामावून घेण्यासाठी ते आपोआप विस्तारेल. या ट्युटोरियलमध्ये पुढे, तुम्हाला हे कसे करावे याबद्दल चरण-दर-चरण मार्गदर्शन मिळेल.
एक्सेलमध्ये डायनॅमिक नावाची श्रेणी कशी तयार करावी
साठी स्टार्टर्स, एक डायनॅमिक नावाची रेंज तयार करू ज्यामध्ये सिंगल कॉलम आणि ओळींची व्हेरिएबल संख्या आहे. ते पूर्ण करण्यासाठी, या चरणांचे पालन करा:
- फॉर्म्युला टॅबवर, परिभाषित नावे गटामध्ये, नाव परिभाषित करा वर क्लिक करा. . किंवा, एक्सेल नेम मॅनेजर उघडण्यासाठी Ctrl + F3 दाबा आणि नवीन… बटणावर क्लिक करा.
- कोणत्याही प्रकारे, नवीन नाव संवाद बॉक्स उघडेल, जेथे तुम्ही खालील तपशील निर्दिष्ट करा:
- नाव बॉक्समध्ये, तुमच्या डायनॅमिक श्रेणीसाठी नाव टाइप करा.
- व्याप्ति ड्रॉपडाउनमध्ये, सेट करा नावाची व्याप्ती. वर्कबुक (डिफॉल्ट) बहुतेकांमध्ये शिफारस केली जातेप्रकरणे.
- संदर्भ बॉक्समध्ये, ऑफसेट काउंटा किंवा इंडेक्स काउंटा सूत्र प्रविष्ट करा.
- ओके क्लिक करा. पूर्ण झाले!
पुढील स्क्रीनशॉटमध्ये, आम्ही हेडर पंक्ती वगळता, कॉलम A मध्ये सर्व डेटा असलेले सेल सामावून घेणारी डायनॅमिक श्रेणी आयटम परिभाषित करतो :
एक्सेल डायनॅमिक नावाची श्रेणी परिभाषित करण्यासाठी ऑफसेट फॉर्म्युला
एक्सेलमध्ये डायनॅमिक नावाची श्रेणी बनवण्यासाठी जेनेरिक सूत्र खालीलप्रमाणे आहे:
ऑफसेट ( first_cell, 0, 0, COUNTA( स्तंभ), 1)कुठे:
- पहिला_सेल - पहिला नामांकित श्रेणीमध्ये समाविष्ट करण्यासाठी आयटम, उदाहरणार्थ $A$2.
- स्तंभ - $A:$A.
त्याच्या पलीकडे, हा एक सामान्य ऑफसेट फॉर्म्युला आहे, जेथे:
- संदर्भ हा प्रारंभिक बिंदू आहे जिथून तुम्ही ऑफसेट (first_cell) बेस करता.
- पंक्ती आणि cols दोन्ही 0 आहेत, कारण ऑफसेट करण्यासाठी कोणतेही स्तंभ किंवा पंक्ती नाहीत.
- रुंदी 1 स्तंभाच्या समान आहे.
उदाहरणार्थ, सेल 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(अॅरे, रो_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)
सर्व योग्य प्रकारे केले असल्यास, तुम्ही सूचीमध्ये/मधून आयटम जोडल्यानंतर किंवा काढून टाकल्यानंतर सूत्राचा परिणाम बदलेल:
टीप. वर चर्चा केलेली दोन सूत्रे समान परिणाम देतात, तथापि कार्यप्रदर्शनात फरक आहे ज्याची तुम्हाला जाणीव असणे आवश्यक आहे. ऑफसेट हे एक अस्थिर कार्य आहे जे शीटमधील प्रत्येक बदलासह पुनर्गणना करते. शक्तिशाली आधुनिक मशीन आणि वाजवी आकाराच्या डेटा सेटवर, ही समस्या असू नये. कमी क्षमतेच्या मशीनवर आणि मोठ्या डेटा सेटवर, यामुळे तुमच्या एक्सेलची गती कमी होऊ शकते. अशा स्थितीत, डायनॅमिक नावाची श्रेणी तयार करण्यासाठी तुम्ही INDEX सूत्र अधिक चांगले वापराल.
एक्सेलमध्ये द्विमितीय डायनॅमिक श्रेणी कशी बनवायची
द्वि-आयामी नावाची श्रेणी तयार करण्यासाठी, जिथे केवळ पंक्तींची संख्याच नाही तर स्तंभांची संख्या देखील डायनॅमिक आहे, INDEX COUNTA सूत्रातील खालील बदल वापरा:
first_cell:INDEX($1:$1048576, COUNTA( first_column), COUNTA( first_row)))या फॉर्म्युलामध्ये, तुमच्याकडे शेवटची रिकामी नसलेली पंक्ती आणि शेवटचा रिकामा नसलेला स्तंभ ( row_num ) मिळविण्यासाठी दोन COUNTA फंक्शन्स आहेत आणि अनुक्रमे INDEX फंक्शनचे column_num वितर्क). अॅरे युक्तिवादात, तुम्ही संपूर्ण वर्कशीट फीड करता (एक्सेल 2016 - 2007 मधील 1048576 पंक्ती; एक्सेल 2003 आणि त्यापेक्षा कमी 65535 पंक्ती).
आणि आता,आमच्या डेटा सेटसाठी आणखी एक डायनॅमिक श्रेणी परिभाषित करूया: विक्री नावाची श्रेणी ज्यामध्ये 3 महिन्यांसाठी (जाने ते मार्च) विक्रीचे आकडे समाविष्ट आहेत आणि तुम्ही नवीन आयटम (पंक्ती) किंवा महिने (स्तंभ) जोडता तेव्हा स्वयंचलितपणे समायोजित होते सारणी.
स्तंभ B, पंक्ती 2 मध्ये सुरू होणार्या विक्री डेटासह, सूत्र खालील आकार घेतो:
=$B$2:INDEX($1:$1048576,COUNTA($B:$B),COUNTA($2:$2))
तुमची डायनॅमिक रेंज जसे अपेक्षित आहे तसे कार्य करत आहे याची खात्री करण्यासाठी, शीटवर कुठेतरी खालील सूत्रे प्रविष्ट करा:
=SUM(sales)
=SUM(B2:D5)
जसे तुम्ही खालील स्क्रीनशॉटमध्ये पाहू शकता , दोन्ही सूत्र समान बेरीज मिळवतात. तुम्ही टेबलमध्ये नवीन नोंदी जोडता त्या क्षणी फरक दिसून येतो: पहिला फॉर्म्युला (डायनॅमिक नावाच्या श्रेणीसह) आपोआप अपडेट होईल, तर दुसरा प्रत्येक बदलासोबत मॅन्युअली अपडेट करावा लागेल. त्यामुळे खूप फरक पडतो, अरे?
एक्सेल फॉर्म्युलामध्ये डायनॅमिक नावाच्या रेंज कशा वापरायच्या
या ट्युटोरियलच्या मागील भागांमध्ये तुम्ही आधीच पाहिले आहे. डायनॅमिक श्रेणी वापरणारी काही साधी सूत्रे. आता, एक्सेल डायनॅमिक नावाच्या श्रेणीचे वास्तविक मूल्य दर्शविणारे काहीतरी अधिक अर्थपूर्ण शोधण्याचा प्रयत्न करूया.
या उदाहरणासाठी, आपण Excel मध्ये Vlookup कार्यान्वित करणारा क्लासिक INDEX MATCH सूत्र घेणार आहोत:
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 मध्ये सूत्र टाइप करणे सुरू करा. जेव्हा पहिल्या युक्तिवादाचा विचार केला जातो, तेव्हा आपण वापरू इच्छित असलेल्या नावाचे काही वर्ण टाइप करा आणि Excel सर्व उपलब्ध जुळणारी नावे दर्शवेल. योग्य नावावर डबल-क्लिक करा आणि Excel ते लगेच सूत्रामध्ये समाविष्ट करेल:
पूर्ण झालेले सूत्र खालीलप्रमाणे दिसते:
=INDEX(Return_range, MATCH(Lookup_value, Lookup_range, 0))
आणि उत्तम प्रकारे कार्य करते!
तुम्ही टेबलमध्ये नवीन रेकॉर्ड जोडताच, ते तुमच्या गणनेमध्ये समाविष्ट केले जातीलएकदा, तुम्हाला सूत्रात एकही बदल न करता! आणि जर तुम्हाला फॉर्म्युला दुसर्या एक्सेल फाईलमध्ये पोर्ट करायचा असेल तर, गंतव्य वर्कबुकमध्ये फक्त तीच नावे तयार करा, फॉर्म्युला कॉपी/पेस्ट करा आणि ते लगेच काम करा.
टीप. फॉर्म्युला अधिक टिकाऊ बनवण्याव्यतिरिक्त, डायनॅमिक ड्रॉपडाउन सूची तयार करण्यासाठी डायनॅमिक रेंज उपयोगी पडतात.
तुम्ही एक्सेलमध्ये डायनॅमिक नावाच्या रेंज तयार आणि वापरता. या ट्युटोरियलमध्ये चर्चा केलेली सूत्रे जवळून पाहण्यासाठी, आमचे नमुना एक्सेल डायनॅमिक नेम्ड रेंज वर्कबुक डाउनलोड करण्यासाठी तुमचे स्वागत आहे. वाचल्याबद्दल मी तुमचा आभारी आहे आणि तुम्हाला पुढील आठवड्यात आमच्या ब्लॉगवर भेटण्याची आशा आहे!