जवाबों:
Microsoft बताता है कि आपको शीट नाम प्राप्त करने के लिए एक सरणी सूत्र का उपयोग करने की आवश्यकता हो सकती है:
वर्तमान वर्कशीट का नाम प्रदर्शित करने के लिए, सरणी सूत्र के रूप में निम्न सूत्र टाइप करें
=RIGHT(CELL("filename"),LEN(CELL("filename"))- MAX(IF(NOT(ISERR(SEARCH("\",CELL("filename"), ROW(1:255)))),SEARCH("\",CELL("filename"),ROW(1:255)))))
जहाँ "फ़ाइल नाम" का शाब्दिक अर्थ है "फ़ाइल नाम", उद्धरण चिह्नों में।
नोट: आपको इस सूत्र को एक सरणी सूत्र के रूप में इनपुट करना होगा। सरणी सूत्र के रूप में एक सूत्र इनपुट करने के लिए, CTRL + SHIFT + ENTER दबाएँ।
यह भी ध्यान दें कि यह बहुत ही प्लेटफॉर्म पर निर्भर है। एक मैक पर, आपको विभिन्न फ़ार्मुलों की आवश्यकता होगी , क्योंकि यह विभिन्न पथ विभाजकों का उपयोग करता है। इसके अलावा, यह OpenOffice.org और अन्य विकल्पों में अलग तरह से काम कर सकता है। और बिना सहेजे कार्यपुस्तिका का उपयोग करते समय, आप #VALUE!
इसके बजाय प्राप्त कर सकते हैं ।
सरणी सूत्र का उपयोग न करने पर, आपको वर्कबुक का नाम (इसके फ़ाइल नाम का अंतिम भाग) मिल सकता है, जैसे:
केवल निम्न सूत्र में उपयोग की गई कार्यपुस्तिका का नाम वापस करने के लिए:
=MID(CELL("filename"),SEARCH("[",CELL("filename"))+1, SEARCH("]",CELL("filename"))-SEARCH("[",CELL("filename"))-1)
यहाँ एक सूत्र है।
=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,256)
पहले अपनी फ़ाइल को कहीं भी इस सूत्र में दर्ज करने से बचाएं
=RIGHT(CELL("filename"),LEN(CELL("filename"))-FIND("]",CELL("filename")))
=RECHTS(ZELLE("dateiname");LÄNGE(ZELLE("dateiname"))-FINDEN("]";ZELLE("dateiname")))
;
बजाय उपयोग करने की आवश्यकता थी,
परीक्षण किया गया है और M $ EXCEL और लिब्रे ऑफिस CALC (फॉर्मूला स्पैनिश में है) पर काम करता है:
=EXTRAEB(CELDA("filename");SI(ESERROR(1+HALLAR("]";CELDA("filename")));SI(ESERROR(3+HALLAR("'#$";CELDA("filename")));0;3+HALLAR("'#$";CELDA("filename")));1+HALLAR("]";CELDA("filename")));LARGO(CELDA("filename")))
नोट: यह एक अन्य सूत्र के अंदर फिट होने या केवल एक सेल का उपयोग करने के लिए एक बहुत बड़ा सूत्र है।
मुझे लगता है कि अंग्रेजी में: EXTRAEB MIDB होगा, CELDA CELL होगा, SI होगा IF, ESERROR होगा ISERROR, HALLAR होगा FIND और, LARGO होगा LENGTH
यह बहुत बेहतर है यदि आप ऐसे विशाल फार्मूले को कई सेल में विभाजित करते हैं (एक ही समय में एक ही बार कॉल करने से बचने के लिए):
=CELDA("filename")
=1+HALLAR("]";<CellReferenceFor_1>)
=3+HALLAR("'#$";<CellReferenceFor_1>)
=ESERROR(<CellReferenceFor_2>;)
=ESERROR(<CellReferenceFor_3>;)
=EXTRAEB(<CellReferenceFor_1>;SI(<CellReferenceFor_4>;SI(<CellReferenceFor_5>;0;<CellReferenceFor_5>);<CellReferenceFor_4>);LARGO(<CellReferenceFor_1>))
शीट पर शीट नाम प्राप्त करना इतना जटिल क्यों है, जबकि शीट सूची पर शीट की स्थिति आधुनिक स्प्रेडशीट पर आसान है (चेतावनी, EXCEL 2000 पर यह मौजूद नहीं है): =HOJA(A1)
और एक और बात: प्रत्येक भाषा पर फ़ंक्शंस को अलग-अलग क्यों कहा जाता है, अगर मेरे पास M $ EXCEL अंग्रेजी में स्पैनिश और CALC है (रूसी, Chinesse, आदि कहने के लिए नहीं)? क्या एक कठिन काम है, सभी मुहावरों को बहु समारोह पर याद करने की आवश्यकता है।
आंतरिक रूप से वे स्थानिक नामों के साथ सहेजे जाते हैं, उदाहरण के लिए =SHEET(A1)
जो जैसा है वैसा ही =HOJA(A1)
सहेजा जाता है =_xlfn.SHEET(A1)
; सभी मुहावरों पर अंतिम एक का उपयोग क्यों न करें?
या किसी अन्य रूप में कहा: अगर मैं इसे अंग्रेजी में कहता हूं तो यह vaild फ़ंक्शन नाम नहीं है (यदि CALC / M $ EXCEL अंग्रेजी पर नहीं है)?
M $ ACCESS और SQL फ़ंक्शंस के साथ जो नहीं होता है, स्पेनिश संस्करण पर मैं उन्हें स्पेनिश ESNULO()
और अंग्रेजी पर टाइप कर सकता हूं ISNULL()
और इसे सही ढंग से लेता है।
यदि दोनों को स्वीकार करना बहुत जटिल है; ठीक है, तो केवल एक को स्वीकार करें, मूर्तियों को गुणा करने के लिए स्थानीय न करें!
ठीक है, सवाल करने के लिए, उस विशाल फॉर्मूले पर मैं जिस ट्रिक का उपयोग करता हूं, वह यह है कि अगर ]
(M $ EXCEL) मौजूद है, तो '#$
नाम से निकालने के दौरान मौजूद (LibreOffice CALC) का परीक्षण करें =CELL("filename")
। यह बहुत अजीब है!
व्यंग्यात्मक सवालों के साथ: वे क्यों जोड़े =SHEET(A1)
और नहीं =SHEETNAME(A1)
? यह हम सभी के लिए कड़ी मेहनत करता है!
लिबरऑफिस पर, मैंने आपके फॉर्मूले को निम्नलिखित में मिलाया है, और अंत की ओर 20 नंबर उन वर्णों पर सीमा होगी जो प्रदर्शित किए जाएंगे:
= (स्थानापन्न (MID ((अधिकार (सेल ( "फ़ाइल नाम"), LEN (सेल ( "फ़ाइल नाम")) - मैक्स (यदि (not (ISERR (खोज ( "\", सेल ( "फ़ाइल नाम"), पंक्ति (1 : 255: 255)))), खोज ( "\", सेल ( "फ़ाइल नाम"), पंक्ति (1: 255: 255)))))) मिल ( "# $", (दायाँ (सेल ( "फ़ाइल नाम "), LEN (सेल (" फ़ाइल नाम ")) - मैक्स (यदि (not (ISERR (खोज (" \ ", सेल (" फ़ाइल नाम "), पंक्ति (1: 255: 255)))), खोज (" \ ", सेल (" फ़ाइल नाम "), पंक्ति (1: 255: 255))))))) + 2,20), 1,1))