
सामान्य सूत्र
=GET.WORKBOOK(1)&T(NOW())
सारांश
Excel कार्यपुस्तिका में कार्यपत्रकों को सूचीबद्ध करने के लिए, आप एक 2-चरण दृष्टिकोण का उपयोग कर सकते हैं: (1) एक पुरानी मैक्रो कमांड के साथ "शीटनाम" नामक एक नामित सीमा को परिभाषित करते हैं और (2) नामित रेंज का उपयोग करके शीट नामों को पुनः प्राप्त करने के लिए INDEX फ़ंक्शन का उपयोग करते हैं। दिखाए गए उदाहरण में, B5 का सूत्र है:
=INDEX(MID(sheetnames,FIND(")",sheetnames)+1,255),ROWS($B$5:B5))
नोट: मैं T. Valko द्वारा पोस्ट में MrExcel संदेश बोर्ड पर इस सूत्र में भाग गया।
स्पष्टीकरण
"कोडनाम" नाम की श्रेणी इस कोड के साथ बनाई गई है:
=GET.WORKBOOK(1)&T(NOW())
GET.WORKBOOK एक मैक्रो कमांड है जो वर्तमान वर्कबुक में शीट नामों की एक सरणी को पुनः प्राप्त करता है। परिणामी सरणी इस तरह दिखती है:
("(workbook.xlsm)Sheet1","(workbook.xlsm)Sheet2","(workbook.xlsm)Sheet3","(workbook.xlsm)Sheet4","(workbook.xlsm)Sheet5")
एक गूढ़ अभिव्यक्ति को परिणाम के लिए संक्षिप्त किया गया है:
&T(NOW())
इस कोड का उद्देश्य शीट नामों में परिवर्तन लेने के लिए पुनर्गणना के लिए मजबूर करना है। क्योंकि अब एक अस्थिर कार्य है, यह हर वर्कशीट परिवर्तन के साथ पुनर्गणना करता है। अब फ़ंक्शन दिनांक और समय का प्रतिनिधित्व करने वाला एक संख्यात्मक मान लौटाता है। टी फ़ंक्शन संख्यात्मक मानों के लिए एक रिक्त स्ट्रिंग ("") लौटाता है, इसलिए मान पर मानों का कोई प्रभाव नहीं पड़ता है।
कार्यपत्रक पर वापस, सेल B6 में यह फ़ॉर्मूला कॉपी किया गया है:
=INDEX(MID(sheetnames,FIND(")",sheetnames)+1,255),ROWS($B$5:B5))
अंदर से बाहर तक कार्य करना, MID फ़ंक्शन का उपयोग कार्यपत्रक नामों को निकालने के लिए किया जाता है। परिणामी सरणी इस तरह दिखती है:
("Sheet1","Sheet2","Sheet3","Sheet4","Sheet5")
यह INDEX फ़ंक्शन में "सरणी" के रूप में जाता है। ROW फ़ंक्शन एक बढ़ती हुई पंक्ति संख्या उत्पन्न करने के लिए एक विस्तार पर्वतमाला का उपयोग करता है। प्रत्येक नई पंक्ति में, INDEX अगला सरणी मान लौटाता है। जब आउटपुट के लिए अधिक शीट नाम नहीं होते हैं, तो सूत्र #REF त्रुटि देगा।
नोट: क्योंकि यह सूत्र एक मैक्रो कमांड पर निर्भर करता है, इसलिए यदि आप चाहते हैं कि फ़ाइल बंद होने और फिर से खोले जाने के बाद फॉर्म को शीट नामों को अपडेट करना जारी रखना है तो आपको मैक्रो-सक्षम वर्कबुक के रूप में सहेजना होगा। यदि आप एक सामान्य वर्कशीट के रूप में सहेजते हैं, तो शीटनाम कोड छीन लिया जाएगा।