అధునాతన ఫిల్టర్ మరియు కొంత మేజిక్

అత్యధిక ఎక్సెల్ వినియోగదారుల కోసం, "డేటా ఫిల్టరింగ్" అనే పదం వారి తలపైకి వచ్చినప్పుడు, ట్యాబ్ నుండి సాధారణ క్లాసిక్ ఫిల్టర్ మాత్రమే డేటా - ఫిల్టర్ (డేటా - ఫిల్టర్):

అధునాతన ఫిల్టర్ మరియు కొంత మేజిక్

ఇటువంటి ఫిల్టర్ సుపరిచితమైన విషయం, ఎటువంటి సందేహం లేదు మరియు చాలా సందర్భాలలో అది చేస్తుంది. అయితే, మీరు ఒకేసారి అనేక నిలువు వరుసలలో పెద్ద సంఖ్యలో సంక్లిష్ట పరిస్థితుల ద్వారా ఫిల్టర్ చేయవలసి వచ్చినప్పుడు పరిస్థితులు ఉన్నాయి. ఇక్కడ సాధారణ ఫిల్టర్ చాలా సౌకర్యవంతంగా లేదు మరియు నాకు మరింత శక్తివంతమైనది కావాలి. అటువంటి సాధనం కావచ్చు అధునాతన ఫిల్టర్, ముఖ్యంగా కొద్దిగా "ఫైల్‌తో పూర్తి చేయడం" (సంప్రదాయం ప్రకారం).

<span style="font-family: Mandali; ">బేసిస్</span>

ప్రారంభించడానికి, మీ డేటా టేబుల్ పైన కొన్ని ఖాళీ లైన్‌లను ఇన్‌సర్ట్ చేయండి మరియు టేబుల్ హెడర్‌ను అక్కడ కాపీ చేయండి – ఇది షరతులతో కూడిన పరిధి (స్పష్టత కోసం పసుపు రంగులో హైలైట్ చేయబడింది):

అధునాతన ఫిల్టర్ మరియు కొంత మేజిక్

పసుపు కణాలు మరియు అసలు పట్టిక మధ్య కనీసం ఒక ఖాళీ లైన్ ఉండాలి.

పసుపు కణాలలో మీరు ప్రమాణాలను (షరతులు) నమోదు చేయాలి, దీని ప్రకారం ఫిల్టరింగ్ నిర్వహించబడుతుంది. ఉదాహరణకు, మీరు III త్రైమాసికంలో మాస్కో "ఔచాన్" లో అరటిని ఎంచుకోవాల్సిన అవసరం ఉంటే, అప్పుడు పరిస్థితులు ఇలా కనిపిస్తాయి:

అధునాతన ఫిల్టర్ మరియు కొంత మేజిక్

ఫిల్టర్ చేయడానికి, సోర్స్ డేటాతో పరిధిలోని ఏదైనా సెల్‌ని ఎంచుకోండి, ట్యాబ్‌ను తెరవండి సమాచారం మరియు క్లిక్ చేయండి అదనంగా (డేటా — అధునాతన). తెరుచుకునే విండోలో, డేటాతో కూడిన పరిధి ఇప్పటికే స్వయంచాలకంగా నమోదు చేయబడాలి మరియు మేము షరతుల పరిధిని మాత్రమే పేర్కొనాలి, అంటే A1:I2:

అధునాతన ఫిల్టర్ మరియు కొంత మేజిక్

షరతుల శ్రేణిని “మార్జిన్‌తో” కేటాయించలేమని దయచేసి గమనించండి, అంటే మీరు అదనపు ఖాళీ పసుపు గీతలను ఎంచుకోలేరు, ఎందుకంటే షరతుల పరిధిలోని ఖాళీ సెల్ Excel ద్వారా ప్రమాణం లేకపోవడం మరియు మొత్తం ఖాళీగా పరిగణించబడుతుంది. మొత్తం డేటాను విచక్షణారహితంగా ప్రదర్శించడానికి అభ్యర్థనగా లైన్.

స్విచ్ ఫలితాన్ని మరొక స్థానానికి కాపీ చేయండి ఈ షీట్‌లో లేని జాబితాను ఫిల్టర్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది (సాధారణ ఫిల్టర్ వలె), కానీ ఎంచుకున్న అడ్డు వరుసలను మరొక పరిధిలోకి అన్‌లోడ్ చేయడానికి, ఆ తర్వాత ఫీల్డ్‌లో పేర్కొనవలసి ఉంటుంది. ఫలితాన్ని పరిధిలో ఉంచండి. ఈ సందర్భంలో, మేము ఈ ఫంక్షన్‌ను ఉపయోగించము, మేము వదిలివేస్తాము ఫిల్టర్ జాబితా స్థానంలో ఉంది మరియు క్లిక్ చేయండి OK. ఎంచుకున్న అడ్డు వరుసలు షీట్‌లో ప్రదర్శించబడతాయి:

అధునాతన ఫిల్టర్ మరియు కొంత మేజిక్

మాక్రోను జోడిస్తోంది

"సరే, ఇక్కడ సౌకర్యం ఎక్కడ ఉంది?" మీరు అడగండి మరియు మీరు సరిగ్గా ఉంటారు. మీరు మీ చేతులతో పసుపు కణాలలోకి షరతులను నమోదు చేయడమే కాకుండా, డైలాగ్ బాక్స్‌ను తెరవండి, అక్కడ పరిధులను నమోదు చేయండి, నొక్కండి OK. విచారకరం, నేను అంగీకరిస్తున్నాను! కానీ "అవి వచ్చినప్పుడు ప్రతిదీ మారుతుంది ©" - మాక్రోలు!

అధునాతన ఫిల్టర్‌తో పని చేయడం అనేది సాధారణ స్థూలాన్ని ఉపయోగించి చాలా వేగవంతం చేయబడుతుంది మరియు సరళీకృతం చేయబడుతుంది, ఇది పరిస్థితులు నమోదు చేయబడినప్పుడు అధునాతన ఫిల్టర్‌ను స్వయంచాలకంగా అమలు చేస్తుంది, అంటే ఏదైనా పసుపు సెల్‌ను మార్చడం. ప్రస్తుత షీట్ యొక్క ట్యాబ్‌పై కుడి-క్లిక్ చేసి, ఆదేశాన్ని ఎంచుకోండి మూల వచనం (సోర్స్ కోడ్). తెరుచుకునే విండోలో, కింది కోడ్‌ను కాపీ చేసి పేస్ట్ చేయండి:

ప్రైవేట్ సబ్ వర్క్‌షీట్_మార్పు(రేంజ్ వారీగా టార్గెట్) ఖండన కాకపోతే(లక్ష్యం, పరిధి("A2:I5")) ఏదీ లేదు అప్పుడు ఎర్రర్‌లో తదుపరి ActiveSheet.ShowAllData Range("A7").ప్రస్తుత ప్రాంతం.అడ్వాన్స్డ్ ఫిల్టర్, CurrentRegion :=పరిధి("A1").కరెంట్ రీజియన్ ఎండ్ అయితే సబ్ ఎండ్  

ప్రస్తుత వర్క్‌షీట్‌లోని ఏదైనా సెల్ మార్చబడినప్పుడు ఈ విధానం స్వయంచాలకంగా రన్ అవుతుంది. మార్చబడిన సెల్ యొక్క చిరునామా పసుపు శ్రేణికి (A2:I5) పడితే, ఈ మాక్రో అన్ని ఫిల్టర్‌లను (ఏదైనా ఉంటే) తీసివేస్తుంది మరియు A7తో ప్రారంభమయ్యే సోర్స్ డేటా టేబుల్‌కి పొడిగించిన ఫిల్టర్‌ను మళ్లీ వర్తింపజేస్తుంది, అంటే ప్రతిదీ తక్షణమే, వెంటనే ఫిల్టర్ చేయబడుతుంది. తదుపరి షరతును నమోదు చేసిన తర్వాత:

కాబట్టి ప్రతిదీ చాలా మెరుగ్గా ఉంది, సరియైనదా? 🙂

సంక్లిష్ట ప్రశ్నలను అమలు చేయడం

ఇప్పుడు ప్రతిదీ ఫ్లైలో ఫిల్టర్ చేయబడుతోంది, మేము సూక్ష్మ నైపుణ్యాలకు కొంచెం లోతుగా వెళ్లి అధునాతన ఫిల్టర్‌లో మరింత క్లిష్టమైన ప్రశ్నల యొక్క మెకానిజమ్‌లను విడదీయవచ్చు. ఖచ్చితమైన సరిపోలికలను నమోదు చేయడంతో పాటు, సుమారుగా శోధనను అమలు చేయడానికి మీరు వివిధ వైల్డ్‌కార్డ్ అక్షరాలు (* మరియు ?) మరియు గణిత అసమానత సంకేతాలను షరతుల పరిధిలో ఉపయోగించవచ్చు. క్యారెక్టర్ కేస్ పర్వాలేదు. స్పష్టత కోసం, నేను పట్టికలో సాధ్యమయ్యే అన్ని ఎంపికలను సంగ్రహించాను:

క్రైటీరియన్ ఫలితం
gr* or gr అన్ని కణాలు మొదలవుతాయి GrIe Grచెవి, Graapfruit, Grఅనట్ మొదలైనవి
= ఉల్లిపాయ అన్ని కణాలు ఖచ్చితంగా మరియు పదంతో మాత్రమే బో, అంటే ఖచ్చితమైన మ్యాచ్
*లైవ్* లేదా *లైవ్ కలిగి ఉన్న కణాలు Liv అండర్లైన్ ఎలా, అనగా ОLiv, Livep, ప్రకారంLiv మొదలైనవి
=p*v మొదలయ్యే పదాలు П మరియు ముగుస్తుంది В ie Пమొదటిв, Пఈథర్в మొదలైనవి
a *s మొదలయ్యే పదాలు А మరియు మరింత కలిగి СIe Аపెల్сin, Аననс, Asai మొదలైనవి
=*లు పదాలతో ముగుస్తుంది С
=???? 4 అక్షరాల టెక్స్ట్‌తో అన్ని సెల్‌లు (అక్షరాలు లేదా సంఖ్యలు, ఖాళీలతో సహా)
=m??????n 8 అక్షరాల టెక్స్ట్‌తో మొదలయ్యే అన్ని సెల్‌లు М మరియు ముగుస్తుంది НIe Мఅందరిн, Мఆందోళనн  మొదలైనవి
=*n??a అన్ని పదాలు ముగుస్తాయి А, చివర నుండి 4వ అక్షరం ఎక్కడ ఉంది НIe బీమ్нikа, ప్రకారంнozа మొదలైనవి
>=ఇ అన్ని పదాలు మొదలవుతాయి Э, Ю or Я
<>*o* అక్షరం లేని అన్ని పదాలు О
<>*విచ్ అంతమయ్యే పదాలు తప్ప అన్ని పదాలు HIV (ఉదాహరణకు, మధ్య పేరు ద్వారా మహిళలను ఫిల్టర్ చేయండి)
= అన్ని ఖాళీ కణాలు
<> అన్ని ఖాళీ కాని కణాలు
> = 5000 5000 కంటే ఎక్కువ లేదా సమానమైన విలువ కలిగిన అన్ని సెల్‌లు
5 లేదా =5 అన్ని సెల్స్ విలువ 5
>=3/18/2013 మార్చి 18, 2013 తర్వాత తేదీ ఉన్న అన్ని సెల్‌లు (కలిసి)

సూక్ష్మ పాయింట్లు:

  • * సంకేతం అంటే ఏవైనా అక్షరాల సంఖ్య, మరియు ? - ఏదైనా ఒక పాత్ర.
  • టెక్స్ట్ మరియు సంఖ్యా ప్రశ్నలను ప్రాసెస్ చేయడంలో లాజిక్ కొద్దిగా భిన్నంగా ఉంటుంది. కాబట్టి, ఉదాహరణకు, సంఖ్య 5తో కూడిన కండిషన్ సెల్ అంటే ఐదుతో మొదలయ్యే అన్ని సంఖ్యల కోసం శోధించడం కాదు, కానీ B అక్షరంతో కూడిన షరతు సెల్ B*కి సమానం, అంటే B అక్షరంతో ప్రారంభమయ్యే ఏదైనా టెక్స్ట్ కోసం చూస్తుంది.
  • టెక్స్ట్ క్వెరీ = గుర్తుతో ప్రారంభం కాకపోతే, మీరు మానసికంగా * చివరగా ఉంచవచ్చు.
  • తేదీలను తప్పనిసరిగా US ఫార్మాట్ నెల-రోజు-సంవత్సరంలో మరియు ఒక భిన్నం ద్వారా నమోదు చేయాలి (మీకు Excel మరియు ప్రాంతీయ సెట్టింగ్‌లు ఉన్నప్పటికీ).

లాజికల్ కనెక్టివ్‌లు AND-OR

వేర్వేరు సెల్‌లలో వ్రాయబడిన పరిస్థితులు, కానీ ఒకే లైన్‌లో, లాజికల్ ఆపరేటర్ ద్వారా పరస్పరం అనుసంధానించబడినవిగా పరిగణించబడతాయి И (మరియు):

అధునాతన ఫిల్టర్ మరియు కొంత మేజిక్

ఆ. నా కోసం మూడవ త్రైమాసికంలో, ఖచ్చితంగా మాస్కోలో మరియు అదే సమయంలో ఔచాన్ నుండి అరటిపండ్లను ఫిల్టర్ చేయండి.

మీరు లాజికల్ ఆపరేటర్‌తో షరతులను లింక్ చేయవలసి వస్తే OR (OR), అప్పుడు వారు కేవలం వివిధ లైన్లలో నమోదు చేయాలి. ఉదాహరణకు, సమారాలోని మూడవ త్రైమాసికంలో మాస్కో పీచ్‌ల కోసం మేనేజర్ వోలినా యొక్క అన్ని ఆర్డర్‌లను మరియు ఉల్లిపాయల కోసం అన్ని ఆర్డర్‌లను మనం కనుగొనవలసి వస్తే, దీన్ని ఈ క్రింది విధంగా షరతుల పరిధిలో పేర్కొనవచ్చు:

అధునాతన ఫిల్టర్ మరియు కొంత మేజిక్

మీరు ఒక కాలమ్‌పై రెండు లేదా అంతకంటే ఎక్కువ షరతులు విధించాల్సిన అవసరం ఉన్నట్లయితే, మీరు కాలమ్ హెడర్‌ను ప్రమాణాల పరిధిలో నకిలీ చేసి, దాని క్రింద రెండవ, మూడవ, మొదలైన వాటిని నమోదు చేయవచ్చు. నిబంధనలు. కాబట్టి, ఉదాహరణకు, మీరు మార్చి నుండి మే వరకు అన్ని లావాదేవీలను ఎంచుకోవచ్చు:

అధునాతన ఫిల్టర్ మరియు కొంత మేజిక్

సాధారణంగా, “ఫైల్‌తో పూర్తి చేసిన” తర్వాత, అధునాతన ఫిల్టర్ చాలా మంచి సాధనంగా మారుతుంది, కొన్ని చోట్ల క్లాసిక్ ఆటోఫిల్టర్ కంటే అధ్వాన్నంగా ఉండదు.

  • మాక్రోలలో సూపర్ ఫిల్టర్
  • మాక్రోలు అంటే ఏమిటి, విజువల్ బేసిక్‌లో మాక్రో కోడ్‌ను ఎక్కడ మరియు ఎలా చొప్పించాలి
  • Microsoft Excelలో స్మార్ట్ పట్టికలు

సమాధానం ఇవ్వూ