नाम वाले फ़ंक्शन आपको Sheets में पहले से मौजूद अलग-अलग फ़ॉर्मूलों की मदद से, कस्टम फ़ंक्शन बनाने की सुविधा देते हैं. हमने नाम वाले फ़ंक्शन इंपोर्ट करने की सुविधा भी जोड़ी है, ताकि आप एक से ज़्यादा शीट में उनका इस्तेमाल कर सकें.
उदाहरण के तौर पर दी गई स्प्रेडशीट ऐक्सेस करने और इस वीडियो में दिए गए निर्देशों के हिसाब से काम करने के लिए, "कॉपी बनाएं" पर क्लिक करें.
नाम वाले फ़ंक्शन खोलना
- नई या मौजूदा स्प्रेडशीट में, डेटा नाम वाले फ़ंक्शन पर क्लिक करें.
फ़ॉर्मूला वाले सेल के लिए:
- फ़ॉर्मूला वाले सेल पर दायां क्लिक करें.
- सेल पर की जाने वाली और कार्रवाइयां देखें नाम वाला फ़ंक्शन तय करें पर क्लिक करें.
नाम वाला फ़ंक्शन बनाना
नाम वाला फ़ंक्शन बनाते समय, इनपुट के प्लेसहोल्डर के तौर पर टेक्स्ट का इस्तेमाल करें.
उदाहरण के लिए, IF फ़ंक्शन
में ज़्यादा से ज़्यादा तीन आर्ग्युमेंट इस्तेमाल किए जा सकते हैं:
IF(logical_expression, value_if_true, value_if_false)
किसी सेल में आर्ग्युमेंट के तौर पर “logical_expression
”, “value_if_true
” या “value_if_false
” डालने पर आपको गड़बड़ी का मैसेज मिलता है. ये आर्ग्युमेंट, प्लेसहोल्डर होते हैं. इनसे पता चलता है कि फ़ंक्शन में किस तरह के इनपुट इस्तेमाल किए जा सकते हैं. अगर आपको अपने फ़ंक्शन में कई तरह के इनपुट डालने हैं, तो नाम वाला फ़ंक्शन बनाते समय आपको आर्ग्युमेंट प्लेसहोल्डर तय करने होंगे.
पहले, सिर्फ़ Apps Script की मदद से कस्टम फ़ंक्शन बनाए जा सकते थे. इनमें JavaScript में कोड लिखने पड़ते थे. अब नाम वाले फ़ंक्शन की मदद से, कस्टम फ़ंक्शन बनाए जा सकते हैं. इसका इंटरफ़ेस आसान है और इसमें कोडिंग करने की ज़रूरत नहीं पड़ती.
नाम वाले फ़ंक्शन में ये चार मुख्य कॉम्पोनेंट शामिल होते हैं:
- फ़ंक्शन का नाम
- वह नाम जो सेल में, फ़ंक्शन डालने के लिए इस्तेमाल किया जाता है. यह कैपिटल लेटर में होता है.
- ज़रूरी शर्तें:
- इसका नाम, Sheets में पहले से मौजूद किसी फ़ंक्शन से मेल नहीं खाना चाहिए. जैसे-
SUM
. - इसका नाम
TRUE
याFALSE
नहीं रखा जा सकता. - इसे न तो “A1” और न ही “R1C1” सिंटैक्स में इस्तेमाल किया जा सकता है.
- उदाहरण: अगर आपने फ़ंक्शन को “A1” या “AA11” जैसा नाम दिया है, तो आपको गड़बड़ी का मैसेज मिलेगा.
- इसे नंबर से शुरू नहीं किया जा सकता.
- इसमें 255 से कम वर्ण होने चाहिए.
- कोई खाली जगह नहीं होनी चाहिए.
- अंडरस्कोर के अलावा, कोई विशेष वर्ण नहीं होना चाहिए.
- इसका नाम, Sheets में पहले से मौजूद किसी फ़ंक्शन से मेल नहीं खाना चाहिए. जैसे-
- फ़ंक्शन का ब्यौरा
- यह ब्यौरा, फ़ंक्शन के सहायता बॉक्स के "इसके बारे में" सेक्शन में दिखता है.
- आर्ग्युमेंट प्लेसहोल्डर [ज़रूरी नहीं]
- प्लेसहोल्डर से ऐसे इनपुट टाइप के बारे में पता चलता है जिसे फ़ंक्शन में इस्तेमाल किया जा सकता है. उदाहरण के लिए, जब इनपुट में एक सेल डालना हो, तो आर्ग्युमेंट का नाम “
CELL
'' रखा जा सकता है. इसके अलावा, सेल की रेंज के लिए आर्ग्युमेंट का नाम, “RANGE
” रखा जा सकता है. - ज़रूरी शर्तें:
- इसका नाम, 'नाम वाले फ़ंक्शन' में मौजूद किसी अन्य आर्ग्युमेंट प्लेसहोल्डर के नाम से मेल नहीं खाना चाहिए.
- इसे न तो “A1” और न ही “R1C1” सिंटैक्स में इस्तेमाल किया जा सकता है.
- उदाहरण: अगर आपने प्लेसहोल्डर को “A1” या “AA11” जैसा नाम दिया है, तो आपको गड़बड़ी का मैसेज मिलेगा.
- कोई खाली जगह नहीं होनी चाहिए.
- अंडरस्कोर के अलावा, कोई विशेष वर्ण नहीं होना चाहिए.
- प्लेसहोल्डर से ऐसे इनपुट टाइप के बारे में पता चलता है जिसे फ़ंक्शन में इस्तेमाल किया जा सकता है. उदाहरण के लिए, जब इनपुट में एक सेल डालना हो, तो आर्ग्युमेंट का नाम “
- फ़ॉर्मूला की परिभाषा
- यह लिखा हुआ फ़ॉर्मूला होता है, जिसे किसी सेल में डाला जाता है. जब फ़ंक्शन में तय किए गए आर्ग्युमेंट शामिल किए जाते हैं, तो किसी सेल में वह फ़ंक्शन डालते समय, हर आर्ग्युमेंट में इनपुट डालना होगा.
- ज़रूरी शर्तें:
- यह पार्स किया जा सकने वाला फ़ॉर्मूला होना चाहिए.
- कोई ब्रैकेट नहीं छूटना चाहिए.
- कोई भी कॉमा नहीं छूटना चाहिए.
अन्य जानकारी
ऊपर दिए गए मुख्य कॉम्पोनेंट सेट अप करने के बाद, दूसरे पेज पर ज़्यादा जानकारी जोड़ी जा सकती है. तय किए गए हर आर्ग्युमेंट प्लेसहोल्डर के लिए, ये फ़ील्ड उपलब्ध होते हैं:
- आर्ग्युमेंट के बारे में जानकारी
- यहां कम शब्दों में यह बताया जाता है कि फ़ंक्शन को आर्ग्युमेंट के लिए किस तरह की वैल्यू चाहिए. उदाहरण के लिए, “ढूंढी जा रही सिंगल वैल्यू.”
- आर्ग्युमेंट का उदाहरण
- आर्ग्युमेंट के लिए, यह उदाहरण के तौर पर दिया गया इनुपट होता है. सेल की रेंज वाले आर्ग्युमेंट का उदाहरण: “B3:B14.”
किसी सेल में नाम वाला फ़ंक्शन जोड़ते समय, फ़ंक्शन के सहायता बॉक्स को भरने के लिए, मुख्य कॉम्पोनेंट के साथ-साथ इस तरह की जानकारी भी इस्तेमाल की जाती है:
नाम वाले फ़ंक्शन इंपोर्ट करना
नाम वाले और फ़ंक्शन बनाने या दूसरों के बनाए गए फ़ंक्शन मिलने पर, उन्हें अन्य शीट में भी इस्तेमाल किया जा सकता है. इसके लिए, इन फ़ंक्शन को इंपोर्ट करना होगा:
- अपने कंप्यूटर पर Google Sheets खोलें.
- वह शीट खोलें जिसमें आपको नाम वाले फ़ंक्शन इंपोर्ट करने हैं.
- सबसे ऊपर, डेटा नाम वाले फ़ंक्शन फ़ंक्शन इंपोर्ट करें पर क्लिक करें.
- वह शीट चुनें जिसमें से फ़ंक्शन इंपोर्ट करने हैं.
- वे फ़ंक्शन चुनें जिन्हें इंपोर्ट करना है.
- अगर आपको फ़ाइल से, नाम वाले सभी फ़ंक्शन इंपोर्ट करने हैं, तो सभी फ़ंक्शन इंपोर्ट करें पर क्लिक करें.
- इंपोर्ट करें पर क्लिक करें.
ध्यान दें:
- अगर इंपोर्ट करने के लिए चुने गए 'नाम वाले फ़ंक्शन' और इस्तेमाल की जा रही फ़ाइल में मौजूद किसी 'नाम वाले फ़ंक्शन' का नाम एक ही है, तो: इंपोर्ट किया जाने वाला फ़ंक्शन, मौजूदा फ़ंक्शन की जगह ले लेता है.
- अगर इंपोर्ट करने के लिए चुना गया 'नाम वाला फ़ंक्शन', नाम वाले किसी दूसरे फ़ंक्शन (जैसे, फ़ॉर्मूला की परिभाषा) पर निर्भर है, तो: Sheets आपको इसके बारे में चेतावनी देगा और इंपोर्ट किए जाने वाले फ़ंक्शन से जुड़े फ़ंक्शन हाइलाइट करेगा.
- अगर इंपोर्ट करने के लिए चुना गया 'नाम वाला फ़ंक्शन',
IMAGE
जैसे किसी एक्सटर्नल सोर्स से इंटरैक्ट करने वाले फ़ॉर्मूला का इस्तेमाल करता है, तो: Sheets आपको इस इंटरैक्शन के बारे में चेतावनी देता है.
उदाहरण
नाम वाला फ़ंक्शन जिसमें दो आर्ग्युमेंट प्लेसहोल्डर हों
- फ़ंक्शन का नाम:
CONTAINS
- ब्यौरा: पता लगाता है कि वैल्यू किसी रेंज में दिखती है या नहीं. वैल्यू दिखने पर
TRUE
दिखाता है और न दिखने परFALSE
. - आर्ग्युमेंट प्लेसहोल्डर:
search_query
,search_range
- परिभाषा:
=NOT(ISERROR(MATCH(search_query,search_range,0)))
- ज़्यादा जानकारी:
- आर्ग्युमेंट का ब्यौरा:
search_query
- वह वैल्यू जिसे खोजा जा रहा है
- आर्ग्युमेंट का उदाहरण:
search_query
- B3
- आर्ग्युमेंट का ब्यौरा:
search_range
- वह रेंज जिसमें कोई वैल्यू खोजी जा रही है
- आर्ग्युमेंट का उदाहरण:
search_range
- B3:B14
- आर्ग्युमेंट का ब्यौरा:
नाम वाला फ़ंक्शन, जिसमें कोई आर्ग्युमेंट प्लेसहोल्डर नहीं है
- फ़ंक्शन का नाम:
NAMED_FUNCTIONS_SLOGAN
- ब्यौरा: नाम वाले फ़ंक्शन के बारे में बेहतर तरीके से बताता है.
- परिभाषा:
="Named functions help make my formulas easier to use and read."
नाम वाला फ़ंक्शन, जिससे बार-बार दोहराए जाने वाले कैलकुलेशन किए जाते हैं
- फ़ंक्शन का नाम:
REVERSE_WORDS
- ब्यौरा: स्ट्रिंग के शब्द का क्रम उलट देता है
- प्लेसहोल्डर:
str
- परिभाषा:
=IF(ISERROR(FIND(" ", str)), str, REVERSE_WORDS(RIGHT(str, LEN(str)-FIND(" ", str)))&" "&LEFT(str, FIND(" ",str)-1))
- ज़्यादा जानकारी:
- आर्ग्युमेंट का ब्यौरा:
str
- String you need reversed
- आर्ग्युमेंट का उदाहरण:
str
- "reversed need you String"
- आर्ग्युमेंट का ब्यौरा:
नाम वाला फ़ंक्शन, जिसमें LAMBDA का इस्तेमाल किया गया है
- फ़ंक्शन का नाम:
COUNT_FORMULAS
- ब्यौरा: यह फ़ंक्शन, किसी दी गई रेंज के लिए, फ़ॉर्मूलों की संख्या कैलकुलेट करता है.
- प्लेसहोल्डर:
रेंज
- परिभाषा:
=COUNTIF(MAP(range,LAMBDA(cell, ISFORMULA(cell))),"TRUE")
- ज़्यादा जानकारी:
- आर्ग्युमेंट का ब्यौरा:
रेंज
- वह रेंज जिसमें आपको फ़ॉर्मूले देखने हैं
- आर्ग्युमेंट का उदाहरण:
search_range
- A2:D7
- आर्ग्युमेंट का ब्यौरा:
अक्सर पूछे जाने वाले सवाल
क्या 'नाम वाले फ़ंक्शन' में रिलेटिव रेंज बनाई जा सकती है?नहीं. फ़ॉर्मूले की परिभाषाओं में शामिल सभी रेंज सटीक होती हैं. अगर कोई रेंज, परिभाषा में इस फ़ॉर्मैट में शामिल नहीं है, तो उसे सटीक रेंज में बदल दिया जाता है. उदाहरण के लिए, “A1:B3” को शीट में सेव करने पर, यह बदलकर “1!$A$1:$B$3” हो जाएगा. नाम वाले फ़ंक्शन में, आर्ग्युमेंट के तौर पर रिलेटिव रेंज इस्तेमाल की जा सकती हैं.
हां. आर्ग्युमेंट प्लेसहोल्डर को पहले से मौजूद फ़ंक्शन के जैसा नाम दिया जा सकता है. उदाहरण के लिए, किसी आर्ग्युमेंट प्लेसहोल्डर को “SUM” नाम दिया जा सकता है. हालांकि, अगर ये दोनों एक साथ इस्तेमाल किए जाते हैं, तो पहले से मौजूद फ़ंक्शन की तुलना में आर्ग्युमेंट प्लेसहोल्डर को प्राथमिकता दी जाती है.
हां. तय किए गए, बिना पैरामीटर वाले नाम Sheets में इंपोर्ट किए जा सकते हैं, लेकिन इनका इस्तेमाल ब्रैकेट के बिना किया जाना चाहिए.
हां. Sheets, तय किए गए नाम को नाम वाले फ़ंक्शन के सिंटैक्स के हिसाब से अपडेट करता है. आपको सभी सेल रेफ़रंस में ब्रैकेट जोड़ने होंगे.
नहीं. शीट में मौजूद कस्टम Apps Script फ़ंक्शन में इस्तेमाल किए गए नाम से मेल खाने वाले नाम के साथ, नाम वाला फ़ंक्शन नहीं बनाया जा सकता. किसी शीट में ऐसा कस्टम फ़ंक्शन जोड़ा जा सकता है जिसका नाम, नाम वाले मौजूदा फ़ंक्शन के नाम से मेल खाता हो. हालांकि, नाम वाला मौजूदा फ़ंक्शन इस कस्टम फ़ंक्शन की जगह ले लेगा.
ऐसा दो मामलों में हो सकता है:
- फ़ॉर्मूला की मदद से कैलकुलेशन करने में बहुत समय लगने पर.
- बहुत ज़्यादा स्टोरेज का इस्तेमाल होने पर.
इसे ठीक करने के लिए, कोई आसान फ़ॉर्मूला इस्तेमाल करें.
नाम वाली रेंज को प्राथमिकता दी जाती है.