कोडिंग का लेवल: बिगिनर
अवधि: 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 के विशेषज्ञों की मदद ली जाती है.