कोडिंग लेवल: शुरुआती
अवधि: 10 मिनट
प्रोजेक्ट टाइप: कस्टम फ़ंक्शन
मकसद
- यह समझना कि समाधान क्या करता है.
- जानें कि समाधान में Apps Script की सेवाएं क्या करती हैं.
- स्क्रिप्ट सेट अप करें.
- स्क्रिप्ट चलाएं.
इस समाधान के बारे में जानकारी
अगर आपने अपने ग्राहकों के लिए अलग-अलग टीयर वाली कीमत का सिस्टम ऑफ़र किया है, तो इस कस्टम फ़ंक्शन की मदद से, कीमतों पर छूट की रकम का हिसाब आसानी से लगाया जा सकता है.
हालांकि, अलग-अलग टीयर के हिसाब से कीमत तय करने के लिए, पहले से मौजूद फ़ंक्शन SUMPRODUCT
का इस्तेमाल किया जा सकता है. हालांकि, SUMPRODUCT
का इस्तेमाल करना, इस समाधान के कस्टम फ़ंक्शन के मुकाबले ज़्यादा मुश्किल और कम सुविधाजनक है.
यह कैसे काम करता है
अलग-अलग टीयर के हिसाब से तय की गई कीमत का मतलब है कि खरीदे गए प्रॉडक्ट या सेवाओं की संख्या के हिसाब से, उनकी कीमत कम हो जाती है.
उदाहरण के लिए, मान लें कि आपके पास दो टीयर हैं. पहला टीयर 0 से 500 डॉलर तक का है और उस पर 10% की छूट है. दूसरा टीयर 501 से 1,000 डॉलर तक का है और उस पर 20% की छूट है. अगर आपको 700 डॉलर की कीमत पर छूट का हिसाब लगाना है, तो स्क्रिप्ट पहले 500 डॉलर को 10% से और बाकी 200 डॉलर को 20% से गुणा करेगी. इससे आपको कुल 90 डॉलर की छूट मिलेगी.
किसी तय कीमत के लिए, स्क्रिप्ट कीमत तय करने वाली टेबल में बताए गए टीयर के हिसाब से लूप करती है. कुल कीमत के हर उस हिस्से के लिए जो किसी टीयर में आता है, उस हिस्से को टीयर से जुड़े प्रतिशत की वैल्यू से गुणा किया जाता है. नतीजा, हर टीयर के हिसाब से कुल योग होता है.
Apps Script की सेवाएं
यह समाधान, इस सेवा का इस्तेमाल करता है:
- स्प्रेडशीट सेवा–यह दी गई वैल्यू लेता है और यह हिसाब लगाता है कि वैल्यू के किस हिस्से को हर टीयर की छूट के प्रतिशत से गुणा करना है.
ज़रूरी शर्तें
इस सैंपल का इस्तेमाल करने के लिए, आपको ये ज़रूरी शर्तें पूरी करनी होंगी:
- Google खाता (Google Workspace खातों के लिए, एडमिन की अनुमति की ज़रूरत पड़ सकती है).
- इंटरनेट का ऐक्सेस वाला वेब ब्राउज़र.
स्क्रिप्ट सेट अप करना
टीयर कीमत के कस्टम फ़ंक्शन वाली स्प्रेडशीट की कॉपी बनाने के लिए, नीचे दिए गए बटन पर क्लिक करें. इस समाधान के लिए, स्प्रेडशीट में Apps Script प्रोजेक्ट अटैच किया गया है.
कॉपी बनाना
स्क्रिप्ट चलाना
- कॉपी की गई स्प्रेडशीट में, 16वीं पंक्ति में मौजूद टेबल में, सेवा के तौर पर सॉफ़्टवेयर (SaaS) प्रॉडक्ट की कीमत का हिसाब लगाने का सैंपल दिखता है.
- छूट की रकम का हिसाब लगाने के लिए, सेल
C20
में=tierPrice(C19,$B$3:$D$6)
डालें. सेल की आखिरी कीमत, सेलC21
में अपडेट हो जाती है. अगर आप ऐसी जगह पर हैं जहां दशमलव के लिए कॉमा का इस्तेमाल किया जाता है, तो आपको इसके बजाय=tierPrice(C19;$B$3:$D$6)
डालना पड़ सकता है.
कोड की समीक्षा करना
इस समाधान के लिए Apps Script कोड की समीक्षा करने के लिए, यहां दिए गए सोर्स कोड देखें पर क्लिक करें:
सोर्स कोड देखें
Code.gs
बदलाव
अपनी ज़रूरतों के हिसाब से कस्टम फ़ंक्शन में जितने चाहें उतने बदलाव किए जा सकते हैं. कस्टम फ़ंक्शन के नतीजों को मैन्युअल तरीके से रीफ़्रेश करने के लिए, यहां एक वैकल्पिक तरीका दिया गया है.
कैश मेमोरी में सेव किए गए नतीजों को रीफ़्रेश करना
पहले से मौजूद फ़ंक्शन के उलट, Google परफ़ॉर्मेंस को ऑप्टिमाइज़ करने के लिए, कस्टम फ़ंक्शन को कैश मेमोरी में सेव करता है. इसलिए, अगर आपने अपने कस्टम फ़ंक्शन में कुछ बदलाव किया है, जैसे कि कैलकुलेट की जा रही वैल्यू, तो हो सकता है कि वह तुरंत अपडेट न हो. फ़ंक्शन के नतीजे को मैन्युअल तरीके से रीफ़्रेश करने के लिए, यह तरीका अपनाएं:
- किसी खाली सेल में चेकबॉक्स जोड़ने के लिए, शामिल करें > चेकबॉक्स पर क्लिक करें.
- उस सेल को जोड़ें जिसमें चेकबॉक्स है. इसे कस्टम फ़ंक्शन के अतिरिक्त पैरामीटर के तौर पर जोड़ें. उदाहरण के लिए, अगर सेल
D20
में चेकबॉक्स जोड़ा जाता है, तो सेलC20
मेंtierPrice()
फ़ंक्शन को=tierPrice(C19,$B$3:$D$6,D20)
पर अपडेट करें. - कस्टम फ़ंक्शन के नतीजों को रीफ़्रेश करने के लिए, चेकबॉक्स पर सही का निशान लगाएं या हटाएं.
योगदानकर्ता
इस सैंपल को Google, Google Developer Experts की मदद से मैनेज करता है.