सामग्री सारणी
तुम्हाला एक्सेल व्हीबीए वापरायचे नाही आणि फॉर्म्युला वापरून एक्सेलमध्ये फॉर लूप बनवायचे आहे का? या लेखात, मी सूत्रे वापरून तुम्ही फॉर लूप कसे बनवू शकता हे दाखवले आहे.
तुम्हाला एक्सेल VBA सह कोड कसे करायचे हे माहित असल्यास, तुम्ही धन्य आहात 🙂 . परंतु, जर तुम्ही कधीही VBA मध्ये कोड लिहिला नसेल किंवा तुमची Excel वर्कबुक Excel VBA कोडपासून मुक्त ठेवू इच्छित असाल, तर बहुतेक वेळा तुम्हाला बॉक्सच्या बाहेर विचार करावा लागेल. simple loop .
Working File डाउनलोड करा
खालील लिंकवरून कार्यरत फाइल डाउनलोड करा:
फॉर्म्युला वापरून लूप बनवा. xlsxफॉर्म्युला वापरून एक्सेलमध्ये फॉर लूप बनवण्याची ३ उदाहरणे
येथे, मी एक्सेलमध्ये फॉर लूप बनवण्यासाठी उदाहरणे दाखवेन. सुत्र. चला तपशीलवार उदाहरणे पाहू.
1. एक्सेलमध्ये मेक फॉर लूप करण्यासाठी एकत्रित फंक्शन्स लागू करणे
आता, हे उदाहरण लिहिण्यासाठी मला प्रोत्साहन देणारी पार्श्वभूमी मला सांगा.
मी Udemy वर काही अभ्यासक्रमांचा लेखक आहे. एक कोर्स एक्सेल कंडिशनल फॉरमॅटिंगवर आहे. कोर्सचे शीर्षक आहे: 7 व्यावहारिक समस्यांसह एक्सेल कंडिशनल फॉरमॅटिंग शिका. [ या कोर्समध्ये विनामूल्य प्रवेश मिळवण्यासाठी, येथे क्लिक करा ].
कोर्स डिस्कशन बोर्डमध्ये , एका विद्यार्थ्याने मला खालीलप्रमाणे प्रश्न विचारला [स्क्रीनशॉट इमेज].
उडेमी मधील विद्यार्थ्याने विचारलेला प्रश्न.
वरील प्रश्न काळजीपूर्वक वाचा आणि तो सोडवण्याचा प्रयत्न करा...
वरील समस्या सोडवण्यासाठी पायऱ्या:
येथे, मी OR , OFFSET , MAX , MIN , आणि ROW फंक्शन्स एक्सेल फॉर्म्युला म्हणून वापरतील <तयार करण्यासाठी 1>फॉर लूप .
- प्रथम, तुमचे कार्य नवीन वर्कबुक उघडणे आणि वर्कशीटमध्ये वरील मूल्ये एक-एक करून इनपुट करणे हे आहे [सेल C5 ] पासून प्रारंभ करा. .
- दुसरे, संपूर्ण श्रेणी [सेल C5:C34 ] मधून निवडा.
- तिसरे, होम रिबन >> कंडिशनल फॉरमॅटिंग कमांडवर क्लिक करा.
- शेवटी, ड्रॉप-डाउनमधून नवीन नियम पर्याय निवडा.
यावेळी, नवीन फॉरमॅटिंग नियम डायलॉग बॉक्स दिसेल.
- आता, नियम प्रकार निवडा विंडोमध्ये >> ; कोणत्या सेलचे फॉरमॅट करायचे हे ठरवण्यासाठी फॉर्म्युला वापरा पर्याय निवडा.
- नंतर, फॉरमॅट व्हॅल्यूजमध्ये जेथे हे सूत्र खरे आहे फील्डमध्ये, हे सूत्र टाइप करा:
=OR(OFFSET(C5,MAX(ROW(C$5)-ROW(C5)+3,0),0,MIN(ROW(C5)-ROW(C$5)+1,4),1)-OFFSET(C5,MAX(ROW($C$5)-ROW(C5),-3),0,MIN(ROW(C5)-ROW(C$5)+1,4),1)=3)
- आता, डायलॉग बॉक्समधील फॉर्मेट… बटणावर क्लिक करून योग्य फॉरमॅट प्रकार निवडा.
यावेळी, सेल्स फॉरमॅट नावाचा डायलॉग बॉक्स दिसेल.
- आता, वरून भरा पर्याय >> तुम्हाला कोणताही रंग निवडावा लागेल. येथे, मी हलका निळा पार्श्वभूमी निवडली. तसेच, तुम्ही नमुना झटपट पाहू शकता. या प्रकरणात, कोणताही प्रकाश रंग निवडण्याचा प्रयत्न करा. कारण गडद रंग इनपुट केलेला डेटा लपवू शकतो. त्यानंतर, तुम्हाला फॉन्ट रंग बदलण्याची आवश्यकता असू शकते.
- मग, तुम्हाला दाबावे लागेल ओके फॉर्मेशन लागू करण्यासाठी.
- त्यानंतर, तुम्हाला <वर ओके दाबावे लागेल. 1>नवीन फॉरमॅटिंग नियम डायलॉग बॉक्स. येथे, तुम्ही पूर्वावलोकन बॉक्समध्ये झटपट नमुना पाहू शकता.
शेवटी, तुम्हाला फॉरमॅट केलेले क्रमांक मिळतील.
वरील समस्या सोडवण्यासाठी मी तुम्हाला अल्गोरिदम दाखवतो:
- येथे, तुम्हाला अल्गोरिदम सहज समजण्यासाठी, मी दोन संदर्भ सेलसह संपूर्ण गोष्ट स्पष्ट करा: सेल C11 आणि C17 . सेल C11 आणि C17 , मूल्ये अनुक्रमे 10 आणि 20 आहेत (प्रतिमा वर). जर तुम्हाला एक्सेल सूत्रांची सवय असेल, तर तुम्ही OFFSET फंक्शनचा वास घेऊ शकता, कारण OFFSET फंक्शन संदर्भ बिंदूंसह कार्य करते.
- आता, कल्पना करा की मी मूल्ये घेत आहे. सेल श्रेणीचे C8:C11 & C11:C14 , आणि C14:C17 & C17: C20 शेजारी शेजारी [खाली प्रतिमा]. संदर्भ सेल C11 आणि C17 आहेत आणि मी संदर्भ सेलभोवती एकूण 7 सेल घेत आहे. तुम्हाला खालीलप्रमाणे एक काल्पनिक चित्र मिळेल. पहिल्या भागातून, तुम्ही प्रतिमेतून एक नमुना शोधू शकता. C9–C12=3 , C10-C13=3 , एक नमुना आहे. पण दुसऱ्या भागासाठी, असा कोणताही पॅटर्न नाही.
- तर, वरील पॅटर्न लक्षात ठेवून अल्गोरिदम बनवू. सामान्य फॉर्म्युला तयार करण्यापूर्वी, मी सूत्रे कोणती असतील ते दर्शवितोसेल C11 आणि C17 आणि नंतर ते सर्वांसाठी सामान्य करण्यासाठी सूत्र सुधारित करेल. संदर्भ बिंदूसाठी (जसे C11 किंवा C17 ), मी त्याच्या भोवती एकूण 7 सेल घेईन (संदर्भ बिंदूसह) आणि त्यांना बाजूला ठेवू. अॅरे तयार करणाऱ्या सूत्रातील बाजू. मग मी अॅरेमधील फरक शोधून काढेन जर फरकांपैकी कोणताही फरक 3 सारखा असेल तर संदर्भ सेलचे मूल्य TRUE असेल.
- येथे, मी करू शकतो OFFSET फंक्शन वापरून ते सहजपणे करा कारण OFFSET फंक्शन अॅरे मिळवते. सेल संदर्भासाठी म्हणा C11 , मी असे सूत्र लिहू शकतो: =OR(OFFSET(C11, 0, 0, 4, 1)-OFFSET(C11, -3, 0, 4, 1)=3) . हे सूत्र काय परत करेल? सूत्राचे पहिले ऑफसेट फंक्शन अॅरे देईल: {10; 11; 12; 15} , दुसरे ऑफसेट फंक्शन अॅरे {5; 8; 9; 10 . आणि तुम्हाला माहिती आहे {10; 11; 12; 15} – {5; 8; 9; 10} = {10-5; 11-8; 12-9; 15-10} = {5; 3; 3; 5 . जेव्हा या अॅरेची तार्किकदृष्ट्या =3 सह चाचणी केली जाते तेव्हा एक्सेल याप्रमाणे अंतर्गत गणना करते: {5=3; ३=३; ३=३; ५=३} = {असत्य; खरे; खरे; असत्य . जेव्हा OR फंक्शन या अॅरेवर लागू केले जाते: OR({False; True; False; True} , तुम्हाला TRUE मिळेल. त्यामुळे सेल C11 परत केल्याप्रमाणे खरी मूल्ये मिळवतात.
- म्हणून, मला वाटते की हे अल्गोरिदम कसे कार्य करणार आहे याची संपूर्ण संकल्पना तुम्हाला मिळाली आहे. आता एक समस्या आहे. हे सूत्र येथून कार्य करू शकते.सेल C8 , सेल C8 वर, तेथे 3 सेल आहेत. परंतु सेल C5, C6, आणि C7 हे सूत्र कार्य करू शकत नाही. त्यामुळे या पेशींसाठी सूत्र सुधारित केले पाहिजे.
- आता, सेल C5 ते C7 साठी, आम्हाला असे वाटते की सूत्र वरच्या <1 विचारात घेणार नाही> 3 सेल. उदाहरणार्थ, सेल C6 साठी, आमचे सूत्र सेल C11 : =OR(OFFSET(C11, 0, 0, 4, 1)- च्या सूत्रासारखे नसेल. OFFSET(C11, -3, 0, 4, 1)=3) .
- येथे, सेल C5 साठी, सूत्र असे असेल: OR(OFFSET (C5, 3, 0, 1, 1)-OFFSET(C5, 0, 0, 1, 1)=3) .
- तर, सेल C6 साठी, सूत्र असे असेल: OR(OFFSET(C6, 2, 0, 2, 1)-OFFSET(C6, -1, 0, 2, 1)=3) .
- नंतर की, सेल C7 साठी, सूत्र असे असेल: OR(OFFSET(C7, 1, 0, 3, 1)-OFFSET(C7, -2, 0, 3, 1)= 3) .
- पुन्हा, सेल C8 साठी, सूत्र असे असेल: OR(OFFSET(C8, 0, 0, 4, 1)-OFFSET( C8,-3, 0, 4, 1)=3) ; [हे सामान्य सूत्र आहे].
- तर, सेल C9 साठी, सूत्र असे असेल: OR(OFFSET(C9, 0, 0, 4, 1)- ऑफसेट(C9,-3, 0, 4, 1)=3) ; [हे सामान्य सूत्र आहे].
- शेवटी, तुम्हाला वरील सूत्रांमधून काही नमुने सापडतात का? पहिला OFFSET फंक्शनचा पंक्ती वितर्क 3 वरून 0 पर्यंत कमी झाला आहे; उंचीचा युक्तिवाद 1 वरून 4 पर्यंत वाढला आहे. दुसऱ्या OFFSET फंक्शनच्या पंक्ती वितर्क पासून कमी झाले आहे 0 ते -3 आणि उंची वितर्क 1 वरून 4 पर्यंत वाढले आहे.
- प्रथम, पहिले OFFSET फंक्शनचे पंक्ती वितर्क याप्रमाणे सुधारित केले जातील: MAX(ROW(C$5)-ROW(C5)+3,0)
- दुसरे, दुसरे OFFSET फंक्शनचे पंक्ती वितर्क याप्रमाणे सुधारित केले जातील: MAX(ROW(C$5)-ROW(C5),-3)
- तिसरे, पहिले OFFSET फंक्शनची उंची वितर्क याप्रमाणे सुधारित केले जाईल: MIN(ROW(C5)-ROW(C$5)+1,4)
- चौथे, दुसरे OFFSET फंक्शनचा हाईट आर्ग्युमेंट याप्रमाणे बदलला जाईल: MIN(ROW(C5)-ROW(C$5)+1,4)
- आता, वरील बदल समजून घेण्याचा प्रयत्न करा. हे समजणे इतके कठीण नाही. हे सर्व चार बदल एक्सेल VBA च्या FOR LOOP म्हणून काम करत आहेत परंतु मी ते एक्सेल फॉर्म्युलासह तयार केले आहेत.
- म्हणून, तुम्हाला सामान्य फॉर्म्युला कसे समजले आहे. C5:C34 मधील सेलसाठी कार्य करते.
म्हणून मी एक्सेल स्प्रेडशीट्समध्ये लूपिंगबद्दल बोलत होतो. तर, हे एक्सेलमधील लूपिंगचे उत्तम उदाहरण आहे. येथे, प्रत्येक वेळी सूत्र 7 सेल घेते आणि विशिष्ट मूल्य शोधण्यासाठी सेलवर कार्य करते.
2. IF & किंवा Excel मध्ये फॉर लूप तयार करण्यासाठी कार्ये
या उदाहरणात, समजा तुम्हाला सेलमध्ये काही मूल्ये आहेत की नाही हे तपासायचे आहे. शिवाय, एक्सेल VBA फॉर लूप, सह तुम्ही हे सहज करू शकता पण इथे मी ते एक्सेल फॉर्म्युला वापरून करेन.
आता तुम्ही वापरू शकता. IF , आणि OR FOR लूप तयार करण्यासाठी एक्सेल फॉर्म्युला म्हणून कार्य करते. शिवाय, तुम्ही तुमच्या आवडीनुसार हे सूत्र बदलू शकता. पायऱ्या खाली दिल्या आहेत.
स्टेप्स:
- प्रथम, तुम्हाला एक वेगळा सेल निवडावा लागेल E5 जिथे तुम्हाला पाहायचे आहे. स्थिती .
- दुसरे, तुम्ही E5 सेलमध्ये संबंधित सूत्र वापरावे.
=IF(OR(B5="",C5="",D5=""),"Info Missing","Done")
- त्यानंतर, परिणाम मिळविण्यासाठी ENTER दाबा. 14>
- दुसरे, C5=”” हे दुसरे तर्क आहे, जे सेल C5 मध्ये कोणतेही मूल्य आहे की नाही हे तपासेल नाही.
- तिसरे, D5=”” हे 3रे तर्क आहे. त्याचप्रमाणे, जे सेल D5 मध्ये कोणतेही मूल्य आहे की नाही हे तपासेल.
<7
फॉर्म्युला ब्रेकडाउन
येथे किंवा फंक्शन TRUE दिलेले कोणतेही लॉजिक TRUE<झाले तर परत येईल. २. मूल्य किंवा नाही.
आता, IF फंक्शन दिलेली अट पूर्ण करेल असा निकाल देतो. .
- जेव्हा OR फंक्शन TRUE देते तेव्हा तुम्हाला स्थिती म्हणून “ माहिती गहाळ ” मिळेल. . अन्यथा, तुम्हाला स्थिती म्हणून “ पूर्ण ” मिळेल.
- त्यानंतर, तुम्हाला फिल हँडल<ड्रॅग करावे लागेल. 2> चिन्ह ऑटोफिल उर्वरित डेटामधील संबंधित डेटासेल E6:E13 . 17 .
3. एक्सेलमध्ये फॉर लूप तयार करण्यासाठी SUMIFS फंक्शनचा वापर करणे
समजा, तुम्हाला एका विशिष्ट व्यक्तीचे एकूण बिल बनवायचे आहे. अशावेळी, तुम्ही एक्सेल फॉर्म्युला वापरून फॉर लूप वापरू शकता. येथे, मी एक्सेलमध्ये फॉर लूप तयार करण्यासाठी SUMIFS फंक्शन वापरेन. स्टेप्स खाली दिल्या आहेत.
स्टेप्स:
- प्रथम, तुम्हाला एक वेगळा सेल निवडावा लागेल F7 जिथे तुम्हाला पाहायचे आहे. स्थिती .
- दुसरे, तुम्ही F7 सेलमध्ये संबंधित सूत्र वापरावे.
=SUMIFS($C$5:$C$13,$B$5:$B$13,E7)
- त्यानंतर, परिणाम मिळविण्यासाठी ENTER दाबा. 14>
- येथे, $C$5:$C$13 ही डेटा श्रेणी आहे जिथून SUMIFS फंक्शन समीकरण करेल.
- तर, $B$5:$B$13 ही डेटा श्रेणी आहे जिथून SUMIFS फंक्शन दिलेले निकष तपासेल
- शेवटी, E7 हा निकष आहे.
- तर, SUMIFS फंक्शन E7 सेल मूल्यासाठी देयके जोडेल.
- त्यानंतर, उर्वरित सेल F8:F10 मध्ये संबंधित डेटा ऑटोफिल करण्यासाठी तुम्हाला फिल हँडल चिन्ह ड्रॅग करावे लागेल.
<7
फॉर्म्युला ब्रेकडाउन
शेवटी, तुम्हाला निकाल मिळेल.
निष्कर्ष
आम्हाला आशा आहे की तुम्हीहा लेख उपयुक्त वाटला. येथे, आम्ही सूत्र वापरून एक्सेलमध्ये 3 फॉर लूप बनवण्यासाठी योग्य उदाहरणे स्पष्ट केली आहेत. अधिक एक्सेल-संबंधित सामग्री जाणून घेण्यासाठी तुम्ही आमच्या वेबसाइट Exceldemy ला भेट देऊ शकता. कृपया टिप्पण्या, सूचना किंवा शंका असल्यास खाली टिप्पणी विभागात टाका.