एक्सेल VBA: दायरामा बहु मापदण्डहरू सहितको उन्नत फिल्टर (५ विधिहरू) -

  • यो साझा गर्नुहोस्
Hugh West

डेटाको ठूलो परिमाणमा काम गर्दा र एकै पटक धेरै फिल्टरहरू सेट गर्न आवश्यक हुँदा, एक्सेल मा उन्नत फिल्टरिङ काममा आउँछ। यो प्रतिलिपिहरू हटाएर तपाईंको डाटा सफा गर्न पनि लागू गर्न सकिन्छ। उन्नत फिल्टर लागू गर्दा, VBA कोड कार्यान्वयन गर्न धेरै सजिलो छ। यस ट्यूटोरियलमा, हामी तपाईंलाई एक्सेल मा बहु मापदण्ड दायराका लागि VBA उन्नत फिल्टर कसरी लागू गर्ने भनेर देखाउनेछौं।

अभ्यास कार्यपुस्तिका डाउनलोड गर्नुहोस्

यो डाउनलोड गर्नुहोस्। तपाईंले यो लेख पढिरहँदा अभ्यास गर्ने कार्यपुस्तिका अभ्यास गर्नुहोस्।

VBA Advanced Filter.xlsm

दायरामा बहु मापदण्डहरू सहित VBA उन्नत फिल्टरका लागि ५ प्रभावकारी विधिहरू Excel मा

तलका खण्डहरूमा, हामी धेरै मापदण्डहरूको लागि 5 प्रयोग गर्ने तरिकाहरू VBA उन्नत फिल्टर छलफल गर्नेछौं। सुरुमा, तपाईंले VBA उन्नत फिल्टर को सिन्ट्याक्स जान्न आवश्यक पर्दछ।

VBA उन्नत फिल्टर सिन्ट्याक्स:

  • AdvancedFilter: ले दायरा वस्तुलाई जनाउँछ। तपाईले आफ्नो दायरा सेट गर्न सक्नुहुन्छ जहाँ तपाई फिल्टर लागू गर्न चाहनुहुन्छ।
  • कार्य: एउटा आवश्यक तर्क हो जसमा दुई विकल्पहरू छन्, xlFilterInPlace वा xlFilterCopy xlFilterInPlace डेटासेट भएको ठाउँमा मान फिल्टर गर्न प्रयोग गरिन्छ। xlFilterCopy अर्को इच्छित स्थानमा फिल्टर मान प्राप्त गर्न प्रयोग गरिन्छ।
  • CriteriaRange: मापदण्ड प्रतिनिधित्व गर्दछ जसको लागि मान हुनेछ।फिल्टर गरिएको।
  • CopyToRange: स्थान हो जहाँ तपाईंले आफ्नो फिल्टर परिणामहरू बचत गर्नुहुनेछ।
  • अद्वितीय: एक वैकल्पिक तर्क हो। अद्वितीय मानहरू मात्र फिल्टर गर्न True तर्क प्रयोग गर्नुहोस्। अन्यथा, पूर्वनिर्धारित रूपमा, यसलाई False को रूपमा मानिन्छ।

तलको छविमा, हामीले प्रदर्शन गर्न चाहेका सबै फिल्टरहरू लागू गर्नको लागि नमूना डेटा सेट प्रदान गरिएको छ।

१. एक्सेलको दायरामा वा मापदण्डको लागि VBA उन्नत फिल्टर लागू गर्नुहोस्

पहिलो विधिमा, हामी वा मापदण्ड लागू गर्नेछौं। VBA उन्नत फिल्टर प्रयोग गर्दै। मानौं, हामी उत्पादन नाम कुकीज चकलेट को लागि डाटा फिल्टर गर्न चाहन्छौं। OR मापदण्ड लागू गर्न, तपाईंले विभिन्न पङ्क्तिहरूमा मान राख्नु पर्छ। कार्य गर्न तल उल्लिखित चरणहरू पालना गर्नुहोस्।

चरण 1:

  • थिच्नुहोस् Alt + F11 VBA म्याक्रो खोल्नको लागि।
  • घुसाउनुहोस्।
  • मोड्युल छनोट गर्नुहोस्। .

चरण 2:

  • त्यसपछि, निम्न VBA <टाँस्नुहोस् 2>कोड लागू गर्न OR।
9602

चरण 3:

  • त्यसपछि, कार्यक्रम बचत गर्नुहोस् र चलाउन F5 थिच्नुहोस्।
  • तसर्थ, तपाईंले तलको छविमा देखाइए अनुसार फिल्टर गरिएका परिणामहरू प्राप्त गर्नुहुनेछ।

टिप्पणीहरू। प्रक्रियालाई उल्टाउन वा सबै फिल्टर पेस्ट हटाउन र VBA कार्यक्रम चलाउनुहोस्।

2608

  • नतिजाको रूपमा, तपाईंले प्राप्त गर्नुहुनेछतपाईको डेटा सेटको अघिल्लो संस्करण।

थप पढ्नुहोस्: Excel VBA मापदण्ड (6 मापदण्ड) सहितको उन्नत फिल्टरका उदाहरणहरू

2. एक्सेलको दायरामा AND मापदण्डको लागि VBA उन्नत फिल्टर गर्नुहोस्

अघिल्लो विधि जस्तै, हामी अब VBA उन्नत फिल्टर AND <को लागि प्रदर्शन गर्नेछौं। 2> मापदण्ड। तलको स्क्रिनसटमा देखाइए अनुसार हामी $0.65 को मूल्यसँग कुकीहरू जान्न चाहन्छौं भनौं। OR मापदण्ड लागू गर्नको लागि, तपाईंले विभिन्न स्तम्भहरूमा मान राख्नु पर्छ। AND मापदण्ड लागू गर्न, तलका निर्देशनहरू पालना गर्नुहोस्।

चरण 1:

  • VBA म्याक्रो खोल्न, Alt + F11
  • VBA म्याक्रो खोलिसकेपछि, निम्न <1 टाँस्नुहोस्।>VBA नयाँ मोड्युलमा कोडहरू।
5491

चरण २:

  • <थिच्नुहोस् 1> F5 तपाइँले यसलाई बचत गरेपछि कार्यक्रम चलाउनको लागि।
  • अन्तमा, फिल्टर गरिएको परिणाम प्राप्त गर्नुहोस्।

24>

थप पढ्नुहोस्: VBA लाई एक्सेलमा उन्नत फिल्टरको साथ अर्को पानामा डेटा प्रतिलिपि गर्न

3. एक्सेलमा दायरामा AND मापदण्डको लागि VBA उन्नत फिल्टर प्रयोग गर्नुहोस्

तपाईँ OR AND मापदण्ड दुवै संयोजनमा लागू गर्न सक्नुहुन्छ। उदाहरणका लागि, तपाईं कुकीज वा चकलेट को लागि मानहरू प्राप्त गर्न चाहनुहुन्छ, तर कुकीजको लागि, त्यहाँ अर्को मापदण्ड मूल्य छ $0.65 लागू हो। प्रक्रियाहरू पालना गर्नुहोस्यसलाई पूरा गर्न तल।

चरण 1:

  • निम्न VBA कोडहरू टाँस्नुहोस् VBA म्याक्रो खोलिसकेपछि।
5839

चरण २:

  • त्यसपछि , यसलाई चलाउनको लागि पहिले F5 थिच्नुहोस्।
  • फलस्वरूप, तपाईंले निश्चित AND OR। <सँग मानहरू फेला पार्नुहुनेछ। 11>

थप पढ्नुहोस्: एक्सेलमा एक स्तम्भमा बहु मापदण्डमा आधारित उन्नत फिल्टर लागू गर्नुहोस्

समान पढाइहरू:

  • एक्सेलमा बहु मापदण्डहरू सहितको उन्नत फिल्टर (15 उपयुक्त उदाहरणहरू)
  • गतिशील उन्नत फिल्टर एक्सेल (VBA र म्याक्रो)
  • VBA मा उन्नत फिल्टर कसरी प्रयोग गर्ने (एक चरण-दर-चरण मार्गनिर्देशन)
  • एक्सेलमा मापदण्ड दायराको साथ उन्नत फिल्टर (18 अनुप्रयोगहरू )
  • Excel Advanced Filter काम गरिरहेको छैन (2 कारण र समाधानहरू)

4. बहु मापदण्ड भएका अद्वितीय मानहरूको लागि VBA उन्नत फिल्टर प्रयोग गर्नुहोस्। एक्सेल

यसबाहेक, यदि तपाइँसँग तपाइँको डेटा सेटमा नक्कलहरू छन् भने, तपाइँ हटाउन सक्नुहुन्छ। फिल्टर गर्दा em। हामी केवल अद्वितीय मानहरू प्राप्त गर्न र नक्कलहरू मेटाउनको लागि अद्वितीय तर्क सत्य मा थप्नेछौं। उल्लिखित निर्देशनहरू पालना गर्नुहोस्।

चरण 1:

  • सबैभन्दा पहिले, VBA म्याक्रो खोल्नुहोस् Alt + F11 थिचेर।
  • निम्न VBA कोडहरूलाई नयाँ मोड्युलमा टाँस्नुहोस्।
7433

चरण २:

  • त्यसपछि F5 थिच्नुहोस् बचत गरेपछि कार्यक्रम चलाउनको लागि।
  • त्यसैले, तपाईंले अद्वितीयका लागि मात्र मानहरू प्राप्त गर्नुहुनेछ।

थप पढ्नुहोस्। : एक्सेलमा मात्र अद्वितीय रेकर्डहरूको लागि उन्नत फिल्टर कसरी प्रयोग गर्ने

5. सशर्त केसको लागि VBA उन्नत फिल्टर प्रदर्शन गर्नुहोस्

अघिल्लो विधिहरूका अतिरिक्त, तपाइँ सूत्रहरूसँग सर्तहरू पनि लागू गर्न सक्नुहुन्छ। । उदाहरणका लागि, हामी कुल मूल्यहरू जुन $100 भन्दा ठूला छन् पत्ता लगाउन चाहन्छौँ। यसलाई पूरा गर्न, केवल चरणहरू पछ्याउनुहोस्।

चरण 1:

  • पहिले, खोल्नको लागि VBA म्याक्रो , थिच्नुहोस् Alt + F11
  • नयाँ मोड्युल चयन गर्नुहोस् र निम्न VBA कोडहरू टाँस्नुहोस्।
1919

चरण 2:

  • दोस्रो, कार्यक्रम सुरक्षित गर्नुहोस् र परिणामहरू हेर्न F5 बटन थिच्नुहोस्।

टिप्पणीहरू । थप रूपमा, तपाईंले xlFilterCopy कार्य लागू गरेर नयाँ दायरा वा नयाँ कार्यपत्रमा अनुकूल ठाउँमा परिणामहरू प्राप्त गर्न सक्नुहुन्छ। बस, VBA कोडहरू टाँस्नुहोस् र Sheet6 दायरा B4:E11 मा परिणामहरू प्राप्त गर्न तिनीहरूलाई चलाउनुहोस्।

2028

  • परिणामस्वरूप, नयाँ कार्यपत्रमा अन्तिम नतिजा हेर्नुहोस् 'Sheet6'

थप पढ्नुहोस्: यदि मापदण्ड दायरामा Excel मा पाठ समावेश छ भने उन्नत फिल्टर कसरी प्रयोग गर्ने

निष्कर्ष

संक्षेपमा, म आशा गर्दछु कि तपाईंले अब बुझ्नुभयो। कसरी प्रयोग गर्ने VBA उन्नत फिल्टर Excel माधेरै मापदण्ड दायराहरू फिल्टर गर्नुहोस्। यी सबै विधिहरू तपाइँको डेटा संग सिकाउन र अभ्यास गर्न को लागी प्रयोग गरिनु पर्छ। अभ्यास पुस्तिका हेर्नुहोस् र तपाईंले प्रयोग गर्न सिकेको कुरा राख्नुहोस्। तपाईंको अत्यावश्यक सहयोगको कारण, हामी यस प्रकारका सेमिनारहरू प्रस्तुत गर्न जारी राख्न प्रेरित भएका छौं।

यदि तपाईंसँग कुनै प्रश्नहरू छन् भने, कृपया हामीलाई सम्पर्क गर्न नहिचकिचाउनुहोस्। कृपया तलको टिप्पणी सेक्सनमा तपाई के सोच्नुहुन्छ हामीलाई थाहा दिनुहोस्।

Exceldemy कर्मचारीले सकेसम्म चाँडो तपाईंको सोधपुछको जवाफ दिनेछ।

हामीसँग रहनुहोस् र सिक्न जारी राख्नुहोस्। ।

Hugh West एक उच्च अनुभवी एक्सेल प्रशिक्षक र उद्योग मा 10 वर्ष भन्दा बढी अनुभव संग विश्लेषक हो। उनले लेखा र वित्तमा स्नातक र व्यवसाय प्रशासनमा स्नातकोत्तर डिग्री हासिल गरेका छन्। Hugh को शिक्षण को लागी एक जोश छ र एक अद्वितीय शिक्षण दृष्टिकोण को विकास गरेको छ जुन पछ्याउन र बुझ्न सजिलो छ। एक्सेलको उनको विशेषज्ञ ज्ञानले विश्वभरका हजारौं विद्यार्थी र पेशेवरहरूलाई उनीहरूको सीप सुधार गर्न र उनीहरूको करियरमा उत्कृष्टता हासिल गर्न मद्दत गरेको छ। आफ्नो ब्लग मार्फत, हगले व्यक्ति र व्यवसायहरूलाई उनीहरूको पूर्ण क्षमतामा पुग्न मद्दत गर्न नि:शुल्क एक्सेल ट्यूटोरियलहरू र अनलाइन प्रशिक्षणहरू प्रदान गर्दै आफ्नो ज्ञान संसारसँग साझा गर्छन्।