नाम वाले फ़ंक्शन बनाना और उनका इस्तेमाल करना

नाम वाले फ़ंक्शन, Sheets में पहले से मौजूद अलग-अलग फ़ॉर्मूलों की मदद से, आपको कस्टम फ़ंक्शन बनाने की सुविधा देते हैं. हमने नाम वाले फ़ंक्शन इंपोर्ट करने की सुविधा भी जोड़ी है, ताकि आप एक से ज़्यादा शीट में उनका इस्तेमाल कर सकें.

Named functions tutorial

इस वीडियो को ऑडियो फ़ॉर्मैट में जानकारी के साथ देखें: नाम वाले फ़ंक्शन का ट्यूटोरियल

उदाहरण के तौर पर दी गई स्प्रेडशीट की कॉपी बनाने के लिए, नीचे "कॉपी बनाएं" पर क्लिक करें. इसके बाद, इस वीडियो में दिए गए निर्देशों के हिसाब से कॉपी में काम करें.

कॉपी बनाएं

नाम वाले फ़ंक्शन खोलना

  1. नई या मौजूदा स्प्रेडशीट में, डेटा इसके बाद नाम वाले फ़ंक्शन पर क्लिक करें.

फ़ॉर्मूला वाले सेल के लिए:

  1. फ़ॉर्मूला वाले सेल पर राइट क्लिक करें.
  2. सेल पर की जाने वाली और कार्रवाइयां देखें इसके बाद नाम वाला फ़ंक्शन तय करें पर क्लिक करें.

नाम वाला फ़ंक्शन बनाना

नाम वाला फ़ंक्शन बनाते समय, इनपुट के प्लेसहोल्डर के तौर पर टेक्स्ट का इस्तेमाल करें.

उदाहरण के लिए, 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 से कम वर्ण होने चाहिए.
      • कोई खाली जगह नहीं होनी चाहिए.
      • अंडरस्कोर के अलावा, कोई खास वर्ण नहीं होना चाहिए.
  • फ़ंक्शन का ब्यौरा
    • यह ब्यौरा, फ़ंक्शन के सहायता बॉक्स के "इसके बारे में" सेक्शन में दिखता है.
  • आर्ग्युमेंट प्लेसहोल्डर [ज़रूरी नहीं]
    • प्लेसहोल्डर से ऐसे इनपुट टाइप के बारे में पता चलता है जिसे फ़ंक्शन में इस्तेमाल किया जा सकता है. उदाहरण के लिए, जब इनपुट में एक सेल डालना हो, तो आर्ग्युमेंट का नाम “CELL'' रखा जा सकता है. इसके अलावा, सेल की रेंज के लिए आर्ग्युमेंट का नाम, “RANGE” रखा जा सकता है.
    • ज़रूरी शर्तें:
      • इस नाम का कोई आर्ग्युमेंट प्लेसहोल्ड, 'नाम वाले फ़ंक्शन' में पहले से मौजूद नहीं होना चाहिए.
      • इसे न तो “A1” और न ही “R1C1” सिंटैक्स में इस्तेमाल किया जा सकता है.
        • उदाहरण: अगर आपने प्लेसहोल्डर को “A1” या “AA11” जैसा नाम दिया है, तो आपको गड़बड़ी का मैसेज मिलेगा.
      • कोई खाली जगह नहीं होनी चाहिए.
      • अंडरस्कोर के अलावा, कोई खास वर्ण नहीं होना चाहिए.
  • फ़ॉर्मूला की परिभाषा
    • यह लिखा हुआ फ़ॉर्मूला होता है, जिसे किसी सेल में डाला जाता है. जब तय किए गए आर्ग्युमेंट को फ़ंक्शन में शामिल किया जाता है, तो किसी सेल में उस फ़ंक्शन का इस्तेमाल करते समय, हर आर्ग्युमेंट के लिए इनपुट डालना होगा.
    • ज़रूरी शर्तें:
      • यह पार्स किया जा सकने वाला फ़ॉर्मूला होना चाहिए.
      • कोई ब्रैकेट नहीं छूटना चाहिए.
      • कोई भी कॉमा नहीं छूटना चाहिए.

अन्य जानकारी

ऊपर दिए गए मुख्य कॉम्पोनेंट सेट अप करने के बाद, दूसरे पेज पर ज़्यादा जानकारी जोड़ी जा सकती है. तय किए गए हर आर्ग्युमेंट प्लेसहोल्डर के लिए, ये फ़ील्ड उपलब्ध होते हैं:

  • आर्ग्युमेंट के बारे में जानकारी
    • यहां कम शब्दों में बताया जाता है कि फ़ंक्शन के आर्ग्युमेंट के लिए किस तरह का इनपुट डालना होगा. उदाहरण के लिए, “ढूंढी जा रही सिंगल वैल्यू.”
  • आर्ग्युमेंट का उदाहरण
    • आर्ग्युमेंट के लिए, यह उदाहरण के तौर पर दिया गया इनुपट होता है. सेल की रेंज वाले आर्ग्युमेंट का उदाहरण: “B3:B14.”

किसी सेल में नाम वाला फ़ंक्शन जोड़ते समय, फ़ंक्शन के सहायता बॉक्स को भरने के लिए, मुख्य कॉम्पोनेंट के साथ-साथ इस तरह की जानकारी भी इस्तेमाल की जाती है:

Sample of Named function arguments.

नाम वाले फ़ंक्शन इंपोर्ट करना

नाम वाले और फ़ंक्शन बनाने या दूसरों के बनाए गए फ़ंक्शन मिलने पर, उन्हें अन्य शीट में भी इस्तेमाल किया जा सकता है. इसके लिए, इन फ़ंक्शन को इंपोर्ट करना होगा:

  1. अपने कंप्यूटर पर Google Sheets खोलें.
  2. वह शीट खोलें जिसमें आपको नाम वाले फ़ंक्शन इंपोर्ट करने हैं.
  3. सबसे ऊपर, डेटा इसके बाद नाम वाले फ़ंक्शन इसके बाद फ़ंक्शन इंपोर्ट करें पर क्लिक करें.
  4. वह शीट चुनें जिससे फ़ंक्शन इंपोर्ट करने हैं.
  5. नाम वाले वे फ़ंक्शन चुनें जिन्हें इंपोर्ट करना है.
    • अगर आपको फ़ाइल से, नाम वाले सभी फ़ंक्शन इंपोर्ट करने हैं, तो सभी फ़ंक्शन इंपोर्ट करें पर क्लिक करें.
  6. इंपोर्ट करें पर क्लिक करें.

ध्यान दें:

  • अगर इंपोर्ट करने के लिए चुने गए 'नाम वाले फ़ंक्शन' और इस्तेमाल की जा रही फ़ाइल में मौजूद किसी 'नाम वाले फ़ंक्शन' का नाम एक ही है, तो: इंपोर्ट किया जाने वाला फ़ंक्शन, मौजूदा फ़ंक्शन की जगह ले लेता है.
  • अगर इंपोर्ट करने के लिए चुना गया 'नाम वाला फ़ंक्शन', नाम वाले किसी दूसरे फ़ंक्शन (जैसे, फ़ॉर्मूला की परिभाषा) पर निर्भर है, तो: 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
  • ब्यौरा: नाम वाले फ़ंक्शन के बारे में बेहतर जानकारी देने वाला वाक्य मिलता है.
  • परिभाषा: ="नाम वाले फ़ंक्शन की मदद से, फ़ॉर्मूला इस्तेमाल करना और उसे पढ़ना आसान हो गया है."

नाम वाला फ़ंक्शन, जिससे बार-बार दोहराए जाने वाले कैलकुलेशन किए जाते हैं

  • फ़ंक्शन का नाम: 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?

हां. आर्ग्युमेंट प्लेसहोल्डर को पहले से मौजूद किसी फ़ंक्शन का नाम दिया जा सकता है. उदाहरण के लिए, किसी आर्ग्युमेंट प्लेसहोल्डर को “SUM” नाम दिया जा सकता है. हालांकि, अगर ये दोनों एक साथ इस्तेमाल किए जाते हैं, तो पहले से मौजूद फ़ंक्शन की तुलना में आर्ग्युमेंट प्लेसहोल्डर को प्राथमिकता दी जाती है.

क्या Sheets में बिना पैरामीटर वाले तय नाम इंपोर्ट किए जा सकते हैं?

हां. तय किए गए, बिना पैरामीटर वाले नाम Sheets में इंपोर्ट किए जा सकते हैं, लेकिन इनका इस्तेमाल ब्रैकेट के बिना किया जाना चाहिए.

क्या Sheets में पैरामीटर के बिना, तय किए गए नाम वाले उन फ़ंक्शन में बदलाव किया जा सकता है जिन्हें इंपोर्ट किया गया है?

हां. Sheets, तय किए गए नाम को नाम वाले फ़ंक्शन के सिंटैक्स के हिसाब से अपडेट करता है. आपको सभी सेल रेफ़रंस में ब्रैकेट जोड़ने होंगे.

क्या कस्टम Apps Script फ़ंक्शन जैसा नाम इस्तेमाल करके, नाम वाला फ़ंक्शन बनाया जा सकता है?

नहीं. बनाए गए फ़ंक्शन का नाम, शीट में मौजूद किसी कस्टम Apps Script फ़ंक्शन का नाम नहीं होना चाहिए. किसी शीट में जोड़े जाने वाले कस्टम फ़ंक्शन को नाम वाले मौजूदा फ़ंक्शन का नाम दिया जा सकता है. हालांकि, नाम वाला मौजूदा फ़ंक्शन इस कस्टम फ़ंक्शन की जगह ले लेगा.

बार-बार दोहराए जाने वाले कैलकुलेशन के फ़ॉर्मूला के लिए मुझे गड़बड़ी का यह मैसेज मिला - “इस फ़ॉर्मूले को कंप्यूट करते समय कैलकुलेशन की सीमा पूरी हो गई.” मैं इसे कैसे ठीक करूं?

ऐसा दो मामलों में हो सकता है:

  • फ़ॉर्मूला की मदद से कैलकुलेशन करने में बहुत समय लगने पर.
  • बहुत ज़्यादा स्टोरेज का इस्तेमाल होने पर.

इसे ठीक करने के लिए, कोई आसान फ़ॉर्मूला इस्तेमाल करें.

नाम वाले फ़ंक्शन और नाम वाली रेंज, दोनों का एक ही नाम होने पर किसे प्राथमिकता दी जाती है?

नाम वाली रेंज को प्राथमिकता दी जाती है.

इसी विषय से जुड़े लिंक

और मदद चाहिए?

आगे दिए गए कदमों को आज़माएं:

true
शिक्षा केंद्र पर जाएं

क्या आपके स्कूल में या काम की जगह पर, Google Docs जैसे Google प्रॉडक्ट इस्तेमाल किए जाते हैं? बेहतरीन सलाह, ट्यूटोरियल, और टेंप्लेट आज़माएं. Office इंस्टॉल किए बिना ही Office फ़ाइलों पर काम करने, डाइनैमिक प्रोजेक्ट प्लान और टीम कैलेंडर बनाने, इनबॉक्स के अपने-आप व्यवस्थित होने की सुविधा वगैरह के बारे में जानें.

खोजें
खोज हटाएं
खोज बंद करें
मुख्य मेन्यू
10599710886117851078
true
खोज मदद केंद्र
false
true
true
true
true
true
35
false
false
false
false
false