एक्सेल में यह संभव है कि एक टेबल कॉलम हो जिसमें सभी वर्कशीट के नाम हों, और डायनामिकली आकार बदलता हो अगर कोई शीट जोड़ी जाती है / हटा दी जाती है?


3

मैं वर्तमान में एक टेबल के पहले कॉलम को मैक्रो के साथ पॉपुलेट कर रहा हूं जो सभी वर्कशीट नामों को सम्मिलित करता है, लेकिन संभव हो तो वीबीए से पूरी तरह से दूर होने की कोशिश कर रहा हूं।

जवाबों:


1

आप एक के साथ यह कर सकते हैं Index/Mid सूत्र, नामांकित श्रेणी बनाना और बनाना।

चरण 1 - एक नामित सीमा बनाएं, इसे कॉल करें SheetNames, और "को संदर्भित करता है" =GET.WORKBOOK(1)&T(NOW())

enter image description here

चरण 2 - इसे उस सेल में रखें जहाँ आप वर्कशीट के नाम सूचीबद्ध करना शुरू करते हैं, और नीचे खींचें:

=INDEX(MID(SheetNames,FIND("]",SheetNames)+1,255),ROWS(A$1:A1))

enter image description here

यह मानता है कि आपकी कार्यपुस्तिका सहेज ली गई है।

और हां, आप इसे लपेट सकते हैं IFERROR([formula],"") किसी भी छिपाने के लिए #REF त्रुटियों।

(इसके लिए धन्यवाद मिला MrExcel.com )


धन्यवाद। मेरे पास अभी यह काम कर रहा है, क्या आप जानते हैं कि क्या तालिका में उस सूची की लंबाई को समायोजित करने का कोई तरीका है? Ex / अगर मैं #REF के बजाय, चौथी शीट को हटा देता हूं! तालिका सिर्फ एक पंक्ति द्वारा सिकुड़ जाएगी।
Mark

@ मार्क - टेबल डेटा कैसे सेट किया जाता है? यदि आप एक शीट हटाते हैं, तो REF रिक्त हो सकता है (यदि आप उपयोग करते हैं IFERROR() ), और तब आपके पास तालिका डेटा हो सकता है जैसे सभी में एक सूत्र होता है =If(A1="","",[data]) यह सोचते हैं A1 एक शीट नाम है।
BruceWayne

यह एक अच्छा वर्कअराउंड है। आदर्श रूप से मैं चाहूंगा कि टेबल ऑब्जेक्ट अपनी कॉलम की लंबाई का आकार बदल दे लेकिन यह एक साफ पर्याप्त समाधान है। धन्यवाद
Mark

अनुलेख मुझे यह बिना सहेजे कार्यपुस्तिका में काम करने के लिए मिला।
Scott
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.