
सामान्य सूत्र
=INDIRECT(sheet&"!"&CELL("address",A1))
सारांश
INDIRECT फ़ंक्शन के अंदर पाठ के रूप में बनाए गए संदर्भ को बढ़ाने के लिए, आप CELL फ़ंक्शन का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, D5 का सूत्र है:
=INDIRECT($B$5&"!"&CELL("address",A1))
सूत्र के रूप में कौन से वेतन वृद्धि की प्रतिलिपि बनाई गई है।
स्पष्टीकरण
इस तरह एक सूत्र में संकेत का उपयोग करके शीट 2 के लिए एक सरल गतिशील संदर्भ पर विचार करें:
=INDIRECT($B$5&"!"&"A1"))
यदि हम B5 में शीट का नाम किसी अन्य (मान्य) नाम में बदलते हैं, तो नई शीट में INDIRECT A1 का संदर्भ लौटाएगा।
हालाँकि, यदि हम इस सूत्र को कॉलम के नीचे कॉपी करते हैं, तो A1 का संदर्भ नहीं बदलेगा, क्योंकि "A1" टेक्स्ट के रूप में हार्डकोड है।
इस समस्या को हल करने के लिए, हम नियमित सेल संदर्भ से पाठ संदर्भ उत्पन्न करने के लिए CELL फ़ंक्शन का उपयोग करते हैं:
CELL("address",A1)
पहले तर्क के रूप में "पता", और दूसरे तर्क के रूप में A1, सेल फ़ंक्शन "$ A $ 1" की तरह एक स्ट्रिंग लौटाता है। क्योंकि A1 एक नियमित सेल संदर्भ है, यह सामान्य रूप से वृद्धि करेगा क्योंकि सूत्र को कॉलम के नीचे कॉपी किया गया है। D5: D9 में परिणाम इस तरह के सूत्रों की एक श्रृंखला है:
=INDIRECT("Sheet2!$A$1") =INDIRECT("Sheet2!$A$2") =INDIRECT("Sheet2!$A$3") =INDIRECT("Sheet2!$A$4") =INDIRECT("Sheet2!$A$5")
प्रत्येक स्थिति में, एक संदर्भ में संकेत प्रत्येक पाठ स्ट्रिंग को हल करता है और एक्सेल शीट 2 में दिए गए सेल में मान लौटाता है।
नोट: दोनों और CELL अस्थिर कार्य हैं और हर वर्कशीट परिवर्तन के साथ पुनर्गणना करते हैं। यह अधिक जटिल कार्यपत्रकों में प्रदर्शन समस्याओं का कारण बन सकता है।