मैं एक सेल में वर्तमान वर्कशीट का नाम कैसे प्रदर्शित कर सकता हूं?


13

मैं उस वर्कशीट पर एक सेल में वर्तमान वर्कशीट का नाम प्रदर्शित करने में सक्षम होना चाहता हूं।

वीबीए स्क्रिप्ट का सहारा लिए बिना मैं ऐसा कैसे कर सकता हूं?

यदि यह मायने रखता है, तो मैं जिस एक्सेल के साथ काम कर रहा हूं, उसका विशेष स्वाद 2007 है, लेकिन मैं संभव के रूप में संस्करण-अज्ञेय के रूप में कुछ पसंद करूंगा।

जवाबों:


19
=RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1),1))

इस फ़ंक्शन के कार्य करने से पहले कार्यपुस्तिका को सहेजने की आवश्यकता होती है।

फ़ंक्शन की कुंजी है =CELL("filename",A1), जो एक आसान स्ट्रिंग देता है जिसमें फ़ाइल पथ, फ़ाइल नाम और कार्यपत्रक नाम शामिल हैं:C:\Users\john.smith\Desktop\[Test.xlsx]Sheet1

देख:


सेल संदर्भ A1वैकल्पिक है, नहीं?
— ऐले

2
यह मेरे लिए काम करता है:=RIGHT(CELL("filename"),LEN(CELL("filename"))-SEARCH("]",CELL("filename")))
— ale

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

6
थोड़ा छोटा .....=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,32)
— बैरी हुदिनी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.