कोडिंग का लेवल: शुरुआती
कुल समय: 10 मिनट
प्रोजेक्ट टाइप: कस्टम फ़ंक्शन
मकसद
- समझें कि समाधान क्या है.
- जानें कि Apps Script सेवा के अंदर क्या काम करती है.
- स्क्रिप्ट सेट अप करें.
- स्क्रिप्ट चलाएं.
इस सलूशन के बारे में जानकारी
अगर ग्राहकों के लिए अलग-अलग कीमत तय करने का सिस्टम ऑफ़र किया जाता है, तो इस कस्टम फ़ंक्शन की मदद से, आपके प्रॉडक्ट के लिए छूट की रकम का हिसाब लगाना आसान हो जाता है.
अलग-अलग स्तर वाली कीमतों का हिसाब लगाने के लिए, पहले से मौजूद फ़ंक्शन SUMPRODUCT
का इस्तेमाल किया जा सकता है. हालांकि, इस समाधान के कस्टम फ़ंक्शन की तुलना में, SUMPRODUCT
का इस्तेमाल करना ज़्यादा मुश्किल और कम सुविधाजनक होता है.
यह कैसे काम करता है
अलग-अलग कीमत वाले मॉडल का मतलब है कि खरीदे गए प्रॉडक्ट की संख्या के आधार पर सामान या सेवाओं की लागत कम हो जाती है.
उदाहरण के लिए, मान लें कि आपके पास दो टीयर हैं, एक जिसका रेंज 0 से 500 डॉलर के बीच है और उस पर 10% की छूट है और दूसरा टीयर 501 से 1,000 डॉलर के बीच है और उस पर 20% की छूट है. अगर छूट के कुल मूल्य का हिसाब 700 डॉलर करना है, तो स्क्रिप्ट पहले 500 डॉलर को 10% से गुणा करती है और बाकी 200 डॉलर को 20% से गुणा करती है.
किसी दी गई कुल कीमत के लिए, स्क्रिप्ट, टीयर प्राइसिंग टेबल में बताए गए टीयर के हिसाब से लूप में चलती है. टीयर में आने वाली कुल कीमत के हर हिस्से के लिए, उस हिस्से को टीयर से जुड़े प्रतिशत की वैल्यू से गुणा किया जाता है. हर टीयर की कैलकुलेशन का कुल योग से नतीजा मिलता है.
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 के विशेषज्ञों की मदद लेता है.
अगले चरण
- Google Sheets में पसंद के मुताबिक बनाए गए फ़ंक्शन
- Google Sheets की फ़ाइलों के बारे में ज़्यादा जानकारी पाना