कस्टम फ़ंक्शन के लिए क्विकस्टार्ट

Google Apps Script का इस्तेमाल करके कस्टम फ़ंक्शन लिखा जा सकता है. इसके बाद, उसे Google Sheets में पहले से मौजूद फ़ंक्शन की तरह इस्तेमाल किया जा सकता है.

यहां दिए गए शुरुआती सैंपल में, एक कस्टम फ़ंक्शन बनाया गया है. यह फ़ंक्शन, छूट वाले आइटम की थोक कीमत का हिसाब लगाता है. सेल वाली कीमत को डॉलर में फ़ॉर्मैट किया गया है.

मकसद

  • स्क्रिप्ट सेट अप करें.
  • स्क्रिप्ट चलाएं.

ज़रूरी शर्तें

इस सैंपल का इस्तेमाल करने के लिए, आपको ये ज़रूरी शर्तें पूरी करनी होंगी:

  • Google खाता (Google Workspace खातों के लिए, एडमिन की अनुमति की ज़रूरत पड़ सकती है).
  • इंटरनेट का ऐक्सेस वाला वेब ब्राउज़र.

स्क्रिप्ट सेट अप करना

  1. नई स्प्रेडशीट बनाएं.
  2. अपनी नई स्प्रेडशीट में, मेन्यू आइटम एक्सटेंशन > Apps Script चुनें.
  3. स्क्रिप्ट एडिटर में मौजूद किसी भी कोड को मिटाएं और नीचे दिया गया कोड चिपकाएं. इसके बाद, सेव करें सेव करने का आइकॉन पर क्लिक करें.

    /**
     * Calculates the sale price of a value at a given discount.
     * The sale price is formatted as US dollars.
     *
     * @param {number} input The value to discount.
     * @param {number} discount The discount to apply, such as .5 or 50%.
     * @return The sale price formatted as USD.
     * @customfunction
     */
    function salePrice(input, discount) {
      let price = input - (input * discount);
      let dollarUS = Intl.NumberFormat("en-US", {
        style: "currency",
        currency: "USD",
    });
      return dollarUS.format(price);
    }

स्क्रिप्ट चलाना

  1. अपनी स्प्रेडशीट पर वापस जाएं.
  2. किसी सेल में, =salePrice(100,.2) डालें. पहला पैरामीटर, ओरिजनल कीमत दिखाता है और दूसरा पैरामीटर, छूट का प्रतिशत दिखाता है. अगर आप किसी ऐसी जगह पर हैं जहां दशमलव के लिए कॉमा का इस्तेमाल किया जाता है, तो आपको इसके बजाय =salePrice(100;0,2) डालना पड़ सकता है.

सेल में डाला गया फ़ॉर्मूला, उस स्क्रिप्ट में फ़ंक्शन को चलाता है जिसे आपने पिछले सेक्शन में बनाया था. फ़ंक्शन से, बिक्री वाली कीमत $80.00 मिलती है.

अगले चरण

Apps Script की मदद से Sheets की सुविधाओं को बढ़ाने के बारे में ज़्यादा जानने के लिए, यहां दिए गए रिसॉर्स देखें: