Excel VBA: అర్రేలో బహుళ ప్రమాణాలతో ఫిల్టర్ చేయడం ఎలా (7 మార్గాలు)

  • దీన్ని భాగస్వామ్యం చేయండి
Hugh West

మీరు Excel VBA లో బహుళ ప్రమాణాల శ్రేణితో ఫిల్టర్ మార్గాల కోసం చూస్తున్నట్లయితే, మీరు సరైన స్థానంలో ఉన్నారు. బహుళ ప్రమాణాల ఆధారంగా పెద్ద డేటాసెట్‌ని ఫిల్టర్ చేయడం అనేది Excel యొక్క సాంప్రదాయిక ఫీచర్‌ని ఉపయోగించడం కంటే VBA కోడ్‌ల సహాయంతో సులభతరం చేయబడుతుంది.

కాబట్టి, మన ప్రధాన కథనాన్ని ప్రారంభిద్దాం.

వర్క్‌బుక్‌ని డౌన్‌లోడ్ చేయండి

బహుళ ప్రమాణాలతో ఫిల్టర్ చేయండి.xlsm

Excel VBAని ఉపయోగించి అర్రేలో బహుళ ప్రమాణాలతో ఫిల్టర్ చేయడానికి 7 మార్గాలు

కింది డేటాసెట్‌లో, విద్యార్థుల పేరు మరియు వారి ఐడీలకు సంబంధించిన కొన్ని మార్కుల రికార్డులను మేము కలిగి ఉన్నాము. మేము కొన్ని కోడ్‌లను ఉపయోగించడం ద్వారా వివిధ ప్రమాణాల ఆధారంగా ఈ డేటాసెట్‌ను శ్రేణిగా ఫిల్టర్ చేయడానికి ప్రయత్నిస్తాము.

మేము ఇక్కడ Microsoft Excel 365 సంస్కరణను ఉపయోగించాము, మీరు మీ సౌలభ్యం ప్రకారం ఏవైనా ఇతర సంస్కరణలను ఉపయోగించవచ్చు.

విధానం-1: శ్రేణిలో బహుళ ప్రమాణాలతో టెక్స్ట్‌లుగా ఫిల్టర్ చేయండి

ఇక్కడ, మేము ఆధారంగా క్రింది డేటాసెట్‌ను ఫిల్టర్ చేయడానికి ప్రయత్నిస్తాము. విద్యార్థి పేరు తీగలను కలిగి ఉన్న బహుళ ప్రమాణాల కోసం నిలువు వరుస ఎమిలీ , డానియల్ మరియు గాబ్రియేల్ శ్రేణిలో.

దశ-01 :

డెవలపర్ కి వెళ్లండి ట్యాబ్ >> విజువల్ బేసిక్ ఎంపిక.

తర్వాత, విజువల్ బేసిక్ ఎడిటర్ ఓపెన్ అవుతుంది.

ఇన్సర్ట్ టాబ్ >> మాడ్యూల్ ఎంపికకు వెళ్లండి.

ఆ తర్వాత, మాడ్యూల్ ఉంటుందిసృష్టించబడింది.

స్టెప్-02 :

➤ కింది కోడ్‌ను వ్రాయండి

5285

ఇక్కడ, మేము ప్రకటించాము B3:D3 పరిధిలోని హెడర్ పేర్లు ఇందులో మేము ఫిల్టర్‌ని వర్తింపజేస్తాము మరియు ఫీల్డ్:=2 ఈ పరిధి యొక్క నిలువు వరుస సంఖ్య, దీని ఆధారంగా మేము ఈ వడపోత ప్రక్రియ చేస్తాము.

చివరిగా, Emily , Daniel వంటి బహుళ విద్యార్థుల పేర్లను ప్రకటించడానికి మేము ప్రమాణాలను ఒక శ్రేణిగా సెట్ చేసాము. , మరియు Gabriel .

F5 నొక్కండి.

అప్పుడు, మీరు విద్యార్థుల పేరు మరియు వారి సంబంధిత ఐడిలు మరియు మార్కులు విద్యార్థులకు ని చూపడానికి బహుళ ప్రమాణాల కోసం డేటాసెట్ ఫిల్టర్ చేయబడుతుంది. 1> ఎమిలీ , డేనియల్ మరియు గాబ్రియేల్ .

మరింత చదవండి: Excelలో బహుళ ప్రమాణాలను ఫిల్టర్ చేయండి (4 అనుకూల మార్గాలు)

విధానం-2: శ్రేణిలో బహుళ సంఖ్యల ప్రమాణాలతో ఫిల్టర్ చేయండి Excel VBA

ఇక్కడ, మేము 101135 , 10 idల కోసం క్రింది డేటాసెట్‌ను ఫిల్టర్ చేస్తాము 1137 , మరియు 101138 ఈ సంఖ్యలను శ్రేణిలో బహుళ ప్రమాణాలుగా ఉపయోగించడం ద్వారా.

దశలు :

మెథడ్-1 యొక్క దశ-01 ని అనుసరించండి.

➤ కింది కోడ్‌ను వ్రాయండి

3587

ఇక్కడ, మేము ఫిల్టర్‌ని వర్తింపజేసే B3:D3 పరిధిలో హెడర్ పేర్లను ప్రకటించాము మరియు ఫీల్డ్:=2 మేము ఈ పరిధి యొక్క నిలువు వరుస సంఖ్య ఆధారంగా ఈ వడపోత చేస్తానుప్రక్రియ.

చివరిగా, 101135 , 101137 వంటి బహుళ విద్యార్థుల IDలను ప్రకటించడానికి మేము ప్రమాణాలను ఒక శ్రేణిగా సెట్ చేసాము. , మరియు 101138 మరియు మేము వాటిని స్ట్రింగ్‌లుగా పేర్కొనడానికి విలోమ కామాల్లో ఉంచాము ఎందుకంటే ఆటోఫిల్టర్ స్ట్రింగ్‌ల శ్రేణికి మాత్రమే పని చేస్తుంది.

F5 నొక్కండి.

ఆ తర్వాత, మీరు idలు ఉన్న విద్యార్థుల పేర్లు మరియు మార్కులను పొందుతారు. 101135 , 101137 , మరియు 101138 .

0> మరింత చదవండి: VBA కాలమ్ నుండి ఎక్సెల్‌లోని అర్రేలోకి ప్రత్యేక విలువలను పొందడానికి (3 ప్రమాణాలు)

విధానం-3: ఉపయోగించడం కోసం ఒక పరిధిలో బహుళ ప్రమాణాలను సెట్ చేయడం అర్రే

ఇక్కడ, మేము జాబితా నిలువు వరుసలో ప్రమాణాలను జాబితా చేసాము 101134 , 101135 , మరియు 101136 దీని ఆధారంగా మేము మా ఫిల్టరింగ్ ప్రక్రియను చేస్తాము.

దశలు :

మెథడ్-1 యొక్క దశ-01 ని అనుసరించండి.

➤ క్రింది కోడ్‌ను వ్రాయండి

3424

ఇక్కడ , మాకు decl ఉంది ared ID_range , k వేరియంట్‌గా మరియు ID_range అనేది బహుళ ప్రమాణాలను నిల్వ చేసే శ్రేణి మరియు k ఈ శ్రేణి యొక్క దిగువ పరిమితి నుండి ఎగువ పరిమితి వరకు ఇంక్రిమెంట్. తక్కువ పరిమితి మరియు ఎగువ పరిమితిని కలిగి ఉండటం కోసం మేము వరుసగా LBOUND ఫంక్షన్ మరియు UBOUND ఫంక్షన్ ని ఉపయోగించాము.

FOR లూప్ ని మార్చడానికి ఉపయోగించబడుతుంది. స్ట్రింగ్స్ కాకుండా ఇతర విలువలుశ్రేణిలో CStr ఫంక్షన్ సహాయంతో స్ట్రింగ్స్‌లోకి. చివరగా, మేము ఈ శ్రేణిని క్రైటీరియా1 గా ఉపయోగించాము.

F5 ని నొక్కండి.

తర్వాత, మీరు 101134 , 101135 , మరియు 101136 ఐడిలు కలిగిన విద్యార్థుల పేర్లు మరియు మార్కులను పొందుతారు .

మరింత చదవండి: Excel VBAలో ​​బహుళ ప్రమాణాల ద్వారా విభిన్న కాలమ్‌ని ఫిల్టర్ చేయండి

ఇలాంటి రీడింగ్‌లు

  • Excelలో ప్రత్యేక విలువలను ఎలా ఫిల్టర్ చేయాలి (8 సులభమైన మార్గాలు)
  • Excelలో కస్టమ్ ఫిల్టర్‌ని అమలు చేయండి (5 మార్గాలు)
  • VBA (మాక్రో, UDF మరియు యూజర్‌ఫారమ్)తో అర్రే యొక్క సగటును లెక్కించండి
  • Excel ఫిల్టర్ కోసం షార్ట్‌కట్ (3 త్వరిత ఉపయోగాలు ఉదాహరణలతో)

విధానం-4: బహుళ ప్రమాణాలతో శ్రేణిని సృష్టించడం కోసం SPLIT మరియు JOIN ఫంక్షన్‌లను ఉపయోగించడం

ఇక్కడ, మేము జాబితాలో క్రింది జాబితాను ఉపయోగిస్తాము నిలువు వరుసను శ్రేణిగా మరియు డేటాసెట్‌ను సరిగ్గా ఫిల్టర్ చేయడానికి మేము లో SPLIT ఫంక్షన్ , JOIN ఫంక్షన్ మరియు TRANSPOSE ఫంక్షన్ ని కూడా ఉపయోగిస్తాము VBA కోడ్.

దశలు :

➤ ఫాల్ తక్కువ Step-01 of Method-1 .

➤ క్రింది కోడ్‌ను వ్రాయండి

1953

ఇక్కడ, TRANSPOSE మార్పు అవుతుంది 2D శ్రేణిని 1D శ్రేణిలోకి మార్చితే AutoFilter పని చేయదు, JOIN ప్రతి విలువలను స్ట్రింగ్‌ల శ్రేణిలో కలుపుతుంది, మరియు చివరగా, SPLIT ఇన్‌పుట్ ఇవ్వడానికి ప్రతి స్ట్రింగ్‌ను విచ్ఛిన్నం చేస్తుందిడేటాసెట్‌ను ఫిల్టర్ చేయడానికి వాటిని విడివిడిగా ప్రమాణంగా చెప్పవచ్చు.

F5 ని నొక్కండి.

చివరిగా, మీరు పేర్లు మరియు గుర్తులను పొందుతారు. విద్యార్థులు 101134 , 101135 , మరియు 101136 .

IDలు కలిగి ఉన్నారు

మరింత చదవండి: VBAలో ​​స్ట్రింగ్‌ని అర్రేగా విభజించడం ఎలా (3 మార్గాలు)

విధానం-5 : VBA

తో అర్రే కోసం లూప్‌లో బహుళ ప్రమాణాలతో ఫిల్టర్ చేయండి, ఈ విభాగంలో, మేము స్టూడెంట్ ఐడి నిలువు బహుళ కోసం క్రింది డేటాసెట్‌ను ఫిల్టర్ చేస్తాము జాబితా కాలమ్‌లో జాబితా చేయబడిన ప్రమాణాలు.

దశలు :

దశ- అనుసరించండి 01 of Method-1 .

➤ క్రింది కోడ్‌ను వ్రాయండి

2934

ఇక్కడ, మేము k ని పూర్ణాంకంగా ప్రకటించాము , ID_range(100) String ఇక్కడ ID_range అనేది 100 విలువలను నిల్వ చేసే శ్రేణి. ఇక్కడ ఈ శ్రేణి కోసం విలువలను గుర్తించడానికి మేము FOR లూప్ కోసం k ని 4 నుండి 6 వరకు అడ్డు వరుస సంఖ్యలుగా ఉపయోగించాము జాబితా నిలువు వరుస మరియు F అనేది నిలువు వరుస పేరు.

చివరిగా, మేము ఈ శ్రేణిని ఆటోఫిల్టర్ కోసం క్రైటీరియా1 గా ఉపయోగించాము. .

F5 ని నొక్కండి.

చివరికి, మీరు idలు కలిగి ఉన్న విద్యార్థుల పేర్లు మరియు మార్కులను పొందుతారు 101134 , 101135 , మరియు 101136 .

మరింత చదవండి: VBAతో Excelలో బహుళ ప్రమాణాలను ఫిల్టర్ చేయండి (మరియు మరియు లేదా రెండూరకాలు)

విధానం-6: బహుళ ప్రమాణాల కోసం పేరున్న పరిధిని ఉపయోగించడం

ఇక్కడ, మేము జాబితా కాలమ్‌లో విద్యార్థుల కొన్ని పేర్లను జాబితా చేసాము మరియు దీనికి పేరు పెట్టాము విద్యార్థి పరిధి. ఈ పేరున్న పరిధిని ఉపయోగించి మేము ఆటోఫిల్టర్ ఫీచర్ కోసం బహుళ ప్రమాణాలను కలిగి ఉండే శ్రేణిని నిర్వచిస్తాము.

దశలు :<3

మెథడ్-1 యొక్క స్టెప్-01 ని అనుసరించండి.

➤ కింది కోడ్‌ను వ్రాయండి

2536

ఇక్కడ, మేము <ప్రకటించాము 1>Student_range , k Variant , మరియు TRANSPOSE ఫంక్షన్ ని 2D అరే పేరు గల పరిధిని మార్చడానికి ఉపయోగించబడింది విద్యార్థి 1D శ్రేణిలోకి ఆపై Student_range లో నిల్వ చేయబడింది. తర్వాత, ఇది ఆటోఫిల్టర్ పద్ధతి కోసం క్రైటీరియా1 గా ఉపయోగించబడుతుంది.

F5 ని నొక్కండి.

తర్వాత, మీరు విద్యార్థుల పేరు మరియు వారి సంబంధిత ఐడిలు మరియు మార్క్‌లు <10ని చూపించడానికి బహుళ ప్రమాణాల కోసం డేటాసెట్‌ను ఫిల్టర్ చేస్తారు. విద్యార్థుల కోసం జెఫర్‌సన్ , ఎమిలీ మరియు సారా .

సంబంధిత కంటెంట్: VBA ఎక్సెల్‌లో అర్రేని బదిలీ చేయడానికి (3 పద్ధతులు)

పద్ధతి-7: అర్రే

ఇక్కడ బహుళ ప్రమాణాలతో టేబుల్‌ని ఫిల్టర్ చేయండి, మేము క్రింది టేబుల్ ని కలిగి ఉన్నాము, దీని పేరు టేబుల్1 మరియు Excel VBAని ఉపయోగిస్తుంది మేము ఎమిలీ , డానియల్ , మరియు పేర్ల ఆధారంగా ఈ పట్టికను ఫిల్టర్ చేయడానికి ప్రయత్నిస్తాము గాబ్రియేల్ శ్రేణిలో బహుళ ప్రమాణాలుగా.

దశలు :

మెథడ్-1 లో స్టెప్-01 ని అనుసరించండి టేబుల్‌ని నిర్వచించడానికి టేబుల్1 , ఫీల్డ్:=2 ని ఫిల్టరింగ్ ప్రాసెస్ యొక్క బేస్‌గా ఈ శ్రేణిలోని రెండవ నిలువు వరుసను సెటప్ చేయడానికి ఉపయోగించబడింది మరియు చివరకు మేము ఒక శ్రేణిని నిర్వచించాము క్రైటీరియా1 కోసం బహుళ పేర్లను కలిగి ఉంది.

F5 ని నొక్కండి.

చివరికి, మీరు డేటాసెట్‌ని కలిగి ఉంటారు. విద్యార్థుల పేరు మరియు వారి సంబంధిత ఐడిలు మరియు మార్క్‌లు విద్యార్థులకు <9 చూపడానికి బహుళ ప్రమాణాల కోసం ఫిల్టర్ చేయబడింది>ఎమిలీ , డేనియల్ , మరియు గాబ్రియేల్ .

మరింత చదవండి: Excel VBA: సెల్ విలువ ఆధారంగా ఫిల్టర్ టేబుల్ (6 సులభమైన పద్ధతులు)

ప్రాక్టీస్ విభాగం

దీని ద్వారా ప్రాక్టీస్ చేయడం కోసం అభ్యాసం అనే షీట్‌లో క్రింద ఉన్నటువంటి ప్రాక్టీస్ విభాగాన్ని మీరే అందించాము. దయచేసి దీన్ని మీరే చేయండి.

ముగింపు

ఈ కథనంలో, మేము Excel <1ని ఉపయోగించి శ్రేణిగా బహుళ ప్రమాణాలతో ఫిల్టర్ చేసే మార్గాలను కవర్ చేయడానికి ప్రయత్నించాము>VBA సులభంగా. మీకు ఇది ఉపయోగకరంగా ఉంటుందని ఆశిస్తున్నాము. మీకు ఏవైనా సూచనలు లేదా ప్రశ్నలు ఉంటే, వాటిని వ్యాఖ్య విభాగంలో భాగస్వామ్యం చేయడానికి సంకోచించకండి.

హ్యూ వెస్ట్ పరిశ్రమలో 10 సంవత్సరాల అనుభవంతో అత్యంత అనుభవజ్ఞుడైన ఎక్సెల్ శిక్షకుడు మరియు విశ్లేషకుడు. అతను అకౌంటింగ్ మరియు ఫైనాన్స్‌లో బ్యాచిలర్ డిగ్రీని మరియు బిజినెస్ అడ్మినిస్ట్రేషన్‌లో మాస్టర్స్ డిగ్రీని కలిగి ఉన్నాడు. హ్యూకు బోధన పట్ల మక్కువ ఉంది మరియు అనుసరించడానికి మరియు అర్థం చేసుకోవడానికి సులభమైన బోధనా విధానాన్ని అభివృద్ధి చేశారు. ఎక్సెల్‌పై అతని నైపుణ్యం కలిగిన జ్ఞానం ప్రపంచవ్యాప్తంగా వేలాది మంది విద్యార్థులు మరియు నిపుణులకు వారి నైపుణ్యాలను మెరుగుపర్చడానికి మరియు వారి కెరీర్‌లో రాణించడానికి సహాయపడింది. తన బ్లాగ్ ద్వారా, హ్యూ తన జ్ఞానాన్ని ప్రపంచంతో పంచుకున్నాడు, ఉచిత Excel ట్యుటోరియల్స్ మరియు ఆన్‌లైన్ శిక్షణను అందిస్తూ వ్యక్తులు మరియు వ్యాపారాలు వారి పూర్తి సామర్థ్యాన్ని చేరుకోవడంలో సహాయపడతాయి.