Excel में फ़ंक्शंस की परिभाषा, उपयोग और उदाहरण

एक फ़ंक्शन एक्सेल और Google शीट्स में प्रीसेट फॉर्मूला है जिसका उद्देश्य उस सेल में विशिष्ट गणना करने के लिए है, जिसमें यह स्थित है।

फंक्शन सिंटेक्स और तर्क

फ़ंक्शन का सिंटैक्स फ़ंक्शन के लेआउट को संदर्भित करता है और इसमें फ़ंक्शन का नाम, ब्रैकेट, कॉमा सेपरेटर्स और तर्क शामिल हैं

सभी सूत्रों की तरह, फ़ंक्शन के नाम और उसके तर्कों के बाद समान चिह्न ( = ) के साथ कार्य शुरू होते हैं:

उदाहरण के लिए, एक्सेल और Google शीट्स में सबसे अधिक उपयोग किए जाने वाले कार्यों में से एक एसयूएम फ़ंक्शन है :

= एसयूएम (डी 1: डी 6)

इस उदाहरण में,

सूत्रों में घोंसला कार्य

एक्सेल के अंतर्निर्मित कार्यों की उपयोगिता को फ़ॉर्मूला में किसी अन्य फ़ंक्शन के अंदर एक या अधिक फ़ंक्शंस को घोंसले करके विस्तारित किया जा सकता है। घोंसले के कार्यों का प्रभाव एक वर्कशीट सेल में कई गणनाओं को करने की अनुमति देना है।

ऐसा करने के लिए, नेस्टेड फ़ंक्शन मुख्य या बाहरीतम फ़ंक्शन के लिए तर्कों में से एक के रूप में कार्य करता है।

उदाहरण के लिए, निम्न सूत्र में, SUM फ़ंक्शन ROUND फ़ंक्शन के अंदर घोंसला है

यह एसयूएम फ़ंक्शन को ROUND फ़ंक्शन की संख्या तर्क के रूप में उपयोग करके पूरा किया जाता है।

& # 61; राउंड (एसयूएम (डी 1: डी 6), 2)

नेस्टेड फ़ंक्शंस का मूल्यांकन करते समय, एक्सेल सबसे गहरा, या आंतरिक कार्य निष्पादित करता है, पहले और फिर अपना रास्ता बाहर की ओर काम करता है। नतीजतन, उपरोक्त सूत्र अब होगा:

  1. कोशिकाओं डी 1 से डी 6 में मानों का योग पाएं;
  2. इस परिणाम को दो दशमलव स्थानों पर ले जाएं।

एक्सेल 2007 के बाद, नेस्टेड कार्यों के 64 स्तर तक की अनुमति है। इससे पहले के संस्करणों में, नेस्टेड कार्यों के 7 स्तरों की अनुमति थी।

वर्कशीट बनाम कस्टम फ़ंक्शंस

एक्सेल और Google शीट्स में दो वर्ग कार्य हैं:

वर्कशीट फ़ंक्शंस प्रोग्राम के मूल निवासी हैं, जैसे ऊपर चर्चा की गई एसयूएम और राउंड फ़ंक्शन।

दूसरी तरफ कस्टम फ़ंक्शंस उपयोगकर्ता द्वारा लिखित, या परिभाषित फ़ंक्शन हैं।

एक्सेल में, कस्टम फ़ंक्शंस अंतर्निहित प्रोग्रामिंग भाषा में लिखे गए हैं: अनुप्रयोगों के लिए विजुअल बेसिक या कम से कम VBA। फ़ंक्शन रिबन के डेवलपर टैब पर स्थित विजुअल बेसिक एडिटर का उपयोग करके बनाए जाते हैं।

Google शीट्स के कस्टम फ़ंक्शंस ऐप स्क्रिप्ट में लिखे गए हैं - जावास्क्रिप्ट का एक रूप - और टूल मेनू के नीचे स्थित स्क्रिप्ट संपादक का उपयोग करके बनाए जाते हैं।

आमतौर पर कस्टम फ़ंक्शंस, लेकिन हमेशा नहीं, डेटा इनपुट के कुछ रूपों को स्वीकार करते हैं और परिणामस्वरूप उस सेल में परिणाम लौटाते हैं जहां यह स्थित है।

नीचे उपयोगकर्ता परिभाषित फ़ंक्शन का एक उदाहरण है जो वीबीए कोड में लिखे गए खरीदार छूट की गणना करता है। मूल उपयोगकर्ता परिभाषित कार्यों, या यूडीएफ माइक्रोसॉफ्ट की वेबसाइट पर प्रकाशित है:

समारोह छूट (मात्रा, मूल्य)
अगर मात्रा> = 100 फिर
छूट = मात्रा * मूल्य * 0.1
अन्य
छूट = 0
अगर अंत
छूट = आवेदन। राउंड (छूट, 2)
अंत समारोह

सीमाएं

एक्सेल में, उपयोगकर्ता परिभाषित फ़ंक्शंस केवल उन सेल (सेल) में मान लौटा सकते हैं, जिनमें वे स्थित हैं। ऐसा करने में, वे कमांड निष्पादित नहीं कर सकते हैं कि किसी भी तरह से एक्सेल के ऑपरेटिंग वातावरण को बदलें - जैसे किसी सेल की सामग्री या स्वरूपण को संशोधित करना।

माइक्रोसॉफ्ट के ज्ञान आधार उपयोगकर्ता परिभाषित कार्यों के लिए निम्नलिखित सीमाओं को सूचीबद्ध करता है:

एक्सेल में उपयोगकर्ता परिभाषित कार्य बनाम मैक्रोज़

जबकि Google शीट्स वर्तमान में उनका समर्थन नहीं करते हैं, एक्सेल में, एक मैक्रो रिकॉर्ड किए गए चरणों की एक श्रृंखला है जो दोहराए गए वर्कशीट कार्यों को स्वचालित करता है - जैसे डेटा स्वरूपण या कॉपी और पेस्ट ऑपरेशंस - कीस्ट्रोक या माउस क्रियाओं का अनुकरण करके।

हालांकि दोनों माइक्रोसॉफ्ट की वीबीए प्रोग्रामिंग भाषा का उपयोग करते हैं, फिर भी वे दो मामलों में अलग हैं:

  1. मैक्रोज़ कार्यवाही करते समय यूडीएफ की गणना करता है। जैसा ऊपर बताया गया है, यूडीएफ मैक्रोज़ के दौरान कार्यक्रम के पर्यावरण को प्रभावित करने वाले संचालन नहीं कर सकता है।
  2. विजुअल बेसिक एडिटर विंडो में, दोनों को अलग किया जा सकता है क्योंकि:
    • यूडीएफ एक फंक्शन स्टेटमेंट के साथ शुरू होता है और एंड फ़ंक्शन के साथ समाप्त होता है ;
    • मैक्रोज़ एक सब स्टेटमेंट के साथ शुरू होता है और एंड सब के साथ समाप्त होता है