एक फ़ंक्शन एक्सेल और Google शीट्स में एक प्रीसेट फॉर्मूला है जिसका उद्देश्य उस सेल में विशिष्ट गणना करना है जिसमें यह स्थित है।
इस लेख में दी गई जानकारी एक्सेल 2019, एक्सेल 2016, एक्सेल 2013 और गूगल शीट्स पर लागू होती है।
फ़ंक्शन सिंटैक्स और तर्क
एक फ़ंक्शन का सिंटैक्स फ़ंक्शन के लेआउट को संदर्भित करता है और इसमें फ़ंक्शन का नाम, कोष्ठक, अल्पविराम विभाजक और तर्क शामिल होते हैं। सभी फ़ार्मुलों की तरह, फ़ंक्शन समान चिह्न (=) से शुरू होते हैं और उसके बाद फ़ंक्शन का नाम और उसके तर्क होते हैं:
- फ़ंक्शन नाम एक्सेल को बताता है कि कौन सी गणना करनी है।
- तर्क कोष्ठक या गोल कोष्ठक के अंदर समाहित हैं और फ़ंक्शन को बताते हैं कि उन गणनाओं में किस डेटा का उपयोग करना है।
उदाहरण के लिए, एक्सेल और गूगल शीट्स में सबसे अधिक उपयोग किए जाने वाले कार्यों में से एक एसयूएम फ़ंक्शन है:
=योग (D1: D6)
इस उदाहरण में:
- नाम एक्सेल को चयनित सेल में डेटा को एक साथ जोड़ने के लिए कहता है।
- तर्क (D1:D6) फ़ंक्शन सेल श्रेणी की सामग्री जोड़ता है D1 से D6.
सूत्रों में नेस्टिंग फंक्शन
एक्सेल के बिल्ट-इन फंक्शन की उपयोगिता को फॉर्मूला में एक या एक से अधिक फंक्शन को दूसरे फंक्शन के अंदर नेस्ट करके बढ़ाया जा सकता है। नेस्टिंग फ़ंक्शंस का प्रभाव एकल वर्कशीट सेल में कई गणनाओं को करने की अनुमति देना है।
ऐसा करने के लिए, नेस्टेड फ़ंक्शन मुख्य या सबसे बाहरी फ़ंक्शन के लिए एक तर्क के रूप में कार्य करता है। उदाहरण के लिए, निम्न सूत्र में, SUM फ़ंक्शन को ROUND फ़ंक्शन के अंदर नेस्ट किया जाता है।
=राउंड (SUM (D1: D6), 2)
नेस्टेड फ़ंक्शन का मूल्यांकन करते समय, एक्सेल पहले सबसे गहरे या अंतरतम फ़ंक्शन को निष्पादित करता है और फिर बाहर की ओर काम करता है। परिणामस्वरूप, उपरोक्त सूत्र अब होगा:
- सेल D1 से D6 में मानों का योग ज्ञात करें।
- इस परिणाम को दो दशमलव स्थानों तक गोल करें।
Excel 2007 के बाद से, नेस्टेड फ़ंक्शंस के 64 स्तरों तक की अनुमति दी गई है। पहले के संस्करणों में, नेस्टेड कार्यों के सात स्तरों की अनुमति थी।
वर्कशीट बनाम कस्टम फ़ंक्शंस
एक्सेल और गूगल शीट में फंक्शन के दो वर्ग हैं:
- कार्यपत्रक कार्य
- कस्टम या उपयोगकर्ता परिभाषित कार्य
कार्यपत्रक फ़ंक्शन प्रोग्राम में अंतर्निहित होते हैं, जैसे कि SUM और ROUND फ़ंक्शन जिनकी चर्चा ऊपर की गई है। दूसरी ओर, कस्टम फ़ंक्शन, उपयोगकर्ता द्वारा लिखे या परिभाषित किए गए फ़ंक्शन हैं।
एक्सेल में, कस्टम फंक्शन बिल्ट-इन प्रोग्रामिंग भाषा में लिखे जाते हैं: एप्लीकेशन के लिए विजुअल बेसिक या संक्षेप में वीबीए। फंक्शन विजुअल बेसिक एडिटर का उपयोग करके बनाए जाते हैं, जो एक्सेल के साथ स्थापित होता है।
Google पत्रक के कस्टम फ़ंक्शन Apps Script, जावास्क्रिप्ट के एक रूप में लिखे गए हैं, और Tools के अंतर्गत स्थित स्क्रिप्ट संपादक का उपयोग करके बनाए गए हैं।मेनू।
कस्टम फ़ंक्शन आमतौर पर, लेकिन हमेशा नहीं, कुछ प्रकार के डेटा इनपुट को स्वीकार करते हैं और परिणाम को उस सेल में लौटाते हैं जहां वह स्थित है।
नीचे एक उपयोगकर्ता-परिभाषित फ़ंक्शन का एक उदाहरण है जो VBA कोड में लिखी गई खरीदार छूट की गणना करता है। मूल उपयोगकर्ता-परिभाषित फ़ंक्शन, या UDFs, Microsoft की वेबसाइट पर प्रकाशित होते हैं:
समारोह छूट(मात्रा, मूल्य)
यदि मात्रा >=100 तो
छूट=मात्रामूल्य0.1
अन्य
छूट=0
अंत अगर
छूट=आवेदन। राउंड (छूट, 2)अंत समारोह
सीमाएं
एक्सेल में, यूज़र-डिफ़ाइंड फ़ंक्शंस केवल उन सेल (सेलों) में मान लौटा सकते हैं जिनमें वे स्थित हैं। वे कमांड निष्पादित नहीं कर सकते हैं जो एक्सेल के ऑपरेटिंग वातावरण को बदलते हैं, जैसे सामग्री को संशोधित करना या सेल की फॉर्मेटिंग करना।
Microsoft का ज्ञानकोष उपयोगकर्ता-परिभाषित कार्यों के लिए निम्नलिखित सीमाओं को सूचीबद्ध करता है:
- कार्यपत्रक में कक्षों को सम्मिलित करना, हटाना या प्रारूपित करना।
- किसी अन्य सेल में डेटा का मान बदलना।
- किसी कार्यपुस्तिका में शीट को स्थानांतरित करना, नाम बदलना, हटाना या जोड़ना।
- किसी भी पर्यावरण विकल्प को बदलना, जैसे गणना मोड या स्क्रीन दृश्य।
- गुण सेट करना या अधिकांश विधियों को क्रियान्वित करना।
एक्सेल में उपयोगकर्ता परिभाषित कार्य बनाम मैक्रो
जबकि Google पत्रक वर्तमान में उनका समर्थन नहीं करता है, एक्सेल में, मैक्रोज़ रिकॉर्ड किए गए चरणों की एक श्रृंखला है जो दोहराए जाने वाले कार्यपत्रक कार्यों को स्वचालित करता है। स्वचालित किए जा सकने वाले कार्यों के उदाहरणों में डेटा स्वरूपण या कॉपी और पेस्ट संचालन शामिल हैं।
भले ही दोनों Microsoft की VBA प्रोग्रामिंग भाषा का उपयोग करते हैं, वे दो मामलों में भिन्न हैं:
- यूडीएफ गणना करते हैं, जबकि मैक्रोज़ कार्रवाई करते हैं। जैसा कि ऊपर उल्लेख किया गया है, UDF ऐसे संचालन नहीं कर सकते हैं जो प्रोग्राम के वातावरण को प्रभावित करते हैं, जबकि मैक्रोज़ कर सकते हैं।
-
विजुअल बेसिक एडिटर विंडो में, दोनों को अलग किया जा सकता है क्योंकि:
UDFs एक Function स्टेटमेंट से शुरू होते हैं और End Function पर खत्म होते हैं।.
- मैक्रोज़ एक सब स्टेटमेंट से शुरू होता है और एंड सब पर खत्म होता है।