उन्नत फ़िल्टर और कुछ जादू

एक्सेल उपयोगकर्ताओं के विशाल बहुमत के लिए, जब उनके सिर में "डेटा फ़िल्टरिंग" शब्द आता है, तो टैब से केवल सामान्य क्लासिक फ़िल्टर होता है डेटा - फ़िल्टर (डेटा - फ़िल्टर):

उन्नत फ़िल्टर और कुछ जादू

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

आधार

आरंभ करने के लिए, अपनी डेटा तालिका के ऊपर कुछ खाली लाइनें डालें और वहां तालिका शीर्षलेख की प्रतिलिपि बनाएँ - यह शर्तों के साथ एक श्रेणी होगी (स्पष्टता के लिए पीले रंग में हाइलाइट की गई):

उन्नत फ़िल्टर और कुछ जादू

पीली कोशिकाओं और मूल तालिका के बीच कम से कम एक खाली रेखा होनी चाहिए।

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

उन्नत फ़िल्टर और कुछ जादू

फ़िल्टर करने के लिए, स्रोत डेटा के साथ श्रेणी में किसी भी सेल का चयन करें, टैब खोलें जानकारी और क्लिक करें इसके अतिरिक्त (डेटा - उन्नत). खुलने वाली विंडो में, डेटा के साथ एक श्रेणी पहले से ही स्वचालित रूप से दर्ज की जानी चाहिए और हमें केवल शर्तों की श्रेणी निर्दिष्ट करनी होगी, अर्थात A1:I2:

उन्नत फ़िल्टर और कुछ जादू

कृपया ध्यान दें कि शर्तों की श्रेणी को "मार्जिन के साथ" आवंटित नहीं किया जा सकता है, यानी आप अतिरिक्त खाली पीली लाइनों का चयन नहीं कर सकते हैं, क्योंकि शर्तों की श्रेणी में एक खाली सेल को एक्सेल द्वारा एक मानदंड की अनुपस्थिति के रूप में माना जाता है, और पूरी तरह से खाली सभी डेटा को अंधाधुंध रूप से प्रदर्शित करने के अनुरोध के रूप में लाइन।

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

उन्नत फ़िल्टर और कुछ जादू

मैक्रो जोड़ना

"अच्छा, यहाँ सुविधा कहाँ है?" तुम पूछो और तुम सही हो। आपको न केवल अपने हाथों से पीली कोशिकाओं में शर्तों को दर्ज करने की आवश्यकता है, बल्कि एक संवाद बॉक्स भी खोलना है, वहां श्रेणियां दर्ज करें, दबाएं OK. दुख की बात है, मैं सहमत हूँ! लेकिन "जब वे आते हैं तो सब कुछ बदल जाता है ©" - मैक्रोज़!

एक उन्नत फ़िल्टर के साथ कार्य करना एक साधारण मैक्रो का उपयोग करके बहुत तेज़ और सरलीकृत किया जा सकता है जो शर्तों को दर्ज करने पर स्वचालित रूप से उन्नत फ़िल्टर चलाएगा, यानी किसी भी पीले सेल को बदलना। वर्तमान शीट के टैब पर राइट-क्लिक करें और कमांड चुनें स्रोत इबारत (सोर्स कोड). खुलने वाली विंडो में, निम्न कोड को कॉपी और पेस्ट करें:

निजी सब वर्कशीट_चेंज (रेंज के रूप में बायवैल टारगेट) अगर इंटरसेक्ट नहीं है (टारगेट, रेंज ("ए 2: आई 5")) कुछ भी नहीं है तो एरर रिज्यूमे नेक्स्ट एक्टिवशीट। शोऑलडाटा रेंज ("ए 7")। करंट रीजन। एडवांस्डफिल्टर एक्शन: = xlFilterInPlace, CriteriaRange :=रेंज("A1")।CurrentRegion End if End Sub  

यह प्रक्रिया स्वचालित रूप से तब चलेगी जब वर्तमान वर्कशीट पर कोई भी सेल बदल जाएगा। यदि परिवर्तित सेल का पता पीली श्रेणी (A2:I5) में आता है, तो यह मैक्रो सभी फ़िल्टर (यदि कोई हो) को हटा देता है और A7 से शुरू होने वाले स्रोत डेटा तालिका में विस्तारित फ़िल्टर को फिर से लागू करता है, अर्थात सब कुछ तुरंत, तुरंत फ़िल्टर किया जाएगा अगली शर्त दर्ज करने के बाद:

तो सब कुछ बहुत बेहतर है, है ना? मैं

जटिल प्रश्नों को लागू करना

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

कसौटी परिणाम
जीआर * या जीआर से शुरू होने वाली सभी कोशिकाएं GrIe Grकान, Grएपफ्रूट, GrAnat इत्यादि
= प्याज सभी सेल बिल्कुल और केवल शब्द के साथ धनुष, यानी सटीक मिलान
*लिव* या *लिव कोशिकाओं युक्त लिव कैसे रेखांकित करें, अर्थात Оलिवकि, लिवep, अनुसारलिव इत्यादि
=पी*वी . से शुरू होने वाले शब्द П और के साथ समाप्त हो रहा है В ie Пप्रथमв, Пईथरв इत्यादि
जैसा . से शुरू होने वाले शब्द А और आगे युक्त СIe АPELсin, Аनानाс, Asai इत्यादि
==*एस . में समाप्त होने वाले शब्द С
= ???? 4 वर्णों के पाठ वाले सभी कक्ष (रिक्त स्थान सहित अक्षर या संख्याएं)
=एम??????एन से शुरू होने वाले 8 वर्णों के पाठ वाले सभी कक्ष М और के साथ समाप्त हो रहा है НIe Мअंडारीн, Мचिंताн  इत्यादि
==*n??a . के साथ समाप्त होने वाले सभी शब्द А, अंत से चौथा अक्षर कहाँ है НIe किरणнikа, अनुसारнozа इत्यादि
>=ई . से शुरू होने वाले सभी शब्द Э, Ю or Я
<>*ओ* सभी शब्द जिनमें एक अक्षर नहीं है О
<>*विच में समाप्त होने वाले शब्दों को छोड़कर सभी शब्द एचआईवी (उदाहरण के लिए, महिलाओं को मध्य नाम से फ़िल्टर करें)
= सभी खाली सेल
<> सभी गैर-रिक्त सेल
> = 5000 5000 . से अधिक या उसके बराबर मान वाले सभी सेल
5 या = 5 5 . के मान वाले सभी सेल
>=3/18/2013 18 मार्च 2013 के बाद की तारीख वाले सभी सेल (समावेशी)

सूक्ष्म बिंदु:

  • * चिन्ह का अर्थ है किसी भी वर्ण की कोई संख्या, और ? - कोई एक वर्ण।
  • टेक्स्ट और संख्यात्मक प्रश्नों को संसाधित करने में तर्क थोड़ा अलग है। इसलिए, उदाहरण के लिए, 5 नंबर वाली एक कंडीशन सेल का मतलब पांच से शुरू होने वाले सभी नंबरों की खोज करना नहीं है, लेकिन बी अक्षर वाला एक कंडीशन सेल B* के बराबर है, यानी अक्षर B से शुरू होने वाले किसी भी टेक्स्ट की तलाश करेगा।
  • यदि टेक्स्ट क्वेरी = चिह्न से शुरू नहीं होती है, तो आप मानसिक रूप से अंत में * लगा सकते हैं।
  • तिथियां यूएस प्रारूप में महीने-दिन-वर्ष और एक अंश के माध्यम से दर्ज की जानी चाहिए (भले ही आपके पास एक्सेल और क्षेत्रीय सेटिंग्स हों)।

तार्किक संयोजक AND-OR

विभिन्न कोशिकाओं में लिखी गई शर्तों, लेकिन एक ही पंक्ति में, एक तार्किक ऑपरेटर द्वारा परस्पर जुड़ी हुई मानी जाती हैं И (तथा):

उन्नत फ़िल्टर और कुछ जादू

वे। मेरे लिए केले को तीसरी तिमाही में छान लें, ठीक मास्को में और उसी समय औचन से।

यदि आपको तार्किक ऑपरेटर के साथ शर्तों को जोड़ने की आवश्यकता है OR (या), तो उन्हें बस अलग-अलग पंक्तियों में दर्ज करने की आवश्यकता है। उदाहरण के लिए, अगर हमें मॉस्को पीच के लिए मैनेजर वोलिना के सभी ऑर्डर और समारा में तीसरी तिमाही में प्याज के सभी ऑर्डर खोजने की जरूरत है, तो इसे कई तरह की स्थितियों में निर्दिष्ट किया जा सकता है:

उन्नत फ़िल्टर और कुछ जादू

यदि आपको एक कॉलम पर दो या अधिक शर्तें लगाने की आवश्यकता है, तो आप मानदंड श्रेणी में कॉलम हेडर को आसानी से डुप्लिकेट कर सकते हैं और इसके तहत दूसरा, तीसरा आदि दर्ज कर सकते हैं। शर्तें। इसलिए, उदाहरण के लिए, आप मार्च से मई तक के सभी लेन-देन का चयन कर सकते हैं:

उन्नत फ़िल्टर और कुछ जादू

सामान्य तौर पर, "फ़ाइल के साथ परिष्करण" के बाद, एक उन्नत फ़िल्टर काफी अच्छा उपकरण बन जाता है, कुछ जगहों पर क्लासिक ऑटोफिल्टर से भी बदतर नहीं होता है।

  • मैक्रोज़ पर सुपरफ़िल्टर
  • मैक्रोज़ क्या हैं, विजुअल बेसिक में मैक्रो कोड कहाँ और कैसे डालें
  • माइक्रोसॉफ्ट एक्सेल में स्मार्ट टेबल

एक जवाब लिखें