मुख्य सामग्री पर जाएँ

Excel में SUMIFS() फ़ंक्शन: एक से अधिक मानदंडों के साथ डेटा का योग

Excel में SUMIFS() फ़ंक्शन उन मानों का योग करता है जो कई मानदंडों को पूरा करते हैं, जिससे यह संख्याओं, तिथियों और पाठ के साथ सशर्त गणनाओं के लिए उपयोगी बनता है। सिंटैक्स, उदाहरण, और सर्वोत्तम अभ्यासों के साथ SUMIFS() का उपयोग करना सीखें।
· 8 मि॰ पढ़ें

AI के साथ खोजें

Excel में SUMIFS() फ़ंक्शन कई शर्तों के आधार पर संख्याएँ जोड़ता है, जिससे हमें गणनाओं पर सटीक नियंत्रण मिलता है। SUMIF() के विपरीत, जो एक शर्त की जाँच करता है, SUMIFS() एक साथ कई शर्तों को संभालता है।

इस लेख में, मैं आपको उन्नत उदाहरणों और समस्या निवारण सुझावों के साथ SUMIFS() का उपयोग करना दिखाऊँगा। अंत तक, आप जान जाएँगे कि अपनी गणनाओं को अधिक सटीक और कुशल बनाने के लिए SUMIFS() का कैसे उपयोग करें।

त्वरित उत्तर

Excel में SUMIFS() फ़ंक्शन का उपयोग करने के लिए:

  • फ़ंक्शन शुरू करने के लिए =SUMIFS( टाइप करें।

  • वह रेंज चुनें जिसमें जोड़ने के लिए मान हैं।

  • वह रेंज चुनें जहाँ शर्त लागू होगी।

  • मिलान करने के लिए शर्त दर्ज करें।

  • कोष्ठक बंद करें और Enter दबाएँ।

यहाँ, मैंने उन सभी बिक्री का योग किया है जो 200 से अधिक हैं।

=SUMIFS(B2:B8, B2:B8, ">200")

Excel में SUMIFS के साथ मानों का योग करना।

SUMIFS() का उपयोग करके मानों का योग करें। चित्र: लेखक।

SUMIFS() फ़ंक्शन को समझना

Excel में SUMIFS() फ़ंक्शन केवल तब मानों का योग करता है जब सभी निर्दिष्ट शर्तें पूरी होती हैं। यह बड़ा >, छोटा <, बराबर =, और असमान <> जैसे तर्कसंगत ऑपरेटरों के साथ-साथ आंशिक मिलान के लिए वाइल्डकार्ड का समर्थन करता है। यह फ़ंक्शन संख्याओं, पाठ और तिथियों के साथ काम करता है।

SUMIFS() का वाक्यविन्यास

SUMIFS() फ़ंक्शन पहले जोड़ने के लिए मानों की रेंज तय करता है, उसके बाद शर्त वाली रेंज और मानदंड की जोड़ियाँ आती हैं। ध्यान दें कि SUMIFS() एक से अधिक तर्कसंगत शर्तों को संभाल सकता है।

SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], …)

यहाँ:

  • sum_range वे कोशिकाएँ हैं जिनका आप योग करना चाहते हैं।

  • criteria_range1 पहली रेंज है जहाँ हम शर्त जाँचते हैं।

  • criteria1 वह शर्त है जो criteria_range1 पर लागू होती है।

  • [criteria_range2, criteria2], … वैकल्पिक हैं। आप और रेंज-शर्त की जोड़ियाँ जोड़ सकते हैं। हर जोड़ी एक अतिरिक्त शर्त जोड़ती है जिसे पूरा होना चाहिए।

ध्यान दें कि criteria_range (वह रेंज जहाँ शर्तें जाँची जाती हैं) में पंक्तियों और स्तंभों की संख्या sum_range (जिस रेंज का योग हो रहा है) के समान होनी चाहिए।

SUMIFS() उदाहरण

आइए एक बुनियादी उदाहरण आज़माते हैं। मेरे पास फलों का एक डेटासेट है जिसमें उनकी मात्रा और बिक्री है। और मैं उन Apples की कुल बिक्री जानना चाहता/चाहती हूँ जहाँ Quantity 5 से अधिक है। तो मेरा फ़ॉर्मूला होगा:

=SUMIFS(C2:C8, A2:A8, "Apples", B2:B8, ">5")

यहाँ C2:C8 जोड़ने के लिए मानों की रेंज है (Sales ($))। A2:A8, "Apples" वह शर्त है जिससे केवल वे पंक्तियाँ शामिल हों जहाँ उत्पाद Apples है। और B2:B8, ">5" वह शर्त है जिससे केवल वे पंक्तियाँ शामिल हों जहाँ Quantity 5 से अधिक है।

Excel में शर्त के आधार पर बिक्री का योग करने के लिए SUMIFS का उपयोग।

शर्त पर बिक्री का योग करने के लिए SUMIFS() फ़ॉर्मूला। चित्र: लेखक।

SUMIF() बनाम SUMIFS()

SUMIF() और SUMIFS() के बीच मुख्य अंतर शर्तों की संख्या है। SUMIF() एकल शर्त संभालता है। जबकि SUMIFS() कई शर्तों को संभाल सकता है। 

विशेषताSUMIF()SUMIFS()
शर्तों की संख्याकेवल एक शर्तएकाधिक शर्तें (127 तक)
लॉजिक प्रकारसरल फ़िल्टरिंगAND लॉजिक (सारी शर्तें पूरी होनी चाहिए)
वाक्यविन्यास=SUMIF(range, criteria, [sum_range])=SUMIFS(sum_range, criteria_range1, criteria1, …)
आर्ग्युमेंट क्रमपहले criteria range, अंत में sum rangeपहले sum range, फिर criteria की जोड़ियाँ
किसके लिए उपयुक्तसरल फ़िल्टरिंग कार्यकई शर्तों के साथ जटिल डेटा विश्लेषण

इसे दूसरे तरीके से ऐसे समझें कि SUMIFS(), SUMIF() का विस्तारित रूप है। मैं ऐसा इसलिए कहता/कहती हूँ क्योंकि SUMIFS() एक ही शर्त को भी संभाल सकता है, इसलिए यदि आप SUMIFS() को केवल एक शर्त के साथ उपयोग करते हैं, तो यह SUMIF() की तरह ही काम करता है। इसका मतलब है कि SUMIF() की जगह SUMIFS() चुनना तकनीकी रूप से कभी गलत नहीं है। आप हमारे Excel फ़ॉर्मूला चीट शीट देख सकते हैं ताकि और उपयोगी Excel फ़ॉर्मूलों का पता लगा सकें।

Excel में SUMIFS() के उपयोग के मामले

अब जबकि आप जानते हैं कि SUMIFS() कैसे काम करता है, आइए कुछ उन्नत मामले देखें जहाँ हम इसे वास्तविक दुनिया में उपयोग कर सकते हैं।

विभिन्न डेटा प्रकारों के साथ SUMIFS() का उपयोग

SUMIFS() संख्याएँ, पाठ, और तिथियों जैसे विभिन्न डेटा प्रकारों के साथ काम कर सकता है। मान लें मेरे पास बिक्री रिपोर्ट है, लेकिन कुछ पंक्तियों में ग्राहक के नाम गायब हैं। और मैं केवल उन्हीं का योग करना चाहता/चाहती हूँ जहाँ ग्राहक का नाम मौजूद है। इसके लिए, मैं निम्न फ़ॉर्मूला उपयोग करता/करती हूँ:

=SUMIFS(C2:C5, A2:A5, "<>")

यह फ़ॉर्मूला Customer कॉलम को देखता है, गैर-खाली कोशिकाओं की जाँच करता है, और फिर संबंधित बिक्री का योग करता है।

Excel में SUMIFS() फ़ंक्शन के साथ सभी गैर-खाली कोशिकाओं का योग करना।

SUMIFS() फ़ंक्शन से सभी गैर-खाली कोशिकाओं का योग करें। चित्र: लेखक।

जहाँ ग्राहक के नाम गायब हैं, वहाँ की बिक्री का योग करने के लिए, मैं यह फ़ॉर्मूला उपयोग करता/करती हूँ:  

=SUMIFS(C2:C10, A2:A10, "", B2:B10, "")

Excel में SUMIFS() फ़ंक्शन के साथ सभी खाली कोशिकाओं का योग करें।

SUMIFS() फ़ंक्शन से खाली कोशिकाओं का योग करें। चित्र: लेखक।

शर्त को हार्डकोड करने की बजाय, हम उसे किसी अन्य सेल में रख सकते हैं। यदि मैं Sarah Lee के लिए बिक्री का योग करना चाहता/चाहती हूँ, तो मैं उसे E3 सेल में टाइप करता/करती हूँ और यह फ़ॉर्मूला उपयोग करता/करती हूँ:

=SUMIFS(C2:C5, A2:A5, E3)

जैसे ही E3 में मान बदलेगा, कुल अपने-आप अपडेट हो जाएगा। 

सेल रेफरेंस का उपयोग करते हुए मानों का योग करने के लिए SUMIFS() का उपयोग।

सेल रेफरेंस के साथ मानों का योग करने के लिए SUMIFS() का उपयोग करें। चित्र: लेखक।

SUMIFS() में OR लॉजिक लागू करना

हम जानते हैं कि SUMIFS() केवल AND लॉजिक का उपयोग करता है, यानी जो शर्तें हम तय करते हैं वे सभी सही होनी चाहिए तभी मान जोड़े जाएँगे। हालाँकि, यदि हम OR लॉजिक चाहते हैं, जो कई शर्तों में से कोई एक पूरी होने पर भी मान जोड़ देता है, तो हम कई SUMIFS() को जोड़कर ऐसा कर सकते हैं।

उदाहरण के लिए, यदि मैं John Doe या Drake White में से किसी एक की बिक्री का योग करना चाहता/चाहती हूँ, तो मैं दो SUMIFS() फ़ॉर्मूलों को ऐसे जोड़ता/जोड़ती हूँ:

=SUMIFS(C2:C8, A2:A8, "John Doe") + SUMIFS(C2:C8, A2:A8, "Drake White")

क्योंकि Drake White सूची में नहीं है, फ़ॉर्मूले का वह भाग 0 लौटाता है। कुल में केवल John Doe की बिक्री शामिल होती है, जो दर्शाता है कि OR लॉजिक कैसे काम करता है।

Excel में SUMIFS() फ़ंक्शन में OR लॉजिक लागू करना।

SUMIFS() फ़ंक्शन में OR लॉजिक का उपयोग करें। चित्र: लेखक।

Excel 365 या बाद के संस्करणों में, हम इसे एक array फ़ॉर्मूला से सरल बना सकते हैं और यह वही परिणाम देगा।

=SUMIFS(C2:C8,A2:A8,{"John Doe","Drake White"})

Excel में SUMIFS() में array फ़ॉर्मूला का उपयोग करना।

SUMIFS() array फ़ॉर्मूला का उपयोग करें। चित्र: लेखक।

Named ranges के साथ SUMIFS()

हम सेल रेफरेंस जैसे A2:A5 या C2:C5 की बजाय named ranges का भी उपयोग कर सकते हैं। इस उदाहरण में, मैं A2:A5 चुनकर उसे Customer_list नाम देता/देती हूँ और C2:C5 चुनकर उसे Sales_list नाम देता/देती हूँ. अब John की कुल बिक्री खोजने के लिए John, मैं यह फ़ॉर्मूला उपयोग करता/करती हूँ: 

=SUMIFS(Sales_list, Customer_list, "John")

Excel में named ranges का उपयोग करते हुए SUMIFS() से मानों का योग करें।

Named ranges के साथ SUMIFS() से मानों का योग करें। चित्र: लेखक।

आंशिक मिलान के लिए वाइल्डकार्ड का उपयोग

वाइल्डकार्ड विशेष अक्षर (* या ?) होते हैं जो पाठ खोज और पैटर्न मिलान में अज्ञात या परिवर्तनीय अक्षरों का प्रतिनिधित्व करते हैं: 

  • * किसी भी संख्या के अक्षरों से मेल खाता है (शून्य सहित)।

  • ? ठीक एक अक्षर से मेल खाता है।

यह ऐसे काम करते हैं: 

  • A* उन सभी कोशिकाओं से मेल खाएगा जो A से शुरू होती हैं।

  • *A उन सभी कोशिकाओं से मेल खाएगा जो A पर समाप्त होती हैं।

  • *A* उन सभी कोशिकाओं से मेल खाएगा जिनमें कहीं भी A शामिल है।

SUMIFS() फ़ंक्शन वाइल्डकार्ड अक्षरों के माध्यम से पाठ-मिलान की क्षमता प्रदान करता है। यह उन मानों की पहचान करता है जो किसी विशिष्ट पाठ पैटर्न से शुरू, समाप्त, या उसे समाहित करते हैं। मान लें मैं उस Product Code के लिए बिक्री का योग करना चाहता/चाहती हूँ जो ABC से शुरू होता है। इस स्थिति में, मेरा फ़ॉर्मूला ऐसा होगा:

=SUMIFS(D2:D8, C2:C8, "ABC*")

उन बिक्री का योग करने के लिए जो 00 पर समाप्त होती हैं, मैं लिखता/लिखती हूँ:

=SUMIFS(B2:B7, A2:A7, "*00")

Excel में SUMIFS फ़ंक्शन में वाइल्डकार्ड का उपयोग करके मानों का योग करना

SUMIFS() में वाइल्डकार्ड का उपयोग करें। चित्र: लेखक।

तिथि सीमाओं के आधार पर योग करना

SUMIFS() किसी विशिष्ट तिथि सीमा के भीतर के मानों का भी योग कर सकता है। यदि मैं जनवरी 2023 की सारी बिक्री जानना चाहता/चाहती हूँ, तो मैं यह फ़ॉर्मूला उपयोग करता/करती हूँ: 

=SUMIFS(D2:D8, B2:B8, ">=01-Jan-2023", B2:B8, "<=31-Jan-2023") 

यह फ़ॉर्मूला 1 जनवरी 2023 से 31 जनवरी 2023 तक की तिथियों की जाँच करेगा और फिर सारी बिक्री का योग करेगा। 

Excel में SUMIFS() का उपयोग करके तिथि सीमा का योग करना।

SUMIFS() का उपयोग करके तिथि सीमा का योग करें। चित्र: लेखक।

एकाधिक संख्यात्मक शर्तों के साथ मानों का योग

SUMIFS() फ़ंक्शन उन मानों का योग कर सकता है जो विशिष्ट संख्यात्मक सीमाओं में आते हैं। यहाँ, मेरे पास एक रैंडम डेटासेट है और मैं उन मानों का योग करना चाहता/चाहती हूँ जहाँ Sales 100 से अधिक लेकिन 300 से कम है। इसके लिए, मैं निम्न फ़ॉर्मूला उपयोग करता/करती हूँ:  

=SUMIFS(C2:C5, C2:C5, ">100", C2:C5, "<300")

यह फ़ॉर्मूला पहले पहले argument के रूप में जोड़ने के लिए कोशिकाओं की रेंज (C2:C5) बताता है। फिर, यह उसी रेंज पर उपर्युक्त दो शर्तें लागू करता है। SUMIFS() फ़ंक्शन रेंज की प्रत्येक कोशिका का दोनों मानदंडों के विरुद्ध एक साथ मूल्यांकन करता है। और आप देख सकते हैं कि केवल वे कोशिकाएँ जिनके मान 100 और 300 के बीच हैं (exclusive) योग में शामिल होती हैं। 

Excel में SUMIFS() का उपयोग करके संख्या सीमा के भीतर मानों का योग करना।

SUMIFS() का उपयोग करके संख्या सीमा के भीतर मानों का योग करें। चित्र: लेखक।

यदि SUMIFS() काम न करे तो समस्या निवारण

यदि आपका SUMIFS() फ़ंक्शन अपेक्षा के अनुसार काम नहीं कर रहा है, तो निम्न समस्याओं की जाँच करें:

रेंज आकार का मेल न होना 

यदि आपका SUMIFS() फ़ॉर्मूला त्रुटि देता है, तो इसका कारण रेंज आकार का मेल न होना हो सकता है। SUMIFS() में, आपके द्वारा चुनी गई सभी रेंज, जैसे sum_range और criteria_ranges, में पंक्तियों और स्तंभों की संख्या समान होनी चाहिए।

उदाहरण के लिए, इस फ़ॉर्मूले में sum range B2:B8 है, लेकिन criteria range A2:A7 है, जिसमें एक पंक्ति कम है:

=SUMIFS(B2:B8, A2:A7, "Drake White")

यह असंगति #VALUE! त्रुटि देगी। इसलिए, सुनिश्चित करें कि सभी रेंज समान आकार की हों, जैसे:

=SUMIFS(B2:B8, A2:A8, "John Doe")

पाठ मानदंड का गलत फ़ॉर्मैट 

SUMIFS() में, पाठ मानदंड को उद्धरण चिह्नों में रखना अनिवार्य है। यदि आप ऐसा नहीं करते, तो यह गलत परिणाम दे सकता है। उदाहरण के लिए, यह फ़ॉर्मूला 0 लौटाएगा क्योंकि Excel Drake White को पाठ नहीं बल्कि नाम या चर के रूप में देखता है: 

=SUMIFS(B2:B8, A2:A8, Drake White)

इसे ठीक करने के लिए, Drake White को ऐसे उद्धरण चिह्नों में रखें और सही आउटपुट मिलेगा:

=SUMIFS(B2:B8, A2:A8, "Drake White")

अनपेक्षित शून्य मान

यदि फ़ॉर्मूला आपके अपेक्षित परिणाम की जगह 0 लौटाता है, तो यह संख्यात्मक या तिथि-आधारित शर्तों के गलत फ़ॉर्मैट के कारण हो सकता है। SUMIFS() में, >100 या <01-Jan-2023 जैसी शर्तें उद्धरण चिह्नों में पाठ स्ट्रिंग के रूप में लिखी जानी चाहिए। अन्यथा, यह त्रुटि या 0 लौटा सकता है क्योंकि शर्त उद्धरण में नहीं है।

या हम तिथि को किसी अलग सेल (जैसे C1) में रख सकते हैं और यह उपयोग कर सकते हैं:

=SUMIFS(B2:B8, A2:A8, ">="&C1)

array transformations के साथ SUMIFS() काम न करना

SUMIFS() कुछ रूपांतरों का समर्थन नहीं करता, जैसे फ़ॉर्मूला के भीतर डेटा से विशिष्ट घटक निकालना। उदाहरण के लिए, यदि मैं जनवरी और मार्च की बिक्री का योग करना चाहता/चाहती हूँ, तो SUMIFS() सीधे {"January","March"} जैसी array criteria के साथ काम नहीं करेगा। 

इसे दिखाने के लिए, मान लें मेरे पास कॉलम A में महीने (January, February, March, April) और कॉलम B में बिक्री मान (100, 200, 300, 400) हैं। फ़ॉर्मूला

=SUMIFS(B2:B5, A2:A5, {"January","March"})

अपेक्षित योग 400 (100 + 300) नहीं लौटाएगा। इसके बजाय, हम या तो SUMPRODUCT() का उपयोग कर सकते हैं:

=SUMPRODUCT((A2:A5={"January","March"})*B2:B5)

या इस फ़ॉर्मूले के साथ SUMIFS() को SUM() में रैप कर सकते हैं:

=SUM(SUMIFS(B2:B5, A2:A5, {"January","March"}))

दोनों समाधान array criteria को सही ढंग से संभालेंगे और जनवरी तथा मार्च की बिक्री का योग लौटाएँगे।

SUMIFS() का उपयोग करते समय सर्वोत्तम अभ्यास

SUMIFS() फ़ंक्शन का अधिकतम लाभ उठाने के लिए, इन सर्वोत्तम अभ्यासों का पालन कर आम गलतियों से बचें: 

  • लचीले फ़िल्टरिंग के लिए वाइल्डकार्ड का उपयोग करें: डेटा अक्सर पूरी तरह व्यवस्थित नहीं होता। हो सकता है उत्पाद नाम हमेशा एक जैसे न लिखे हों, या अतिरिक्त स्पेस हों। वाइल्डकार्ड आपको सटीक पाठ की जरूरत के बिना पैटर्न मिलाने में मदद करते हैं।

  • मानदंड हार्डकोड करने से बचें: शर्तों को सीधे फ़ॉर्मूला में टाइप करने के बजाय, उन्हें अलग सेल में रखें। यदि आप "Drake White" या ">100" जैसी शर्त हार्डकोड करते हैं, तो हर बार बदलाव के लिए फ़ॉर्मूला संपादित करना होगा। जबकि सेल रेफरेंस के साथ, फ़ॉर्मूला अपने-आप अपडेट हो जाएगा।

  • फ़ॉर्मूले कॉपी करते समय absolute references का उपयोग करें: जब आप SUMIFS() फ़ॉर्मूला अन्य कोशिकाओं में कॉपी करते हैं, तो Excel स्वतः रेफरेंस बदल देता है। यदि आप ऐसा नहीं चाहते, तो कोशिकाओं को लॉक करने के लिए $ जोड़कर absolute references का उपयोग करें।

अंतिम विचार

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

यदि आप इन कौशलों पर आगे काम करना चाहते हैं, तो हमारे Data Analysis in Excel कोर्स, Data Preparation in Excel कोर्स, और Data Visualization in Excel कोर्स या Excel Fundamentals स्किल ट्रैक देखें। ये आपके मौजूदा कौशलों को निखारने में मदद करेंगे।

Laiba Siddiqui

लेखक

Laiba Siddiqui

मैं एक कंटेंट स्ट्रैटेजिस्ट हूँ जिसे जटिल विषयों को सरल बनाना पसंद है। मैंने Splunk, Hackernoon, और Tiiny Host जैसी कंपनियों को अपने दर्शकों के लिए आकर्षक और सूचनात्मक सामग्री बनाने में मदद की है।

SUMIFS() FAQs

मैं अपने डेटासेट से किसी विशिष्ट मानदंड को कैसे बाहर करूँ?

विशिष्ट मानदंड को बाहर रखने के लिए <> ऑपरेटर का इस तरह उपयोग करें:

=SUMIFS(B2:B8, A2:A8, "<>March")

यह March कॉलम को छोड़कर बाकी का योग कर देगा।

मैं शीर्ष या न्यूनतम N मानों का योग कैसे करूँ?

आप SUM() को SMALL() के साथ मिलाकर शीर्ष या न्यूनतम N मानों का योग कर सकते हैं, ऐसे:

=SUM(SMALL(B2:B8, {1,2,3}))

सबसे छोटे 3 मानों का योग करता है।

=SUM(LARGE(B2:B8, {1,2,3}))

शीर्ष 3 मानों का योग करता है।

क्या `SUMIFS()` case-sensitive मानदंड संभाल सकता है?

नहीं, SUMIFS() case-sensitive नहीं है। यदि आपको case sensitivity चाहिए, तो SUMPRODUCT() और EXACT() के साथ एक array फ़ॉर्मूला ऐसे उपयोग करें:

SUMPRODUCT(--(EXACT(criteria, range)), sum_range)

क्या मैं Excel में हर दूसरी पंक्ति का योग करने के लिए `SUMIFS()` का उपयोग कर सकता/सकती हूँ?

हर दूसरी पंक्ति का योग करने के लिए, एक helper कॉलम बनाएँ:

  • उस कॉलम में यह दर्ज करें: =MOD(ROW(), 2)=0
  • फिर संबंधित पंक्तियों का योग करें:

=SUMIFS(B2:B8, C2:C8, TRUE)

आप SUMPRODUCT() और FILTER() तरीकों का भी उपयोग कर सकते हैं:

=SUMPRODUCT((MOD(ROW(B2:B8), 2)=0) * B2:B8)

यदि आप Excel 365 या बाद का उपयोग कर रहे हैं

=SUM(FILTER(B2:B8, MOD(ROW(B2:B8), 2)=0))

विषय