विषयसूची
जब बड़ी मात्रा में डेटा के साथ काम किया जाता है और एक साथ कई फिल्टर सेट करने की आवश्यकता होती है, तो उन्नत फ़िल्टरिंग एक्सेल में काम आता है। इसे प्रतियाँ निकालकर आपके डेटा को साफ़ करने के लिए भी लागू किया जा सकता है। उन्नत फ़िल्टर को लागू करते समय, VBA कोड निष्पादित करना बहुत आसान है। इस ट्यूटोरियल में, हम आपको दिखाएंगे कि एक्सेल में एकाधिक मानदंड श्रेणी के लिए VBA उन्नत फ़िल्टर कैसे लागू करें।
अभ्यास कार्यपुस्तिका डाउनलोड करें
इसे डाउनलोड करें जब आप इस लेख को पढ़ रहे हों तो व्यायाम करने के लिए अभ्यास पुस्तिका का अभ्यास करें। एक्सेल में
नीचे दिए गए अनुभागों में, हम कई मानदंडों के लिए 5 VBA उन्नत फ़िल्टर का उपयोग करने के तरीकों पर चर्चा करेंगे। सबसे पहले, आपको VBA उन्नत फ़िल्टर के सिंटैक्स को जानने की आवश्यकता हो सकती है।
VBA उन्नत फ़िल्टर सिंटैक्स:
<3
- AdvancedFilter: एक रेंज ऑब्जेक्ट को संदर्भित करता है। आप अपनी सीमा निर्धारित कर सकते हैं जहां आप फ़िल्टर लागू करना चाहते हैं।
- कार्रवाई: एक आवश्यक तर्क है जिसमें दो विकल्प हैं, xlFilterInPlace या xlFilterCopy । xlFilterInPlace का उपयोग उस स्थान पर मान को फ़िल्टर करने के लिए किया जाता है जहां डेटासेट है। xlFilterCopy का उपयोग किसी अन्य वांछित स्थान में फ़िल्टर मान प्राप्त करने के लिए किया जाता है।
- मानदंड श्रेणी: उस मानदंड का प्रतिनिधित्व करता है जिसके लिए मूल्य होगाफ़िल्टर किया गया।
- CopyToRange: वह स्थान है जहाँ आप अपने फ़िल्टर परिणामों को सहेजेंगे।
- अद्वितीय: एक वैकल्पिक तर्क है। केवल अद्वितीय मानों को फ़िल्टर करने के लिए True तर्क का उपयोग करें। अन्यथा, डिफ़ॉल्ट रूप से, इसे गलत माना जाता है।
नीचे दी गई छवि में, उन सभी फ़िल्टरों को लागू करने के लिए एक नमूना डेटा सेट प्रदान किया गया है, जिन्हें हम निष्पादित करना चाहते हैं।
1. एक्सेल में एक श्रेणी में OR मानदंड के लिए VBA उन्नत फ़िल्टर लागू करें
पहली विधि में, हम OR मानदंड लागू करेंगे VBA उन्नत फ़िल्टर का उपयोग करना। मान लीजिए, हम उत्पाद नाम कुकीज़ और चॉकलेट के लिए डेटा फ़िल्टर करना चाहते हैं। OR मापदंड लागू करने के लिए, आपको मान को अलग-अलग पंक्तियों में रखना चाहिए। कार्य करने के लिए नीचे दिए गए चरणों का पालन करें।
चरण 1:
- प्रेस Alt + F11 VBA मैक्रो खोलने के लिए।
- डालें पर क्लिक करें।
- मॉड्यूल चुनें .
चरण 2:
- फिर, निम्न VBA <पेस्ट करें 2> कोड लागू करने के लिए OR.
7219
चरण 3: <3
- फिर प्रोग्राम को सेव करें और चलाने के लिए F5 दबाएं।
नोट्स। प्रक्रिया को उलटने के लिए या सभी फ़िल्टर पेस्ट को हटा दें और VBA प्रोग्राम चलाएं।
8085
- परिणामस्वरूप, आपको यह मिलेगाआपके डेटा सेट का पिछला संस्करण।
और पढ़ें: एक्सेल VBA मानदंड के साथ उन्नत फ़िल्टर के उदाहरण (6 मानदंड)
यह सभी देखें: एक्सेल में सेल को दूसरी शीट से कैसे लिंक करें (7 तरीके)2. Excel
में किसी श्रेणी में AND मानदंड के लिए VBA उन्नत फ़िल्टर निष्पादित करें पिछली विधि के समान, अब हम VBA उन्नत फ़िल्टर AND <के लिए निष्पादित करेंगे 2>मानदंड। मान लीजिए कि हम $0.65 की कीमत वाली कुकी जानना चाहते हैं, जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है। OR मानदंड लागू करने के लिए, आपको मान को अलग-अलग कॉलम में रखना चाहिए। और मापदंड लागू करने के लिए, नीचे दिए गए निर्देशों का पालन करें।
चरण 1:
- VBA मैक्रो खोलने के लिए, Alt + F11
- VBA मैक्रो खोलने के बाद, नीचे दिए गए <1 को चिपकाएं>VBA एक नए मॉड्यूल में कोड।
7614
चरण 2:
- <दबाएं प्रोग्राम को सेव करने के बाद उसे चलाने के लिए 1> F5 ।
- अंत में, फ़िल्टर किए गए परिणाम प्राप्त करें।
और पढ़ें: एक्सेल में एडवांस्ड फिल्टर के साथ अन्य शीट में डाटा कॉपी करने के लिए वीबीए
3. एक्सेल में एक रेंज में OR के साथ एंड क्राइटेरिया के लिए VBA एडवांस्ड फिल्टर का इस्तेमाल करें
आप OR और AND मानदंड दोनों को मिलाकर भी लागू कर सकते हैं। उदाहरण के लिए, आप कुकीज़ या चॉकलेट के लिए मूल्य प्राप्त करना चाहते हैं, लेकिन कुकीज़ के लिए, एक अन्य मानदंड मूल्य $0.65 होगा लागू हो जाए। प्रक्रियाओं का पालन करेंइसे पूरा करने के लिए नीचे।
चरण 1:
- निम्नलिखित VBA कोड पेस्ट करें VBA मैक्रो खोलने के बाद।
9555
चरण 2:
- फिर , प्रोग्राम को चलाने के लिए पहले F5 दबाएं। 11>
और पढ़ें: एक्सेल में एक कॉलम में कई मानदंडों के आधार पर उन्नत फ़िल्टर लागू करें
समान रीडिंग:
- एक्सेल में एकाधिक मानदंडों के साथ उन्नत फ़िल्टर (15 उपयुक्त उदाहरण)
- गतिशील उन्नत फ़िल्टर एक्सेल (VBA और मैक्रो)
- VBA में उन्नत फ़िल्टर का उपयोग कैसे करें (एक चरण-दर-चरण दिशानिर्देश)
- Excel में मानदंड श्रेणी के साथ उन्नत फ़िल्टर (18 अनुप्रयोग) )
- Excel उन्नत फ़िल्टर काम नहीं कर रहा (2 कारण और समाधान)
4. में एकाधिक मानदंड के साथ अद्वितीय मानों के लिए VBA उन्नत फ़िल्टर का उपयोग करें एक्सेल
इसके अलावा, यदि आपके डेटा सेट में डुप्लीकेट हैं, तो आप वें को हटा सकते हैं उन्हें फ़िल्टर करते समय। हम केवल अद्वितीय मान प्राप्त करने और डुप्लिकेट को हटाने के लिए अद्वितीय तर्क को True में जोड़ देंगे। दिए गए निर्देशों का पालन करें।
चरण 1:
- सबसे पहले, VBA मैक्रो खोलें Alt + F11 दबाकर।
- नए मॉड्यूल में निम्नलिखित VBA कोड पेस्ट करें।
4210
चरण 2:
- फिर, F5 दबाएं सेव करने के बाद प्रोग्राम को चलाने के लिए।
- इसलिए, आपको केवल यूनीक के लिए मान प्राप्त होंगे।
और पढ़ें : केवल एक्सेल में अद्वितीय रिकॉर्ड के लिए उन्नत फ़िल्टर का उपयोग कैसे करें
5. सशर्त मामले के लिए VBA उन्नत फ़िल्टर करें
पिछले तरीकों के अलावा, आप सूत्रों के साथ शर्तें भी लागू कर सकते हैं . उदाहरण के लिए, हम कुल मूल्य ढूंढना चाहते हैं जो $100 से अधिक हैं। इसे पूरा करने के लिए, बस चरणों का पालन करें।
चरण 1:
- सबसे पहले, खोलने के लिए VBA मैक्रो , Alt + F11 दबाएं।
- एक नया मॉड्यूल चुनें और निम्नलिखित VBA कोड पेस्ट करें।
1957
चरण 2:
- दूसरा, प्रोग्राम को सेव करें और परिणाम देखने के लिए F5 बटन दबाएं।
नोट्स . इसके अतिरिक्त, आप xlFilterCopy कार्रवाई को लागू करके एक अनुकूल स्थान में परिणाम प्राप्त कर सकते हैं चाहे एक नई श्रेणी में या एक नई वर्कशीट में। बस, VBA कोड पेस्ट करें और परिणाम Sheet6 श्रेणी B4:E11
2313
<में परिणाम प्राप्त करने के लिए उन्हें चलाएं। 0>
- नतीजतन, नई वर्कशीट 'शीट6' में अंतिम परिणाम देखें।
और पढ़ें: उन्नत फ़िल्टर का उपयोग कैसे करें यदि मानदंड श्रेणी में एक्सेल में पाठ शामिल है
निष्कर्ष
संक्षिप्त करने के लिए, मुझे आशा है कि अब आप समझ गए होंगे VBA उन्नत फ़िल्टर का उपयोग Excel में कैसे करेंएकाधिक मानदंड श्रेणियों को फ़िल्टर करें। अपने डेटा के साथ पढ़ाने और अभ्यास करने के लिए इन सभी विधियों का उपयोग किया जाना चाहिए। अभ्यास पुस्तिका को देखें और आपने जो सीखा है उसका उपयोग करें। आपके महत्वपूर्ण समर्थन के कारण, हम इस तरह के सेमिनार पेश करते रहने के लिए प्रेरित हैं।
यदि आपके कोई प्रश्न हैं, तो कृपया हमसे संपर्क करने में संकोच न करें। कृपया हमें बताएं कि आप नीचे टिप्पणी अनुभाग में क्या सोचते हैं।
Exceldemy कर्मचारी जितनी जल्दी हो सके आपकी पूछताछ का जवाब देंगे।
हमारे साथ रहें और सीखते रहें। .