Excel LAMBDA फ़ंक्शन का उपयोग कैसे करें -

विषय - सूची

सारांश

Excel LAMBDA फ़ंक्शन कस्टम कार्य बनाने का एक तरीका प्रदान करता है जिसे VBA या मैक्रोज़ के बिना किसी कार्यपुस्तिका में पुन: उपयोग किया जा सकता है।

प्रयोजन

कस्टम फ़ंक्शन बनाएँ

प्रतिलाभ की मात्रा

जैसा कि सूत्र द्वारा परिभाषित किया गया है

वाक्य - विन्यास

= LAMBDA (पैरामीटर,…, गणना)

तर्क

  • पैरामीटर - फ़ंक्शन के लिए एक इनपुट मान।
  • गणना - फ़ंक्शन के परिणाम के रूप में प्रदर्शन करने के लिए गणना। अंतिम तर्क होना चाहिए।

संस्करण

एक्सेल 365

उपयोग नोट

कंप्यूटर प्रोग्रामिंग में, LAMBDA एक अनाम फ़ंक्शन या अभिव्यक्ति को संदर्भित करता है। एक अनाम फ़ंक्शन एक फ़ंक्शन है जो एक नाम के बिना परिभाषित किया गया है। Excel में, LAMBDA फ़ंक्शन विशिष्ट सूत्र कार्यक्षमता को परिभाषित करने और इनकैप्सुलेट करने का एक तरीका प्रदान करता है, एक्सेल फ़ंक्शन की तरह। एक बार परिभाषित करने के बाद, एक LAMBDA फ़ंक्शन का नाम और किसी कार्यपुस्तिका में कहीं भी पुन: उपयोग किया जा सकता है। दूसरे शब्दों में, LAMBDA फ़ंक्शन कस्टम फ़ंक्शन बनाने का एक तरीका है।

कस्टम LAMBDA फ़ंक्शन के प्रमुख लाभों में से एक यह है कि सूत्र में निहित तर्क सिर्फ एक स्थान पर मौजूद है। इसका मतलब है कि समस्याओं को ठीक करते समय या कार्यक्षमता को अपडेट करने के लिए कोड की सिर्फ एक प्रति है, और कार्यपुस्तिका में LAMBDA फ़ंक्शन के सभी उदाहरणों के लिए परिवर्तन स्वचालित रूप से प्रचारित करेंगे। एक LAMBDA फ़ंक्शन को VBA या मैक्रोज़ की आवश्यकता नहीं होती है।

उदाहरण 1 | उदाहरण 2 | उदाहरण 3

एक LAMBDA फ़ंक्शन बनाना

LAMBDA फ़ंक्शंस आम तौर पर किसी वर्कशीट पर सूत्र पट्टी में बनाए और डिबग किए जाते हैं, फिर नाम प्रबंधक में एक नाम असाइन करने के लिए स्थानांतरित किया जाता है जिसे किसी कार्यपुस्तिका में कहीं भी उपयोग किया जा सकता है।

LAMBDA फ़ंक्शन के आधार पर कस्टम सूत्र बनाने और उपयोग करने के लिए चार बुनियादी चरण हैं:

  1. एक मानक सूत्र के साथ आपके द्वारा उपयोग किए जाने वाले तर्क को सत्यापित करें
  2. सूत्र का एक सामान्य (अनाम) LAMBDA संस्करण बनाएं और परीक्षण करें
  3. नाम प्रबंधक के साथ LAMBDA सूत्र को नाम दें और परिभाषित करें
  4. परिभाषित नाम का उपयोग करके नए कस्टम फ़ंक्शन का परीक्षण करें

नीचे दिए गए उदाहरण इन चरणों पर अधिक विस्तार से चर्चा करते हैं।

उदाहरण 1

यह समझने के लिए कि LAMBDA कैसे काम करता है, आइए एक बहुत ही सरल सूत्र से शुरू करते हैं:

=x*y // multiple x and y

Excel में, यह सूत्र आमतौर पर सेल संदर्भों का इस तरह उपयोग करेगा:

=B5*C5 // with cell references

जैसा कि आप देख सकते हैं, सूत्र ठीक काम करता है, इसलिए हम एक सामान्य LAMBDA सूत्र (अनाम संस्करण) बनाने के लिए आगे बढ़ने के लिए तैयार हैं। विचार करने वाली पहली बात यह है कि क्या सूत्र को इनपुट (पैरामीटर) की आवश्यकता है। इस मामले में, उत्तर "हां" है - सूत्र को x के लिए एक मान और y के लिए एक मान की आवश्यकता होती है। उस स्थापना के साथ, हम LAMBDA फ़ंक्शन के साथ शुरू करते हैं, और उपयोगकर्ता इनपुट के लिए आवश्यक पैरामीटर जोड़ते हैं:

=LAMBDA(x,y // begin with input parameters

अगला, हमें वास्तविक गणना जोड़ने की आवश्यकता है, x * y:

=LAMBDA(x,y,x*y)

यदि आप इस बिंदु पर सूत्र दर्ज करते हैं, तो आपको एक #CALC मिलेगा! त्रुटि। ऐसा इसलिए होता है क्योंकि सूत्र के साथ काम करने के लिए कोई इनपुट मान नहीं होता है, क्योंकि अब कोई सेल संदर्भ नहीं हैं। सूत्र का परीक्षण करने के लिए, हमें इस तरह एक विशेष वाक्यविन्यास का उपयोग करने की आवश्यकता है:

=LAMBDA(x,y,x*y)(B5,C5) // testing syntax

यह सिंटैक्स, जहां पैरामीटर्स के एक अलग सेट में LAMBDA फ़ंक्शन के अंत में मापदंडों की आपूर्ति की जाती है, LAMBDA फ़ंक्शन के लिए अद्वितीय है। यह LAMBDA के नाम से पहले सूत्र को सीधे वर्कशीट पर जांचने की अनुमति देता है। नीचे दी गई स्क्रीन में, आप देख सकते हैं कि F5 में जेनेरिक LAMBDA फ़ंक्शन ई 5 में मूल सूत्र के समान परिणाम देता है:

हम अब नाम प्रबंधक के साथ LAMBDA फ़ंक्शन का नाम देने के लिए तैयार हैं। सबसे पहले, सूत्र का चयन करें, * अंत में परीक्षण मापदंडों को शामिल नहीं *। अगला, शॉर्टकट कंट्रोल + एफ 3 के साथ नाम प्रबंधक खोलें, और नया क्लिक करें।

नए नाम संवाद में, "XBYY" नाम दर्ज करें, कार्यपुस्तिका में स्कोप सेट छोड़ दें, और आपके द्वारा कॉपी किए गए फॉर्मूले को "Refers" इनपुट क्षेत्र में पेस्ट करें।

सुनिश्चित करें कि सूत्र समान चिह्न (=) से शुरू होता है। अब जब LAMBDA सूत्र का नाम है, तो इसे किसी अन्य फ़ंक्शन की तरह कार्यपुस्तिका में उपयोग किया जा सकता है। G5 में सूत्र के नीचे स्क्रीन में, नीचे कॉपी किया गया है:

नया कस्टम फ़ंक्शन अन्य दो फ़ार्मुलों के समान परिणाम देता है।

उदाहरण 2

इस उदाहरण में, हम एक कस्टम LAMBDA फ़ंक्शन में एक गोले की मात्रा की गणना करने के लिए एक फार्मूला बदल देंगे। एक गोले की मात्रा की गणना के लिए सामान्य एक्सेल सूत्र है:

=4/3*PI()*A1^3 // volume of sphere

जहाँ A1 त्रिज्या का प्रतिनिधित्व करता है। नीचे दी गई स्क्रीन कार्रवाई में इस सूत्र को दिखाती है:

इस सूत्र पर ध्यान दें कि मात्रा की गणना के लिए केवल एक इनपुट (त्रिज्या) की आवश्यकता होती है, इसलिए हमारे LAMBDA फ़ंक्शन को केवल एक पैरामीटर (r) की आवश्यकता होगी, जो पहले तर्क के रूप में दिखाई देगा। यहाँ LAMBDA में परिवर्तित सूत्र दिया गया है:

=LAMBDA(r,4/3*PI()*r^3) // generic lambda

कार्यपत्रक में वापस, हमने जेनेरिक LAMBDA संस्करण के साथ मूल सूत्र को बदल दिया है। सूचना हम परीक्षण वाक्यविन्यास का उपयोग कर रहे हैं, जो हमें त्रिज्या के लिए B5 में प्लग करने की अनुमति देता है:

सामान्य LAMBDA सूत्र के परिणाम मूल सूत्र के समान ही हैं, इसलिए अगला चरण नाम प्रबंधक के साथ इस LAMBDA सूत्र को परिभाषित और नाम देना है, जैसा कि ऊपर बताया गया है। LAMBDA फ़ंक्शन के लिए उपयोग किया जाने वाला नाम किसी भी मान्य एक्सेल नाम हो सकता है। इस मामले में, हम "SphereVolume" सूत्र का नाम देंगे।

कार्यपत्रक में वापस, हमने LAMBDA संस्करण के साथ जेनेरिक (अनाम) LAMBDA सूत्र को प्रतिस्थापित किया है, और r के लिए B5 में प्रवेश किया है। ध्यान दें कि कस्टम SphereVolume फ़ंक्शन द्वारा लौटाए गए परिणाम पिछले परिणामों के समान ही हैं।

उदाहरण 3

इस उदाहरण में, हम शब्दों को गिनने के लिए एक LAMBDA फ़ंक्शन बनाएंगे। एक्सेल में इस उद्देश्य के लिए कोई फ़ंक्शन नहीं है, लेकिन आप LEN और SUBSTITUTE फ़ंक्शंस पर आधारित कस्टम सूत्र के साथ एक सेल के साथ शब्दों को गिन सकते हैं:

=LEN(TRIM(A1))-LEN(SUBSTITUTE(A1," ",""))+1

विस्तृत विवरण यहाँ पढ़ें। वर्कशीट में कार्रवाई का सूत्र यहां दिया गया है:

ध्यान दें कि जब फार्मूला एक खाली सेल (B10) दिया जाता है, तो हम 1 की गलत गणना कर रहे हैं। हम इस समस्या का समाधान नीचे करेंगे।

इस सूत्र में केवल एक इनपुट की आवश्यकता होती है, जो पाठ है जिसमें शब्द हैं। हमारे LAMBDA फ़ंक्शन में, हम इस तर्क को "टेक्स्ट" नाम देंगे। यहाँ LAMBDA में परिवर्तित सूत्र दिया गया है:

=LAMBDA(text,LEN(TRIM(text))-LEN(SUBSTITUTE(text," ",""))+1)

नोटिस "पाठ" पहले तर्क के रूप में प्रकट होता है, और गणना दूसरा और अंतिम तर्क है। नीचे दी गई स्क्रीन में, हमने जेनेरिक LAMBDA संस्करण के साथ मूल सूत्र को बदल दिया है। ध्यान दें कि हम परीक्षण सिंटैक्स का उपयोग कर रहे हैं, जो हमें पाठ के लिए बी 5 में प्लग करने की अनुमति देता है:

=LAMBDA(text,LEN(TRIM(text))-LEN(SUBSTITUTE(text," ",""))+1)(B5)

सामान्य LAMBDA सूत्र के परिणाम मूल सूत्र के समान हैं, इसलिए अगला चरण नाम प्रबंधक के साथ इस LAMBDA सूत्र को परिभाषित और नाम देना है, जैसा कि पहले बताया गया है। हम इस सूत्र का नाम "काउंटबुक" रखेंगे।

नीचे, हमने LAMBDA संस्करण के साथ जेनेमिक (अनाम) LAMBDA सूत्र को बदल दिया है, और पाठ के लिए B5 दर्ज किया है। ध्यान दें कि हमें बिल्कुल वही परिणाम मिलते हैं।

काउंटशीट को परिभाषित करने के लिए नाम प्रबंधक में प्रयुक्त सूत्र परीक्षण सिंटैक्स के बिना ऊपर के समान है:

=LAMBDA(text,LEN(TRIM(text))-LEN(SUBSTITUTE(text," ",""))+1)

खाली सेल समस्या को ठीक करना

जैसा कि ऊपर उल्लेख किया गया है, ऊपर दिया गया सूत्र 1 की गलत गणना देता है जब कोई कक्ष खाली होता है। नीचे दिए गए कोड के साथ +1 को बदलकर इस समस्या को ठीक किया जा सकता है:

=LEN(TRIM(B5))-LEN(SUBSTITUTE(B5," ",""))+(LEN(TRIM(B5))>0)

पूर्ण विवरण यहाँ। मौजूदा LAMDA सूत्र को अद्यतन करने के लिए, हमें फिर से नाम प्रबंधक का उपयोग करने की आवश्यकता है:

  1. नाम प्रबंधक खोलें
  2. "काउंटशीट" नाम का चयन करें और "संपादित करें" पर क्लिक करें
  3. इस फॉर्मूले से "Refers" कोड बदलें:

=LAMBDA(text,LEN(TRIM(text))-LEN(SUBSTITUTE(text," ",""))+(LEN(TRIM(text))>0))

एक बार नाम प्रबंधक बंद हो जाने के बाद, काउंट एन्क्रिप्शन खाली कोशिकाओं पर सही ढंग से काम करता है, जैसा कि नीचे देखा गया है:

नोट: नाम प्रबंधक में एक बार कोड को अपडेट करके, काउंटबुक फॉर्मूला के सभी उदाहरण एक ही बार में अपडेट किए जाते हैं। यह LAMBDA -फॉर्मूला अपडेट के साथ बनाए गए कस्टम फ़ंक्शंस का एक प्रमुख लाभ है जिसे एक स्थान पर प्रबंधित किया जा सकता है।

दिलचस्प लेख...