Google स्प्रेडशीट में शीट नाम प्रदर्शित करें


39

क्या Google स्प्रेडशीट में फ़ंक्शन के परिणाम के रूप में शीट नाम प्रदर्शित करने का कोई तरीका है (बिल्कुल इस प्रश्न के समान , Google शीट्स को छोड़कर)?


कृपया इस सवाल पर मेरा जवाब देखें stackoverflow पर: stackoverflow.com/a/53409439/279326
निकोलस जेनेल

जवाबों:


11

किसी ने ऐसा करने के लिए एक स्क्रिप्ट लिखी है। यह में उपलब्ध है उपकरण > ... स्क्रिप्ट गैलरी । "शीट नाम" के लिए खोजें और स्क्रिप्ट स्थापित करें, फिर इसके साथ उपयोग करें =getCurrentSheetName()


9
इस स्क्रिप्ट को "नए" Google शीट में कैसे एक्सेस करें (जो अब ऐड-ऑन स्टोर का उपयोग करता है)?
बेंजामिन

4
यह अब काम नहीं करता है। उत्तर का उपयोग @ user93341 से करें। मैं ऐड-ऑन स्टोर में अपने फ़ंक्शन को प्रकाशित करने के लिए पूरी प्रक्रिया से गुजरा और अंतिम चरण में वे मेरे खाते को सत्यापित करने के लिए $ 5 चाहते थे और मैं 20 वस्तुओं को प्रकाशित करने तक सीमित रहूंगा। ले आह।
ब्रूनो ब्रोंस्की

49

पर जाएं उपकरणस्क्रिप्ट संपादक और इस कोड जोड़ें:

function sheetName() {
  return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}

एक सेल में जहां आप शीट नाम जोड़ना चाहते हैं:

=sheetName()

नीचे दिखाए गए API फ़ंक्शंस के माध्यम से शीट नामों तक पहुंचने के साथ एक समस्या थी - जहां यह केवल पहली शीट नाम लौटाता था। यह मार्च 2015 में तय किया गया था


क्या आप उन लोगों के लिए अपने उत्तर पर विस्तार कर सकते हैं जो स्क्रिप्ट टूल से परिचित नहीं हैं?
codingbadger

1
@Barry 1) टूल का चयन करें-> स्क्रिप्ट एडिटर 2) परिणामी टेक्स्ट फ़ाइल में, इस फ़ंक्शन को अंत में 3 में जोड़ें) 4 सहेजें पर क्लिक करें) अब आप इस फ़ंक्शन का उपयोग अपनी शीट में कर सकते हैं।
गमलीला

5
जबकि यह फ़ंक्शन ठीक काम करता है, यह तब अपडेट नहीं होता है जब शीट का नाम बदल जाता है, इसलिए यह वास्तव में उपयोगी नहीं है।
jesjimher

1
@jesjimher इस Google डॉक्स हेल्प फ़ोरम के अनुसार , यदि कोई स्क्रिप्ट एडिटर के पास जाता है और स्क्रिप्ट को फिर से सेव करता है, तो शीट पर वापस जाकर देखता है कि टैब नाम ठीक से अपडेट किए गए थे।
14::

1
मुझे पता है, लेकिन यह भ्रामक है और पूरी तरह से विपरीत है कि शीट सूत्र कैसे काम करते हैं। जब भी इसके संदर्भित डेटा में बदलाव होता है, तो मुझे फॉर्मूला अपडेट होने की उम्मीद है। अब यह सूत्र ऐसा नहीं करता है जब तक कि मैं स्रोत स्क्रिप्ट को नहीं खोलता और सहेजता हूं। मैं बस हर बार हाथ से शीट नाम दर्ज कर सकता था, जिससे परेशानी से बचा जा सके।
jesjimher

6

यह पहचानकर्ता द्वारा स्प्रेडशीट नाम प्राप्त करने के लिए एक कस्टम फ़ंक्शन कोड स्निपेट है ।

function GetSpreadsheetNameById(id) {
  var ss = SpreadsheetApp.openById(id);
  return ss.getName();
}

सेल में, एक शीट आइडेंटिफायर (पहचानकर्ता के लिए स्प्रेडशीट URL में देखें) पास करें।

=GetSpreadsheetNameById('49nvkwOE-203nXDLGGJtg0htFKK020dsd939AAPZU')

1
यह ऊपर दिए गए @ user93341 उत्तर के लिए बस थोड़ा सा बदलाव है।
जेम्सटॉमासून1979

यह निम्न त्रुटि देता है: "आपके पास स्प्रेडशीट
App.openById

इस पत्रक के नाम के बजाय दस्तावेज़ का नाम देता है, की जगह return ss.getName();से return ss.getActiveSheet().getName();अगर तुम चादर के नाम चाहते हैं (मैं वास्तव में दस्तावेज़ के नाम की जरूरत है, तो धन्यवाद)
Emilien

-1

इसे इस्तेमाल करे:

function getNameOfThisSheet() {
  return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}

टूल> स्क्रिप्ट एडिटर में इसे पेस्ट करें और फ़ंक्शन को इस तरह सेल से कॉल करें:

=getNameOfThisSheet(NOW())

NOW()पूर्व GoogleClock(), पैरामीटर Memoization साथ से बचने के मुद्दों में मदद करता है।


GOOGLECLOCK () को अब () द्वारा बदल दिया गया था दूसरी ओर गैर-नियतात्मक कार्यों का उपयोग कस्टम कार्यों के तर्कों के रूप में नहीं किया जा सकता है।
Ruben
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.