उदाहरण के द्वारा अप्रत्यक्ष कार्य का विश्लेषण

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

उदाहरण के द्वारा अप्रत्यक्ष कार्य का विश्लेषण

कृपया ध्यान दें कि फ़ंक्शन तर्क - ए 1 का संदर्भ - उद्धरण चिह्नों में दर्ज किया गया है, ताकि वास्तव में, यहां टेक्स्ट हो।

"ठीक है, ठीक है," आप कहते हैं। "और क्या फायदा?" 

लेकिन पहली छाप से न्याय न करें - यह भ्रामक है। यह फीचर कई स्थितियों में आपकी मदद कर सकता है।

उदाहरण 1. स्थानान्तरण

शैली का एक क्लासिक: आपको लंबवत व्यास को चालू करने की आवश्यकता है

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

उदाहरण के द्वारा अप्रत्यक्ष कार्य का विश्लेषण

तर्क सरल है: अगले सेल का पता प्राप्त करने के लिए, हम "ए" अक्षर को विशेष वर्ण "&" और वर्तमान सेल के कॉलम नंबर के साथ चिपकाते हैं, जो फ़ंक्शन हमें देता है स्तंभ (कॉलम).

रिवर्स प्रक्रिया को थोड़ा अलग तरीके से करना बेहतर होता है। चूंकि इस समय हमें कोशिकाओं B2, C2, D2, आदि के लिए एक लिंक बनाने की आवश्यकता है, इसलिए क्लासिक "समुद्री युद्ध" के बजाय R1C1 लिंक मोड का उपयोग करना अधिक सुविधाजनक है। इस मोड में, हमारे सेल केवल कॉलम संख्या में भिन्न होंगे: B2=R1C2, C2=R1C3, डी2=आर1सी4 इत्यादि

यह वह जगह है जहां दूसरा वैकल्पिक फ़ंक्शन तर्क आता है। अप्रत्यक्ष. अगर यह बराबर है लेटा हुआ (झूठा), तो आप लिंक पते को R1C1 मोड में सेट कर सकते हैं। तो हम आसानी से क्षैतिज सीमा को वापस लंबवत में स्थानांतरित कर सकते हैं:

उदाहरण के द्वारा अप्रत्यक्ष कार्य का विश्लेषण

उदाहरण 2. अंतराल से योग

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

उदाहरण के द्वारा अप्रत्यक्ष कार्य का विश्लेषण

उदाहरण 3. स्मार्ट टेबल ड्रॉपडाउन सूची

कभी-कभी Microsoft Excel स्मार्ट तालिका नामों और स्तंभों को पूर्ण लिंक के रूप में नहीं मानता है। इसलिए, उदाहरण के लिए, ड्रॉप-डाउन सूची बनाने का प्रयास करते समय (टैब डेटा - डेटा सत्यापन) कॉलम के आधार पर कर्मचारी स्मार्ट टेबल से स्टाफ़ हमें एक त्रुटि मिलेगी:

उदाहरण के द्वारा अप्रत्यक्ष कार्य का विश्लेषण

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

उदाहरण के द्वारा अप्रत्यक्ष कार्य का विश्लेषण

उदाहरण 4. अटूट कड़ियाँ

जैसा कि आप जानते हैं, एक्सेल शीट पर पंक्ति-स्तंभों को सम्मिलित या हटाते समय स्वचालित रूप से सूत्रों में संदर्भ पतों को सही करता है। ज्यादातर मामलों में, यह सही और सुविधाजनक है, लेकिन हमेशा नहीं। मान लें कि हमें नाम को कर्मचारी निर्देशिका से रिपोर्ट में स्थानांतरित करने की आवश्यकता है:

उदाहरण के द्वारा अप्रत्यक्ष कार्य का विश्लेषण

यदि आप नियमित लिंक डालते हैं (पहले हरे सेल में =B2 दर्ज करें और इसे नीचे कॉपी करें), तो जब आप हटाते हैं, उदाहरण के लिए, दशा, तो हमें #LINK मिलेगा! उसके अनुरूप ग्रीन सेल में त्रुटि। (#संदर्भ!)। लिंक बनाने के लिए फ़ंक्शन का उपयोग करने के मामले में अप्रत्यक्ष ऐसी कोई समस्या नहीं होगी।

उदाहरण 5: एकाधिक शीट से डेटा एकत्र करना

मान लीजिए कि हमारे पास विभिन्न कर्मचारियों (मिखाइल, ऐलेना, इवान, सर्गेई, दिमित्री) से एक ही प्रकार की रिपोर्ट वाली 5 शीट हैं:

उदाहरण के द्वारा अप्रत्यक्ष कार्य का विश्लेषण

आइए मान लें कि सभी तालिकाओं में माल और महीनों का आकार, आकार, स्थिति और क्रम समान है - केवल संख्याएं भिन्न होती हैं।

आप सभी शीट से डेटा एकत्र कर सकते हैं (इसे योग न करें, लेकिन इसे एक दूसरे के नीचे "ढेर" में रखें) केवल एक सूत्र के साथ:

उदाहरण के द्वारा अप्रत्यक्ष कार्य का विश्लेषण

जैसा कि आप देख सकते हैं, विचार समान है: हम दिए गए शीट के वांछित सेल के लिंक को गोंद करते हैं, और अप्रत्यक्ष इसे "लाइव" में बदल देता है। सुविधा के लिए, तालिका के ऊपर, मैंने कॉलम (बी, सी, डी) के अक्षरों को जोड़ा, और दाईं ओर - प्रत्येक शीट से ली जाने वाली लाइन नंबर।

नुकसान

आप उपयोग कर रहे हैं अप्रत्यक्ष (अप्रत्यक्ष) आपको इसकी कमजोरियों के बारे में याद रखने की जरूरत है:

  • यदि आप किसी अन्य फ़ाइल से लिंक करते हैं (वर्गाकार कोष्ठकों में फ़ाइल का नाम, शीट का नाम और सेल का पता चिपकाकर), तो यह केवल मूल फ़ाइल के खुले रहने पर ही काम करती है। अगर हम इसे बंद करते हैं, तो हमें #LINK त्रुटि मिलती है!
  • अप्रत्यक्ष एक गतिशील नामित श्रेणी को संदर्भित नहीं कर सकता। स्थिर पर - कोई समस्या नहीं।
  • INDIRECT एक अस्थिर या "अस्थिर" फ़ंक्शन है, अर्थात यह शीट के किसी भी सेल में किसी भी बदलाव के लिए पुनर्गणना की जाती है, न कि केवल कोशिकाओं को प्रभावित करने के लिए, जैसा कि सामान्य कार्यों में होता है। इसका प्रदर्शन पर बुरा प्रभाव पड़ता है और बेहतर है कि बड़ी अप्रत्यक्ष तालिकाओं के साथ दूर न जाएं।

  • ऑटो-साइज़िंग के साथ डायनामिक रेंज कैसे बनाएं
  • OFFSET फ़ंक्शन के साथ एक शीट पर रेंज-विंडो पर सारांशित करना

 

एक जवाब लिखें