एक्सेल अप्रत्यक्ष कार्य - मूल उपयोग और सूत्र उदाहरण

  • इसे साझा करें
Michael Brown

विषयसूची

यह एक्सेल अप्रत्यक्ष ट्यूटोरियल फ़ंक्शन के सिंटैक्स, बुनियादी उपयोगों की व्याख्या करता है और कई सूत्र उदाहरण प्रदान करता है जो एक्सेल में अप्रत्यक्ष उपयोग करने का तरीका प्रदर्शित करता है।

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

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

यह सब एक उदाहरण से समझना आसान हो सकता है। हालाँकि, एक सूत्र लिखने में सक्षम होने के लिए, यहाँ तक कि सबसे सरल भी, आपको जानने की आवश्यकता हैखुद ब खुद। समाधान अप्रत्यक्ष फ़ंक्शन का उपयोग करना है, जैसे:

=SUM(INDIRECT("A2:A5"))

चूंकि एक्सेल "A1:A5" को एक श्रेणी संदर्भ के बजाय एक मात्र पाठ स्ट्रिंग के रूप में मानता है, यह कोई भी नहीं करेगा जब आप कोई पंक्ति (पंक्तियाँ) डालते या हटाते हैं तो परिवर्तन होता है।

अन्य एक्सेल कार्यों के साथ अप्रत्यक्ष का उपयोग करना

SUM के अलावा, अप्रत्यक्ष का उपयोग अक्सर अन्य एक्सेल कार्यों जैसे ROW, COLUMN, ADDRESS, के साथ किया जाता है। VLOOKUP, SUMIF, कुछ नाम हैं।

उदाहरण 1. अप्रत्यक्ष और रो फ़ंक्शंस

अक्सर, ROW फ़ंक्शन का उपयोग एक्सेल में मानों की एक सरणी वापस करने के लिए किया जाता है। उदाहरण के लिए, आप श्रेणी A1:A10:

=AVERAGE(SMALL(A1:A10,ROW(1:3)))

में 3 सबसे छोटी संख्याओं का औसत वापस करने के लिए निम्न सरणी सूत्र का उपयोग कर सकते हैं (याद रखें कि इसके लिए Ctrl + Shift + Enter दबाना आवश्यक है) हालाँकि, यदि आप अपनी वर्कशीट में 1 और 3 पंक्तियों के बीच कहीं भी एक नई पंक्ति सम्मिलित करते हैं, तो ROW फ़ंक्शन की सीमा ROW(1:4) में बदल जाएगी और सूत्र 3 के बजाय 4 सबसे छोटी संख्याओं का औसत लौटाएगा .

ऐसा होने से रोकने के लिए, ROW फ़ंक्शन में अप्रत्यक्ष रूप से नेस्ट करें और आपका सरणी सूत्र हमेशा सही रहेगा, चाहे कितनी भी पंक्तियाँ डाली या हटाई गई हों:

=AVERAGE(SMALL(A1:A10,ROW(INDIRECT("1:3"))))

यहां लार्ज फ़ंक्शन के संयोजन में INDIRECT और ROW का उपयोग करने के कुछ और उदाहरण दिए गए हैं: किसी श्रेणी में N सबसे बड़ी संख्या का योग कैसे करें।

उदाहरण 2. INDIRECT और ADDRESS फ़ंक्शन

आप इसका उपयोग कर सकते हैं एक्सेल अप्रत्यक्ष रूप से एड्रेस फंक्शन के साथ मिलता हैचलते-चलते एक निश्चित सेल में एक मान।

जैसा कि आपको याद होगा, ADDRESS फ़ंक्शन का उपयोग Excel में पंक्ति और स्तंभ संख्याओं द्वारा सेल पता प्राप्त करने के लिए किया जाता है। उदाहरण के लिए, सूत्र =ADDRESS(1,3) स्ट्रिंग $C$1 लौटाता है क्योंकि C1 पहली पंक्ति और तीसरे कॉलम के चौराहे पर सेल है। सूत्र इस प्रकार है:

=INDIRECT(ADDRESS(1,3))

बेशक, यह तुच्छ सूत्र केवल तकनीक को प्रदर्शित करता है। और यहाँ कुछ उदाहरण दिए गए हैं जो वास्तव में उपयोगी साबित हो सकते हैं:

  • अप्रत्यक्ष पता सूत्र - पंक्तियों और स्तंभों को कैसे स्विच करें।
  • VLOOKUP और अप्रत्यक्ष - विभिन्न शीट से डेटा को गतिशील रूप से कैसे प्राप्त करें .
  • इंडेक्स/मैच के साथ अप्रत्यक्ष - केस-संवेदी VLOOKUP सूत्र को पूर्णता में कैसे लाया जाए।
  • एक्सेल अप्रत्यक्ष और COUNTIF - गैर-सन्निहित श्रेणी या किसी पर COUNTIF फ़ंक्शन का उपयोग कैसे करें कोशिकाओं का चयन।

एक्सेल में डेटा सत्यापन के साथ अप्रत्यक्ष का उपयोग

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

एक साधारण निर्भर ड्रॉप-डाउन सूची बनाना वास्तव में आसान है। ड्रॉपडाउन के आइटमों को संग्रहीत करने के लिए केवल कुछ नामित श्रेणियों की आवश्यकता होती है और एक साधारण =INDIRECT(A2) सूत्र जहां A2 आपकी पहली ड्रॉप-डाउन सूची प्रदर्शित करने वाला सेल है।

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

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

एक्सेल अप्रत्यक्ष कार्य - संभावित त्रुटियां और मुद्दे

जैसा कि उपरोक्त उदाहरणों में दिखाया गया है, अप्रत्यक्ष सेल और रेंज संदर्भों से निपटने के दौरान फ़ंक्शन काफी मददगार होता है। हालाँकि, सभी एक्सेल उपयोगकर्ता उत्सुकता से इसे स्वीकार नहीं करते हैं क्योंकि एक्सेल फ़ार्मुलों में अप्रत्यक्ष के व्यापक उपयोग के परिणामस्वरूप पारदर्शिता की कमी होती है। INDIRECT फ़ंक्शन की समीक्षा करना मुश्किल है क्योंकि यह जिस सेल को संदर्भित करता है वह सूत्र में उपयोग किए गए मान का अंतिम स्थान नहीं है, जो वास्तव में बहुत भ्रमित करने वाला है, विशेष रूप से बड़े जटिल सूत्रों के साथ काम करते समय।

इसके अलावा ऊपर कहा गया है, किसी भी अन्य एक्सेल फ़ंक्शन की तरह, यदि आप फ़ंक्शन के तर्कों का दुरुपयोग करते हैं तो अप्रत्यक्ष त्रुटि हो सकती है। यहां सबसे सामान्य गलतियों की सूची दी गई है:

एक्सेल अप्रत्यक्ष #REF! त्रुटि

अक्सर, INDIRECT फ़ंक्शन एक #REF देता है! तीन मामलों में त्रुटि:

  1. ref_text मान्य सेल संदर्भ नहीं है । यदि आपके अप्रत्यक्ष सूत्र में ref_text पैरामीटर मान्य सेल संदर्भ नहीं है, तो सूत्र का परिणाम #REF! त्रुटि मान। संभावित मुद्दों से बचने के लिए, कृपया अप्रत्यक्ष कार्यों की जांच करेंतर्क।
  2. सीमा सीमा पार हो गई है । यदि आपके अप्रत्यक्ष सूत्र का ref_text तर्क 1,048,576 की पंक्ति सीमा या 16,384 की स्तंभ सीमा से परे कक्षों की एक श्रेणी को संदर्भित करता है, तो आपको Excel 2007, 2010 और Excel 2013 में #REF त्रुटि भी मिलेगी। पहले के Excel संस्करण अधिक की उपेक्षा करते हैं सीमित करें और कुछ मूल्य वापस करें, हालांकि अक्सर वह नहीं जिसकी आप अपेक्षा करते हैं।
  3. संदर्भित शीट या कार्यपुस्तिका बंद है। अन्य कार्यपुस्तिका / स्प्रेडशीट खुली होनी चाहिए, अन्यथा INDIRECT #REF! त्रुटि।

एक्सेल अप्रत्यक्ष #नाम? त्रुटि

यह सबसे स्पष्ट मामला है, जिसका अर्थ है कि फ़ंक्शन के नाम में कुछ त्रुटि है, जो हमें अगले बिंदु पर ले जाती है:)

गैर-अंग्रेज़ी लोकेशंस में अप्रत्यक्ष फ़ंक्शन का उपयोग करना

आप यह जानने के लिए उत्सुक हो सकते हैं कि INDIRECT फ़ंक्शन के अंग्रेजी नाम का 14 भाषाओं में अनुवाद किया गया है, जिनमें शामिल हैं:

  • डेनिश - इंडीरेक्टे
  • फ़िनिश - ईपÄसुओरा
  • जर्मन - इंडीरेक्ट
  • हंगेरियन - इंडीरेक्ट
  • इतालवी - इंडीरेक्टो
  • नॉर्वेजियन - इंडीरेक्टे
  • पोलिश - ADR.POŚR
  • स्पेनिश - इनडायरेक्टो
  • स्वीडिश - इंडीरेक्टो
  • तुर्की - DOLAYLI

यदि आप पूरी सूची प्राप्त करने में रुचि रखते हैं, तो कृपया इस पृष्ठ को देखें।

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

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

यह जांचने के लिए कि कौन से सूची विभाजक और दशमलव चिह्न हैं अपनी मशीन पर सेट करें, कंट्रोल पैनल खोलें, और क्षेत्र और भाषा > अतिरिक्त सेटिंग्स

उम्मीद है कि इस ट्यूटोरियल ने एक्सेल में अप्रत्यक्ष उपयोग पर कुछ प्रकाश डाला है। अब जब आप इसकी ताकत और सीमाओं को जानते हैं, तो इसे एक शॉट देने का समय आ गया है और देखें कि कैसे INDIRECT फ़ंक्शन आपके एक्सेल कार्यों को सरल बना सकता है। पढ़ने के लिए धन्यवाद!

फ़ंक्शन के तर्क, है ना? तो, चलिए पहले एक्सेल अप्रत्यक्ष सिंटैक्स पर एक त्वरित नजर डालते हैं। इसके दो तर्क हैं, पहला आवश्यक है और दूसरा वैकल्पिक है:INDIRECT(ref_text, [a1])

ref_text - एक सेल संदर्भ है, या एक सेल का संदर्भ है पाठ स्ट्रिंग का रूप, या नामित श्रेणी।

a1 - एक तार्किक मान है जो निर्दिष्ट करता है कि ref_text तर्क में किस प्रकार का संदर्भ निहित है:

  • यदि TRUE या छोड़ा गया है, तो ref_text को A1-शैली सेल संदर्भ के रूप में समझा जाता है।
  • यदि FALSE है, तो ref_text को R1C1 संदर्भ के रूप में माना जाता है।

जबकि R1C1 संदर्भ प्रकार हो सकता है कुछ स्थितियों में उपयोगी, आप शायद अधिकांश समय परिचित A1 संदर्भों का उपयोग करना चाहेंगे। वैसे भी, इस ट्यूटोरियल में लगभग सभी INDIRECT सूत्र A1 संदर्भों का उपयोग करेंगे, इसलिए हम दूसरे तर्क को छोड़ देंगे। एक सरल सूत्र जो दर्शाता है कि आप Excel में INDIRECT का उपयोग कैसे करते हैं।

मान लीजिए, आपके पास सेल A1 में नंबर 3 है, और सेल C1 में टेक्स्ट A1 है। अब, सूत्र =INDIRECT(C1) को किसी अन्य सेल में रखें और देखें कि क्या होता है:

  • अप्रत्यक्ष फ़ंक्शन सेल C1 में मान को संदर्भित करता है, जो कि A1 है।
  • फ़ंक्शन को रूट किया जाता है सेल A1 जहां यह वापसी के लिए मान चुनता है,जो संख्या 3 है।

इसलिए, इस उदाहरण में अप्रत्यक्ष कार्य वास्तव में क्या करता है एक पाठ स्ट्रिंग को सेल संदर्भ में परिवर्तित करना

यदि आपको लगता है कि यह अभी भी बहुत कम व्यावहारिक समझ में आता है, तो कृपया मेरे साथ सहन करें और मैं आपको कुछ और सूत्र दिखाऊंगा जो एक्सेल अप्रत्यक्ष कार्य की वास्तविक शक्ति को प्रकट करते हैं।

एक्सेल में अप्रत्यक्ष का उपयोग कैसे करें - सूत्र उदाहरण

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

सेल वैल्यू से अप्रत्यक्ष संदर्भ बनाना

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

एक अप्रत्यक्ष सूत्र में, आप चाहें तो एक ही शीट पर संदर्भ प्रकार का उपयोग कर सकते हैं। इससे पहले कि हम आगे बढ़ें, आप A1 और R1C1 संदर्भ शैलियों के बीच अंतर जानना चाह सकते हैं।

A1 शैली एक्सेल में सामान्य संदर्भ प्रकार है जो एक पंक्ति के बाद एक कॉलम को संदर्भित करता है। संख्या। उदाहरण के लिए, B2 कॉलम B और पंक्ति 2 के चौराहे पर मौजूद सेल को संदर्भित करता है।

R1C1 शैली विपरीत संदर्भ प्रकार है - पंक्तियों के बाद कॉलम आते हैं, जिनका उपयोग होने में कुछ समय लगता है। : ) उदाहरण के लिए, R4C1 सेल A4 को संदर्भित करता है जो एक शीट में पंक्ति 4, कॉलम 1 में है। यदि अक्षर के बाद कोई संख्या नहीं आती है, तो आप उसी पंक्ति या कॉलम का जिक्र कर रहे हैं। ऊपर दिए गए स्क्रीनशॉट में, तीन अलग-अलग अप्रत्यक्ष सूत्र समान परिणाम देते हैं। क्या आप पहले ही पता लगा चुके हैं कि क्यों? मुझे यकीन है कि आपके पास है: )

  • सेल D1 में फ़ॉर्मूला: =INDIRECT(C1)

यह सबसे आसान है। सूत्र सेल C1 को संदर्भित करता है, इसका मान - टेक्स्ट स्ट्रिंग A2 प्राप्त करता है, इसे सेल संदर्भ में परिवर्तित करता है, सेल A2 पर जाता है और इसका मान लौटाता है, जो 222 है।

  • सेल डी3 में सूत्र: =INDIRECT(C3,FALSE)

दूसरे तर्क में FALSE इंगित करता है कि संदर्भित मान (C3) को R1C1 सेल संदर्भ की तरह माना जाना चाहिए, यानी एक पंक्ति संख्या के बाद एक स्तंभ संख्या। इसलिए,हमारा अप्रत्यक्ष सूत्र सेल C3 (R2C1) में मान की व्याख्या पंक्ति 2 और कॉलम 1 के संयोजन पर सेल के संदर्भ के रूप में करता है, जो कि सेल A2 है।

सेल वैल्यू और टेक्स्ट से अप्रत्यक्ष संदर्भ बनाना

इसी तरह हमने सेल वैल्यू से संदर्भ कैसे बनाए, आप एक टेक्स्ट स्ट्रिंग और एक सेल संदर्भ को अपने अप्रत्यक्ष सूत्र के भीतर जोड़ सकते हैं, जो कॉन्सटेनेशन ऑपरेटर (&) के साथ एक साथ बंधा हुआ है। .

निम्न उदाहरण में, सूत्र: =INDIRECT("B"&C2) निम्न तार्किक श्रृंखला के आधार पर सेल B2 से एक मान लौटाता है:

अप्रत्यक्ष फ़ंक्शन तत्वों को जोड़ता है ref_text तर्क में - text B और सेल C2 में मान -> कक्ष C2 में मान संख्या 2 है, जो कक्ष B2 -> सूत्र सेल B2 में जाता है और अपना मान लौटाता है, जो 10 नंबर है। नामित श्रेणियों को संदर्भित करने के लिए अप्रत्यक्ष कार्य। 12>केले - C2:C6

  • नींबू - D2:D6
  • उपरोक्त नामित श्रेणियों में से किसी के लिए एक एक्सेल गतिशील संदर्भ बनाने के लिए, बस कुछ सेल में इसका नाम दर्ज करें, कहें G1, और उस सेल को अप्रत्यक्ष सूत्र =INDIRECT(G1) से देखें।

    और अब, आप एक कदम आगे ले जा सकते हैं और इस अप्रत्यक्ष सूत्र को लागू कर सकते हैं।किसी दिए गए नामित श्रेणी में मानों के योग और औसत की गणना करने के लिए अन्य एक्सेल फ़ंक्शंस में, या रेज़ के भीतर अधिकतम / न्यूनतम मान खोजें:

    • =SUM(INDIRECT(G1))
    • =AVERAGE(INDIRECT(G1))
    • =MAX(INDIRECT(G1))
    • =MIN(INDIRECT(G1))

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

    किसी अन्य वर्कशीट को गतिशील रूप से संदर्भित करने के लिए अप्रत्यक्ष सूत्र

    एक्सेल अप्रत्यक्ष फ़ंक्शन की उपयोगिता "गतिशील" सेल संदर्भों के निर्माण तक सीमित नहीं है। आप इसका उपयोग अन्य कार्यपत्रकों में "चलते-फिरते" कक्षों को संदर्भित करने के लिए भी कर सकते हैं, और यहां बताया गया है कि कैसे।

    मान लीजिए, आपके पास शीट 1 में कुछ महत्वपूर्ण डेटा है, और आप उस डेटा को शीट 2 में खींचना चाहते हैं। निम्न स्क्रीनशॉट दर्शाता है कि कैसे एक एक्सेल अप्रत्यक्ष सूत्र इस कार्य को संभाल सकता है:

    स्क्रीनशॉट में दिखाई देने वाले सूत्र को अलग करते हैं और समझते हैं।

    जैसा कि आप जानते हैं, किसी अन्य शीट को संदर्भित करने का सामान्य तरीका एक्सेल में शीट का नाम विस्मयादिबोधक चिह्न और एक सेल / श्रेणी संदर्भ के बाद लिख रहा है, जैसे शीटनाम! रेंज । चूंकि एक शीट नाम में अक्सर एक स्थान होता है, आप त्रुटि को रोकने के लिए एकल उद्धरण में इसे (नाम, स्थान नहीं : ) बेहतर तरीके से संलग्न करेंगे, उदाहरण के लिए 'मेरी शीट!'$A$1 .

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

    उपर्युक्त को देखते हुए, हमें यह मिलता है निम्नलिखित पैटर्न:

    INDIRECT("'" & शीट का नाम & "'!" & सेल से डेटा प्राप्त करना है )

    हमारे उदाहरण पर वापस जा रहे हैं, आप शीट का नाम सेल A1 में रखते हैं, और कॉलम B में सेल एड्रेस टाइप करते हैं, जैसा कि ऊपर स्क्रीनशॉट में दिखाया गया है। परिणामस्वरूप, आपको निम्न सूत्र प्राप्त होता है:

    INDIRECT("'" & $A$1 & "'!" & B1)

    इसके अलावा, कृपया ध्यान दें कि यदि आप सूत्र को एकाधिक कक्षों में कॉपी कर रहे हैं, तो आपको उपयोग करके शीट के नाम के संदर्भ को लॉक करना होगा पूर्ण सेल संदर्भ जैसे $A$1।

    नोट्स

    • यदि कोई भी सेल जिसमें दूसरी शीट का नाम और सेल का पता (उपरोक्त सूत्र में A1 और B1) शामिल है, खाली है , आपका अप्रत्यक्ष सूत्र एक त्रुटि लौटाएगा। इसे रोकने के लिए, आप अप्रत्यक्ष फ़ंक्शन को IF फ़ंक्शन में लपेट सकते हैं:

      IF(OR($A$1="",B1=""), "", INDIRECT("'" & $A$1 & "'!" & B1))

    • अप्रत्यक्ष सूत्र के लिए जो किसी अन्य शीट को सही ढंग से काम करने के लिए संदर्भित करता है, संदर्भित शीट खुली होनी चाहिए, अन्यथा सूत्र एक #REF त्रुटि लौटाएगा। त्रुटि से बचने के लिए, आप IFERROR फ़ंक्शन का उपयोग कर सकते हैं, जो एक खाली स्ट्रिंग प्रदर्शित करेगा, जो भी त्रुटि होती है:

      IFERROR(INDIRECT("'" & $A$1 & "'!" &B1), "")

    किसी अन्य कार्यपुस्तिका के लिए एक एक्सेल डायनेमिक संदर्भ बनाना

    अप्रत्यक्ष सूत्र जो संदर्भित करता हैएक अलग एक्सेल कार्यपुस्तिका के लिए एक अन्य स्प्रेडशीट के संदर्भ के समान दृष्टिकोण पर आधारित है। आपको केवल यह निर्दिष्ट करना होगा कि कार्यपुस्तिका का नाम पत्रक के नाम और सेल पते के अतिरिक्त है।

    चीजों को आसान बनाने के लिए, आइए सामान्य तरीके से किसी अन्य पुस्तक का संदर्भ देकर प्रारंभ करें (यदि आपकी पुस्तक में अपॉस्ट्रॉफ़ी जोड़े जाते हैं) और/या शीट के नाम में रिक्त स्थान होते हैं):

    '[Book_name.xlsx]Sheet_name'!रेंज

    यह मानते हुए कि पुस्तक का नाम सेल A2 में है, शीट का नाम B2 में है, और सेल का पता C2 में है, हमें निम्न सूत्र मिलता है:

    =INDIRECT("'[" & $A$2 & "]" & $B$2 & "'!" & C2)

    चूंकि आप नहीं चाहते कि पुस्तक और शीट के नाम वाली सेल अन्य सेल में फॉर्मूला कॉपी करते समय बदल जाए, तो आप क्रमशः निरपेक्ष सेल संदर्भों $A$2 और $B$2 का उपयोग करके उन्हें लॉक करें।

    और अब, आप निम्नलिखित पैटर्न का उपयोग करके किसी अन्य एक्सेल कार्यपुस्तिका के लिए आसानी से अपना गतिशील संदर्भ लिख सकते हैं:

    =INDIRECT("'[" & पुस्तक का नाम & " ]" & शीट का नाम & "'!" & सेल पता )

    नोट। आपका सूत्र जिस कार्यपुस्तिका को संदर्भित करता है वह हमेशा खुली होनी चाहिए, अन्यथा INDIRECT फ़ंक्शन एक #REF त्रुटि देगा। हमेशा की तरह, IFERROR फ़ंक्शन आपको इससे बचने में मदद कर सकता है:

    =IFERROR(INDIRECT("'[" & A2 & "]" & $A$1 & "'!" & B1), "")

    सेल संदर्भ को लॉक करने के लिए Excel अप्रत्यक्ष फ़ंक्शन का उपयोग करना

    आमतौर पर, जब आप सम्मिलित करते हैं तो Microsoft Excel सेल संदर्भों को बदल देता है शीट में नई या मौजूदा पंक्तियाँ या कॉलम हटाएं। ऐसा होने से रोकने के लिए, आप कर सकते हैंसेल संदर्भों के साथ काम करने के लिए INDIRECT फ़ंक्शन का उपयोग करें जो किसी भी स्थिति में बरकरार रहना चाहिए। , सेल A1 में संख्या 20।

  • दो अन्य सेल से अलग-अलग तरीकों से A1 को देखें: =A1 और =INDIRECT("A1")
  • पंक्ति 1 के ऊपर एक नई पंक्ति डालें।
  • देखते हैं क्या होता है? बराबर लॉजिकल ऑपरेटर वाला सेल अभी भी 20 लौटाता है, क्योंकि इसका सूत्र स्वचालित रूप से =A2 में बदल दिया गया है। अप्रत्यक्ष सूत्र वाला सेल अब 0 लौटाता है, क्योंकि नई पंक्ति डालने पर सूत्र नहीं बदला गया था और यह अभी भी सेल A1 को संदर्भित करता है, जो वर्तमान में खाली है:

    इस प्रदर्शन के बाद, आप इसके अंतर्गत हो सकते हैं धारणा है कि अप्रत्यक्ष कार्य मदद से ज्यादा परेशानी है। ठीक है, चलिए इसे दूसरे तरीके से आजमाते हैं।

    मान लीजिए, आप कक्ष A2:A5 में मानों का योग करना चाहते हैं, और आप इसे SUM फ़ंक्शन का उपयोग करके आसानी से कर सकते हैं:

    =SUM(A2:A5)

    हालांकि, आप चाहते हैं कि सूत्र अपरिवर्तित रहे, इससे कोई फर्क नहीं पड़ता कि कितनी पंक्तियां हटाई या डाली गई हैं। सबसे स्पष्ट समाधान - पूर्ण संदर्भों का उपयोग - मदद नहीं करेगा। सुनिश्चित करने के लिए, किसी सेल में सूत्र =SUM($A$2:$A$5) दर्ज करें, एक नई पंक्ति डालें, मान लें कि पंक्ति 3 पर है, और… सूत्र को =SUM($A$2:$A$6) में परिवर्तित करें।

    बेशक, Microsoft Excel की ऐसी सौजन्य अधिकांश में ठीक काम करेगी मामलों। फिर भी, ऐसे परिदृश्य हो सकते हैं जब आप नहीं चाहते कि सूत्र बदला जाए

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