नामों के सेट और उनका इस्तेमाल करने वाले formula_expression
की मदद से, कस्टम फ़ंक्शन बनाकर इस्तेमाल किया जा सकता है. formula_expression
को कैलकुलेट करने के लिए, फ़ंक्शन में इस्तेमाल हुई वैल्यू को उसके नाम
में इस्तेमाल करें.
इस्तेमाल का नमूना
LAMBDA(Salary, Salary*0.3)(1000)
LAMBDA(Temp, (5/9)*(Temp-32))(85)
सिंटैक्स
LAMBDA(name, formula_expression)
name
: यह नामformula_expression
में इस्तेमाल किया जाता है. यह नाम एक आइडेंटिफ़ायर औरLAMBDA
की मदद से बनाए गए, कस्टम फ़ंक्शन की असल वैल्यू के हिसाब से होना चाहिए.formula_expression
: इस फ़ॉर्मूला की मदद से कैलकुलेट किया जाता है. इसमें पिछले पैरामीटर में बताए गए नाम इस्तेमाल किए जाते हैं.
ध्यान दें
- अगर नाम वाले फ़ंक्शन में, इनपुट के तौर पर किसी दूसरे फ़ंक्शन को आर्ग्युमेंट में इस्तेमाल करना है, तो
LAMBDA
या नाम वाला कोई फ़ंक्शन इस्तेमाल किया जा सकता है.
उदाहरण
डेटा का उदाहरण:
LAMBDA स्टैंडअलोन
अगर सैलरी पर लगने वाले टैक्स को कैलकुलेट करना है, तो टैक्स की दर 30% मानते हुए, LAMBDA
फ़ंक्शन बनाएं. फ़ंक्शन के बाद, सैलरी की वैल्यू डालें.
उदाहरण: =LAMBDA(salary, salary*0.3)(C5)
यह पहले महीने के लिए टैक्स कैलकुलेट करता है.
LAMBDA हेल्पर फ़ंक्शन के अंदर LAMBDA
ऐरे के हिसाब से बेहतर तरीके से कैलकुलेट करने के लिए, LAMBDA हेल्पर फ़ंक्शन
(एलएचएफ़) के अंदर LAMBDA
फ़ंक्शन का इस्तेमाल करें.
उदाहरण: =MAP(C5:C10, LAMBDA(salary, salary*0.3))
यह C5:C10 ऐरे में मौजूद हर आइटम के लिए, salary *0.3 कैलकुलेट करता है.
नाम वाले फ़ंक्शन में LAMBDA का इस्तेमाल करना
नाम वाले फ़ंक्शन के आर्ग्युमेंट के तौर पर, LAMBDA
फ़ंक्शन का इस्तेमाल किया जा सकता है. नाम वाले फ़ंक्शन के बारे में ज़्यादा जानें.
नाम वाला फ़ंक्शन: AVG_month_Tax(range, tax_calculator_function)
फ़ॉर्मूला की परिभाषा: =tax_calculator_function(sum(range))/count(range)
LAMBDA
फ़ंक्शन की मदद से, tax_calculator_function
आर्ग्युमेंट बनाया जा सकता है.
उदाहरण: =AVG_MONTHLY_TAX(C5:C10,LAMBDA(range, range*0.3))
इससे 1–6 महीने के लिए, हर महीने के औसत टैक्स का हिसाब लगाया जाता है.
सामान्य गड़बड़ियां
नाम वाला आर्ग्युमेंट, आइडेंटिफ़ायर नहीं है
उदाहरण: =LAMBDA(3, x+1)(3)
अगर पहला आर्ग्युमेंट कोई आइडेंटिफ़ायर नहीं है, तो यह गड़बड़ी होती है:
आइडेंटिफ़ायर के लिए ज़रूरी शर्तें:
- यह "A1" या "A2" जैसी रेंज नहीं हो सकती.
- इसमें स्पेस या विशेष वर्ण का इस्तेमाल नहीं किया जा सकता. इसमें बिंदु और अंडरस्कोर इस्तेमाल किए जा सकते हैं.
- इसे संख्या से शुरू नहीं किया जा सकता. जैसे- “9hello.”
LAMBDA को लागू नहीं किया गया
LAMBDA
फ़ंक्शन के बाद वैल्यू न डालने की वजह से, यह गड़बड़ी होती है.
उदाहरण: =LAMBDA(salary, salary*0.3)
अगर सैलरी
के लिए कोई वैल्यू नहीं डाली जाती है, तो यह गड़बड़ी दिखती है:
LAMBDA
में, नाम वाले फ़ंक्शन में आर्ग्युमेंट के तौर पर, इस गड़बड़ी का मतलब है कि फ़ंक्शन की परिभाषा में, LAMBDA
की वैल्यू वाले प्लेसहोल्डर का इस्तेमाल नहीं किया गया.
उदाहरण: फ़ॉर्मूला की परिभाषा के तहत, अगर =tax_calculator_function/count(range)
लिखा जाता है
=tax_calculator_function(sum(range))/count(range)
के बजाय, यह गड़बड़ी दिखती है:
सलाहः LAMBDA हेल्पर फ़ंक्शन
में LAMBDA
इस्तेमाल करने पर, यह गड़बड़ी नहीं दिखती. ऐसा इसलिए होता है, क्योंकि LAMBDA helper function
दिए गए इनपुट रेंज में LAMBDA
का अपने-आप इस्तेमाल करता है.
LAMBDA हेल्पर फ़ंक्शन
Lambda हेल्पर फ़ंक्शन
(एलएचएफ़) नेटिव फ़ंक्शन होते हैं. इनमें LAMBDA
को आर्ग्युमेंट के तौर पर फिर से इस्तेमाल किया जा सकता है. साथ ही, इन फ़ंक्शन में इनपुट ऐरे को भी शामिल किया जा सकता है. ये फ़ंक्शन, ऐरे ऑपरेशन से जुड़ी कार्रवाइयों को बेहतर तरीके से करने में मदद करते हैं. इनमें, ऐरे की हर वैल्यू के लिए, LAMBDA
फ़ंक्शन में दिया गया फ़ॉर्मूला डालकर नतीजे पाए जाते हैं. फिर से इस्तेमाल किए जा सकने वाले LAMBDA
को, LAMBDA
फ़ंक्शन या named function
के तौर पर इस्तेमाल किया जा सकता है.
Lambda हेल्पर फ़ंक्शन:
- MAP फ़ंक्शन: यह फ़ंक्शन दिए गए ऐरे में मौजूद हर वैल्यू को नई वैल्यू पर मैप करता है.
- REDUCE फ़ंक्शन: यह फ़ंक्शन ऐरे की सभी वैल्यू को अक्यूम्युलेट करके एक नतीजा देता है.
- BYOL फ़ंक्शन: यह फ़ंक्शन किसी ऐरे को कॉलम के हिसाब से ग्रुप करता है.
- BYROW फ़ंक्शन: यह फ़ंक्शन किसी ऐरे को पंक्तियों के हिसाब से ग्रुप करता है.
- SCAN फ़ंक्शन: यह फ़ंक्शन किसी ऐरे को स्कैन करता है और इंटरमीडिएट वैल्यू जनरेट करता है.
- MAKEARRAY फ़ंक्शन: यह फ़ंक्शन तय डाइमेंशन के लिए, आपके दिए गए फ़ॉर्मूला के आधार पर ऐरे बनाता है.
मिलते-जुलते फ़ंक्शन
नाम वाले फ़ंक्शन बनाएं और उनका इस्तेमाल करें: उपयोगकर्ताओं कोLAMBDA
की तरह ही कस्टम फ़ंक्शन बनाने और सेव करने की सुविधा दें.