एक्सेल में एमओडी फ़ंक्शन - डिवीजन शेष की गणना करें

उदाहरण कार्यपुस्तिका डाउनलोड करें

उदाहरण कार्यपुस्तिका डाउनलोड करें

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

एमओडी फंक्शन अवलोकन

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

एमओडी एक्सेल वर्कशीट फ़ंक्शन का उपयोग करने के लिए, सेल का चयन करें और टाइप करें:

एमओडी फंक्शन सिंटैक्स और इनपुट:

1 = एमओडी (संख्या, भाजक)

संख्या - एक संख्या।

भाजक - विभाजित करने के लिए एक संख्या।

एमओडी फ़ंक्शन क्या है?

MOD फ़ंक्शन विभाजन करने के बाद किसी संख्या का शेष, या मापांक लौटाता है। हालाँकि, MOD फ़ंक्शन हमारी डिवीजन समस्याओं में हमारी मदद करने के लिए कड़ाई से नहीं है। यह तब और अधिक शक्तिशाली हो जाता है जब हम किसी सूची में प्रत्येक Nth आइटम को देखना चाहते हैं, या जब हमें एक दोहराव पैटर्न उत्पन्न करने की आवश्यकता होती है।

आधुनिक बुनियादी गणित

जब आप 13 को 4 से विभाजित करने का प्रयास करते हैं, तो आप कह सकते हैं कि उत्तर 3 शेष 1 है। इस मामले में "1" को विशेष रूप से मापांक (इसलिए एमओडी फ़ंक्शन नाम) के रूप में जाना जाता है। तब एक सूत्र में, हम लिख सकते हैं

1 = रक्षा मंत्रालय (13, 4)

और आउटपुट 1 होगा।

इस तालिका को देखने से कुछ और उदाहरण मिलते हैं कि एमओडी का इनपुट/आउटपुट कैसे काम करेगा।

1 = एमओडी (ए 2,3)

ध्यान दें कि जब इनपुट 3 था, तो कोई शेष नहीं था और इस प्रकार सूत्र का आउटपुट 0 था। इसके अलावा, हमारी तालिका में हमने अपने मूल्यों को उत्पन्न करने के लिए ROW फ़ंक्शन का उपयोग किया था। जैसा कि हम निम्नलिखित उदाहरणों में देखेंगे, MOD की अधिकांश शक्ति ROW (या COLUMN) फ़ंक्शन का उपयोग करने से होगी।

मॉड हर दूसरी पंक्ति का योग

इस तालिका पर विचार करें:

उदाहरण के लिए, दूसरे कॉलम में सूत्र है

1 = एमओडी (ए 2, 2)

सभी सम पंक्तियों को जोड़ने के लिए, आप एक SUMIF सूत्र लिख सकते हैं और स्तम्भ B में मानदण्ड 0 मानों के लिए देख सकते हैं। या, सभी विषम पंक्तियों को जोड़ने के लिए, 1 मानों को देखने के लिए मानदंड होना चाहिए।

हालाँकि, हमें हेल्पर कॉलम बनाने की बिल्कुल भी आवश्यकता नहीं है। आप यह सब एक चरण में करने के लिए SUMPRODUCT के भीतर MOD की शक्ति को जोड़ सकते हैं। इसके लिए हमारा फॉर्मूला होगा

1 =SUMPRODUCT(A2:A5, --(MOD(B2:B2, 2)=0)

चूंकि यह SUMPRODUCT के भीतर है, इसलिए MOD फ़ंक्शन हमारे सरणी इनपुट को संभालने में सक्षम होगा। हमने पहले से ही सहायक कॉलम में आउटपुट देखा है, लेकिन इस सूत्र में हमारे एमओडी से सरणी {0, 1, 0, 1} होगी। डबल यूनरी को लागू करने वाले 0 के बराबर मानों की जांच करने के बाद, सरणी {1, 0, 1, 0} होगी। SUMPRODUCT तब यह जादू करता है या सरणी को {2, 0, 4, 0} उत्पन्न करने के लिए गुणा करता है और फिर 6 का वांछित आउटपुट प्राप्त करने के लिए योग करता है।

एमओडी प्रत्येक एनएच पंक्ति का योग

चूंकि एमओडी (एक्स, एन) का एक सूत्र प्रत्येक एनएच मान पर 0 आउटपुट करेगा, हम इसका उपयोग सूत्रों को चुनने और अन्य कार्यों में उपयोग करने के लिए कौन से मान चुनने में सहायता के लिए कर सकते हैं। इस तालिका को देखें।

हमारा लक्ष्य "कुल" के रूप में चिह्नित प्रत्येक पंक्ति से मूल्यों को हथियाना है। ध्यान दें कि कुल हर 3 . में दिखाई देता हैतृतीय पंक्ति, लेकिन पंक्ति 4 से शुरू। हमारा एमओडी फ़ंक्शन इस प्रकार 3 को 2 . के रूप में उपयोग करेगारा तर्क, और हमें पहले तर्क से 1 घटाना होगा (4 -1 = 3 के बाद से)। इस प्रकार वांछित पंक्तियाँ जो हम चाहते हैं (4, 7, 10) 3 (3, 6, 9) के गुणज होंगे। वांछित मूल्यों का योग करने का हमारा सूत्र होगा

1 =SUMPRODUCT(C2:C10, --(MOD(ROW(A2:A10)+2, 3)=0))

उत्पादित सरणी इस तरह बदल जाएगी:

12345 {2, 3, 4, 5, 6, 7, 8, 9, 10}{1, 2, 3, 4, 5, 6, 7, 8, 9}{1, 2, 0, 1, 2, 0, 1, 2, 0}{झूठा, झूठा, सच, झूठा, झूठा, सच, झूठा, झूठा, सच}{0, 0, 1, 0, 0, 1, 0, 0, 1}

हमारे SUMPRODUCT की मानदंड सरणी अब सेट हो गई है कि हमें हर 3 . को कैसे हथियाने की आवश्यकता हैतृतीय मूल्य, और हम अपना वांछित परिणाम $90 प्राप्त करेंगे।

कॉलम पर एमओडी योग

हम अब तक ऐसे उदाहरणों का उपयोग कर रहे हैं जो लंबवत जाते हैं और ROW का उपयोग करते हैं, लेकिन आप COLUMN फ़ंक्शन के साथ क्षैतिज रूप से भी जा सकते हैं। इस लेआउट पर विचार करें:

हम सभी वस्तुओं को समेटना चाहते हैं। इसके लिए हमारा फॉर्मूला हो सकता है

1 =SUMPRODUCT(B2:E2*(MOD(COLUMN(B2:E2), 2)=0)

इस मामले में, हम प्रत्येक 2 . को हथियाने के लिए तैयार हैंरा कॉलम हमारी सीमा के भीतर है, इसलिए SUMPRODUCT कॉलम B & D के लिए केवल गैर-शून्य मान बनाए रखेगा। संदर्भ के लिए यहां एक तालिका है जिसमें कॉलम संख्याएं और एमओडी 2 लेने के बाद उनका संबंधित मान दिखाया गया है।

प्रत्येक एनटी पंक्ति को हाइलाइट करें

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

1 = एमओडी (आरओडब्ल्यू () ± ऑफसेट, एन) = 0

कहा पे एन प्रत्येक हाइलाइट की गई पंक्ति के बीच पंक्तियों की संख्या है (अर्थात, प्रत्येक 3 . को हाइलाइट करने के लिए)तृतीय पंक्ति, एन = 3), और ओफ़्सेट वैकल्पिक रूप से वह संख्या है जिसे हमें एन के साथ संरेखित करने के लिए हमारी पहली हाइलाइट की गई पंक्ति को जोड़ने या घटाने की आवश्यकता है (यानी, प्रत्येक 3 को हाइलाइट करने के लिए)तृतीय पंक्ति लेकिन पंक्ति 5 से शुरू करें, हमें 5 -2 = 3 से 2 घटाना होगा)। ध्यान दें कि ROW फ़ंक्शन के साथ, किसी भी तर्क को छोड़ कर, यह उस सेल से पंक्ति संख्या लौटाएगा जिसमें सूत्र है।

आइए पहले से हमारी तालिका का उपयोग करें:

सभी कुल पंक्तियों पर एक हाइलाइट लागू करने के लिए, हम सूत्र के साथ एक नया सशर्त स्वरूपण नियम बनाएंगे

1 = एमओडी (आरओडब्ल्यू () -1, 3) = 0

जब सशर्त स्वरूपण इस सूत्र को लागू करता है, तो पंक्ति 2 दिखाई देगी

1234 = एमओडी (2-1, 3) = 0=एमओडी(1, 3) = 0= 1=0= झूठा

पंक्ति 3 एक समान आउटपुट का अनुभव करेगी, लेकिन फिर पंक्ति 4 दिखाई देगी

1234 = एमओडी (4-1, 3) = 0= एमओडी (3, 3) = 0=0=0=सच

इस प्रकार हमारा नियम सही ढंग से काम कर रहा है, जैसा कि यहां दिखाया गया है:

पूर्णांकों या सम संख्याओं को हाइलाइट करें

विशिष्ट पंक्तियों को हाइलाइट करने के बजाय, आप कक्षों के भीतर वास्तविक मान भी देख सकते हैं। यह तब उपयोगी हो सकता है जब आप उन संख्याओं को खोजना चाहते हैं जो N के गुणज हैं। उदाहरण के लिए, 3 के गुणजों को खोजने के लिए आपका सशर्त प्रारूप सूत्र होगा

1 = एमओडी (ए 2, 3) = 0

इस बिंदु तक, हम पूर्ण संख्याओं के साथ काम कर रहे हैं। हालाँकि, आपके पास दशमलव का एक इनपुट हो सकता है (जैसे 1.234) और फिर केवल दशमलव भाग (जैसे 0.234) प्राप्त करने के लिए 1 से विभाजित करें। यह सूत्र दिखता है

1 = एमओडी (ए 2, 1)

यह जानते हुए कि, केवल पूर्णांकों को हाइलाइट करने के लिए सशर्त स्वरूप सूत्र होगा

1 = एमओडी (ए 2, 1) = 0

प्रत्येक एन कोशिकाओं को संयोजित करें

हम पहले कंप्यूटर को यह बताने के लिए एमओडी का उपयोग कर रहे हैं कि प्रत्येक एनटी आइटम पर मूल्य कब लेना है। आप इसे निष्पादित करने के लिए एक बड़े सूत्र को ट्रिगर करने के लिए भी इस्तेमाल कर सकते हैं। इस लेआउट पर विचार करें:

हम नामों को एक साथ जोड़ना चाहते हैं, लेकिन केवल प्रत्येक 3तृतीय पंक्ति 2 से शुरू होने वाली पंक्ति। इसके लिए प्रयुक्त सूत्र है

1 =IF(MOD(ROW()+1, 3)=0, CONCATENATE(A2, "", A3," ", A4), "")

हमारा एमओडी फ़ंक्शन वह है जो समग्र आईएफ फ़ंक्शन के मानदंड के रूप में कार्य कर रहा है। इस उदाहरण में, हमें अपनी पंक्ति में 1 जोड़ने की आवश्यकता है, क्योंकि हम पंक्ति 2 (2 + 1 = 3) से शुरू कर रहे हैं। जब एमओडी का आउटपुट 0 होता है, तो सूत्र संयोजन करता है। अन्यथा, यह सिर्फ खाली लौटता है।

सम/विषम मान गिनें

यदि आपको कभी यह गिनने की आवश्यकता है कि किसी श्रेणी में कितने सम या विषम मान हैं, तो आपको पता चल जाएगा कि COUNTIF में ऐसा करने की क्षमता नहीं है। हालांकि हम इसे MOD और SUMPRODUCT के साथ कर सकते हैं। आइए इस तालिका को देखें:

विषम मान ज्ञात करने के लिए हम जिस सूत्र का उपयोग करेंगे, वह होगा

1 =SUMPRODUCT(1*(MOD(A2:A7, 2)=1))

कुछ पंक्ति संख्याओं में लोड करने के बजाय, हमारा एमओडी वास्तविक कोशिकाओं के मूल्यों को सरणी में लोड करने जा रहा है। तब समग्र परिवर्तन इस प्रकार प्रगति करेगा:

1234 {५, ५, ३, ३, २, १}{1, 1, 1, 1, 0, 1} <- 2 . का मोड लिया{सत्य, सत्य, सत्य, सत्य, असत्य, सत्य} <- जाँचा गया कि क्या मान 0 था{1, 1, 1, 1, 0, 1} <- 1 से गुणा करके सही/गलत से 1/0 में कनवर्ट करें

SUMPRODUCT तब हमारे सरणी में मानों को जोड़ता है, जिससे वांछित उत्तर मिलता है: 5.

दोहराव पैटर्न

पिछले सभी उदाहरण एक मूल्य के लिए एमओडी के आउटपुट की जांच कर रहे हैं। आप संख्याओं के दोहराव पैटर्न को उत्पन्न करने के लिए एमओडी का भी उपयोग कर सकते हैं, जो बदले में बहुत मददगार हो सकता है।

सबसे पहले, मान लें कि हमारे पास उन वस्तुओं की एक सूची है जिन्हें हम दोहराना चाहते हैं।

आप कोशिश कर सकते हैं और मैन्युअल रूप से कई बार कॉपी और पेस्ट कर सकते हैं, लेकिन यह थकाऊ होगा। इसके बजाय, हम अपने मूल्यों को पुनः प्राप्त करने के लिए INDEX फ़ंक्शन का उपयोग करना चाहेंगे। INDEX को काम करने के लिए, हमें पंक्ति तर्क की आवश्यकता है जो संख्याओं का एक क्रम हो जो {1, 2, 3, 1, 2, 3, 1, आदि} जाता है। हम इसे MOD का उपयोग करके पूरा कर सकते हैं।

सबसे पहले, हम केवल ROW फ़ंक्शन के साथ प्रारंभ करेंगे। यदि आप . से शुरू करते हैं

1 = पंक्ति (ए 1)

और फिर इसे नीचे की ओर कॉपी करें, आपको {1, 2, 3, 4, 5, 6,…} का मूल संख्या क्रम मिलता है। यदि हमने भाजक के रूप में 3 के साथ MOD फ़ंक्शन लागू किया है,

1 = रक्षा मंत्रालय (पंक्ति (ए 1), 3)

हमें {1, 2, 0, 1, 2, 0,…} मिलेगा। हम देखते हैं कि हमारे पास "0, 1, 2" का दोहराव पैटर्न है, लेकिन पहली श्रृंखला में प्रारंभिक 0 गुम है। इसे ठीक करने के लिए, एक चरण का बैक अप लें और पंक्ति संख्या से 1 घटाएं। यह हमारे शुरुआती क्रम को {0, 1, 2, 3, 4, 5,… } में बदल देगा।

1 = एमओडी (आरओडब्ल्यू (ए 1) -1, 3)

और इसके मॉड से बाहर आने के बाद, हमारे पास {0, 1, 2, 0, 1, 2,…} है। यह हमारी जरूरत के करीब पहुंच रहा है। अंतिम चरण सरणी में 1 जोड़ना है।

1 = एमओडी (आरओडब्ल्यू (ए 1) -1, 3) +1

जो अब {1, 2, 3, 1, 2, 3,…} का एक संख्या क्रम उत्पन्न करता है। यह हमारा वांछित क्रम है! इसे INDEX फ़ंक्शन में प्लग करने पर, हमें अपना सूत्र प्राप्त होता है

1 = इंडेक्स (माईलिस्ट, एमओडी (आरओडब्ल्यू (ए 1) -1, 3) +1)

आउटपुट अब इस तरह दिखेगा:

वीबीए . में एमओडी उदाहरण

आप VBA में LINEST फ़ंक्शन का भी उपयोग कर सकते हैं।

वीबीए के भीतर, एमओडी एक ऑपरेटर है (जैसे प्लस, माइनस, गुणा और डिवीजन ऑपरेटर)। तो, निम्नलिखित VBA कथनों को क्रियान्वित करना

123456 रेंज ("सी 2") = रेंज ("ए 2") मॉड रेंज ("बी 2")रेंज ("C3") = रेंज ("A3") मॉड रेंज ("B3")रेंज ("सी 4") = रेंज ("ए 4") मॉड रेंज ("बी 4")रेंज ("C5") = रेंज ("A5") मॉड रेंज ("B5")रेंज ("C6") = रेंज ("A6") मॉड रेंज ("B6")रेंज ("C7") = रेंज ("A7") मॉड रेंज ("B7")

निम्नलिखित परिणाम देगा

फ़ंक्शन तर्कों (ज्ञात_वाई, आदि) के लिए, आप या तो उन्हें सीधे फ़ंक्शन में दर्ज कर सकते हैं, या इसके बजाय उपयोग करने के लिए चर परिभाषित कर सकते हैं।

एक्सेल में सभी फंक्शन की सूची पर लौटें

गूगल शीट्स मॉड फंक्शन

एमओडी फ़ंक्शन Google शीट्स में ठीक उसी तरह काम करता है जैसे एक्सेल में:

wave wave wave wave wave