Excelలో క్షితిజసమాంతర కాలమ్ ఫిల్టరింగ్

మీరు చాలా అనుభవం లేని వినియోగదారు కాకపోతే, ఎక్సెల్‌లోని 99% ప్రతిదీ నిలువు పట్టికలతో పని చేయడానికి రూపొందించబడిందని మీరు ఇప్పటికే గమనించాలి, ఇక్కడ పారామితులు లేదా లక్షణాలు (ఫీల్డ్‌లు) నిలువు వరుసల గుండా వెళతాయి మరియు వస్తువులు లేదా ఈవెంట్‌ల గురించి సమాచారం ఉంటుంది. లైన్లలో. పివోట్ పట్టికలు, ఉపమొత్తాలు, డబుల్ క్లిక్‌తో సూత్రాలను కాపీ చేయడం - ప్రతిదీ ఈ డేటా ఫార్మాట్ కోసం ప్రత్యేకంగా రూపొందించబడింది.

అయితే, మినహాయింపులు లేకుండా నియమాలు లేవు మరియు చాలా సాధారణ ఫ్రీక్వెన్సీతో, క్షితిజ సమాంతర అర్థ విన్యాసాన్ని కలిగి ఉన్న పట్టిక లేదా అడ్డు వరుసలు మరియు నిలువు వరుసలు ఒకే బరువును కలిగి ఉన్న పట్టిక పనిలో కనిపిస్తే ఏమి చేయాలో నన్ను అడిగారు:

Excelలో క్షితిజసమాంతర కాలమ్ ఫిల్టరింగ్

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

విధానం 1. కొత్త FILTER ఫంక్షన్

మీరు Excel 2021 యొక్క కొత్త వెర్షన్ లేదా Excel 365 సబ్‌స్క్రిప్షన్‌లో ఉన్నట్లయితే, మీరు కొత్తగా ప్రవేశపెట్టిన ఫీచర్ యొక్క ప్రయోజనాన్ని పొందవచ్చు వడపోత (ఫిల్టర్), ఇది మూలాధార డేటాను అడ్డు వరుసల ద్వారా మాత్రమే కాకుండా నిలువు వరుసల ద్వారా కూడా ఫిల్టర్ చేయగలదు. పని చేయడానికి, ఈ ఫంక్షన్‌కు సహాయక క్షితిజ సమాంతర వన్-డైమెన్షనల్ శ్రేణి-వరుస అవసరం, ఇక్కడ ప్రతి విలువ (TRUE లేదా FALSE) మేము పట్టికలో తదుపరి నిలువు వరుసను చూపాలా లేదా దాచాలా అని నిర్ణయిస్తుంది.

మన పట్టిక పైన క్రింది పంక్తిని జోడించి, దానిలోని ప్రతి నిలువు వరుస యొక్క స్థితిని వ్రాయండి:

Excelలో క్షితిజసమాంతర కాలమ్ ఫిల్టరింగ్

  • మేము ఎల్లప్పుడూ మొదటి మరియు చివరి నిలువు వరుసలను (హెడర్‌లు మరియు మొత్తాలు) ప్రదర్శించాలనుకుంటున్నాము, కాబట్టి శ్రేణి యొక్క మొదటి మరియు చివరి సెల్‌లలో వాటి కోసం మనం విలువ = TRUEని సెట్ చేసాము.
  • మిగిలిన నిలువు వరుసల కోసం, సంబంధిత సెల్‌ల కంటెంట్‌లు ఫంక్షన్‌లను ఉపయోగించి మనకు అవసరమైన స్థితిని తనిఖీ చేసే ఫార్ములాగా ఉంటాయి И (మరియు) or OR (OR). ఉదాహరణకు, మొత్తం 300 నుండి 500 వరకు ఉంటుంది.

ఆ తరువాత, ఇది ఫంక్షన్‌ను ఉపయోగించడానికి మాత్రమే మిగిలి ఉంది వడపోత మా సహాయక శ్రేణి నిజమైన విలువను కలిగి ఉన్న నిలువు వరుసలను ఎంచుకోవడానికి:

Excelలో క్షితిజసమాంతర కాలమ్ ఫిల్టరింగ్

అదేవిధంగా, మీరు ఇచ్చిన జాబితా ద్వారా నిలువు వరుసలను ఫిల్టర్ చేయవచ్చు. ఈ సందర్భంలో, ఫంక్షన్ సహాయం చేస్తుంది COUNTIF (COUNTIF), ఇది అనుమతించబడిన జాబితాలోని పట్టిక హెడర్ నుండి తదుపరి నిలువు వరుస పేరు యొక్క సంఘటనల సంఖ్యను తనిఖీ చేస్తుంది:

Excelలో క్షితిజసమాంతర కాలమ్ ఫిల్టరింగ్

విధానం 2. సాధారణ పట్టికకు బదులుగా పివోట్ పట్టిక

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

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

ఈ షరతులన్నీ నెరవేరినట్లయితే, మన ఒరిజినల్ టేబుల్‌లా కనిపించే పివోట్ టేబుల్‌ని నిర్మించడానికి, దానిని (అసలుది) క్రాస్‌టాబ్ నుండి ఫ్లాట్‌గా (సాధారణీకరించబడింది) విస్తరించాల్సి ఉంటుంది. మరియు దీన్ని చేయడానికి సులభమైన మార్గం పవర్ క్వెరీ యాడ్-ఇన్, 2016 నుండి Excelలో నిర్మించిన శక్తివంతమైన డేటా ట్రాన్స్‌ఫర్మేషన్ టూల్. 

ఇవి:

  1. పట్టికను “స్మార్ట్” డైనమిక్ కమాండ్‌గా మారుద్దాం హోమ్ - టేబుల్‌గా ఫార్మాట్ చేయండి (హోమ్ — టేబుల్ లాగా ఫార్మాట్ చేయండి).
  2. కమాండ్‌తో పవర్ క్వెరీలోకి లోడ్ అవుతోంది డేటా – టేబుల్ / రేంజ్ నుండి (డేటా – టేబుల్ / రేంజ్ నుండి).
  3. మేము మొత్తాలతో లైన్‌ను ఫిల్టర్ చేస్తాము (సారాంశం దాని స్వంత మొత్తాలను కలిగి ఉంటుంది).
  4. మొదటి నిలువు వరుస శీర్షికపై కుడి-క్లిక్ చేసి, ఎంచుకోండి ఇతర నిలువు వరుసలను కుదించండి (ఇతర నిలువు వరుసలను అన్‌పివట్ చేయి). అన్ని ఎంపిక చేయని నిలువు వరుసలు రెండుగా మార్చబడతాయి - ఉద్యోగి పేరు మరియు అతని సూచిక విలువ.
  5. కాలమ్‌లోకి వెళ్లిన మొత్తాలతో నిలువు వరుసను ఫిల్టర్ చేస్తోంది గుణం.
  6. మేము కమాండ్‌తో ఫలిత ఫ్లాట్ (సాధారణీకరించిన) పట్టిక ప్రకారం పివోట్ టేబుల్‌ను నిర్మిస్తాము హోమ్ — మూసివేయి మరియు లోడ్ చేయండి — మూసివేయండి మరియు లోడ్ చేయండి… (ఇల్లు — మూసివేయి & లోడ్ చేయి — మూసివేయి & లోడ్ చేయి...).

ఇప్పుడు మీరు పివోట్ పట్టికలలో అందుబాటులో ఉన్న నిలువు వరుసలను ఫిల్టర్ చేయగల సామర్థ్యాన్ని ఉపయోగించవచ్చు - పేర్లు మరియు అంశాల ముందు ఉన్న సాధారణ చెక్‌మార్క్‌లు సంతకం ఫిల్టర్లు (లేబుల్ ఫిల్టర్‌లు) or విలువ ఆధారంగా ఫిల్టర్లు (విలువ ఫిల్టర్‌లు):

Excelలో క్షితిజసమాంతర కాలమ్ ఫిల్టరింగ్

మరియు వాస్తవానికి, డేటాను మార్చేటప్పుడు, మీరు మా ప్రశ్న మరియు సారాంశాన్ని కీబోర్డ్ సత్వరమార్గంతో అప్‌డేట్ చేయాలి Ctrl+alt+F5 లేదా జట్టు డేటా - అన్నింటినీ రిఫ్రెష్ చేయండి (డేటా — అన్నీ రిఫ్రెష్ చేయండి).

విధానం 3. VBAలో ​​మాక్రో

అన్ని మునుపటి పద్ధతులు, మీరు సులభంగా చూడగలిగినట్లుగా, ఖచ్చితంగా ఫిల్టర్ చేయడం లేదు - మేము అసలు జాబితాలో నిలువు వరుసలను దాచము, కానీ అసలు దాని నుండి ఇచ్చిన నిలువు వరుసల సెట్‌తో కొత్త పట్టికను రూపొందిస్తాము. మూలాధార డేటాలోని నిలువు వరుసలను ఫిల్టర్ చేయడం (దాచడం) అవసరమైతే, ప్రాథమికంగా భిన్నమైన విధానం అవసరం, అవి స్థూల.

పట్టిక హెడర్‌లోని మేనేజర్ పేరు పసుపు సెల్ A4లో పేర్కొన్న మాస్క్‌ను సంతృప్తిపరిచే ఫ్లైలో నిలువు వరుసలను ఫిల్టర్ చేయాలనుకుంటున్నాము అనుకుందాం, ఉదాహరణకు, “A” అక్షరంతో ప్రారంభమవుతుంది (అంటే, “అన్నా” మరియు “ఆర్థర్ పొందండి "ఫలితంగా). 

మొదటి పద్ధతిలో వలె, మేము మొదట సహాయక శ్రేణి-వరుసను అమలు చేస్తాము, ఇక్కడ ప్రతి సెల్‌లో మా ప్రమాణం ఒక ఫార్ములా ద్వారా తనిఖీ చేయబడుతుంది మరియు కనిపించే మరియు దాచిన నిలువు వరుసల కోసం వరుసగా TRUE లేదా FALSE అనే తార్కిక విలువలు ప్రదర్శించబడతాయి:

Excelలో క్షితిజసమాంతర కాలమ్ ఫిల్టరింగ్

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

ప్రైవేట్ సబ్ వర్క్‌షీట్_మార్పు(రేంజ్ ఆధారంగా టార్గెట్) ఉంటే Target.Address = "$A$4" ఆపై పరిధిలోని ప్రతి సెల్‌కి ("D2:O2") సెల్ = ఒప్పు అయితే సెల్ = ట్రూ ఎండ్ అయితే నెక్స్ట్ సెల్ ఎండ్ ఐఫ్ ఎండ్ సబ్  

దాని తర్కం క్రింది విధంగా ఉంది:

  • సాధారణంగా, ఇది ఈవెంట్ హ్యాండ్లర్ వర్క్‌షీట్_మార్పు, అంటే ఈ స్థూల ప్రస్తుత షీట్‌లోని ఏదైనా సెల్‌లో ఏదైనా మార్పుపై స్వయంచాలకంగా రన్ అవుతుంది.
  • మార్చబడిన సెల్ యొక్క సూచన ఎల్లప్పుడూ వేరియబుల్‌లో ఉంటుంది టార్గెట్.
  • ముందుగా, వినియోగదారు ఖచ్చితంగా సెల్‌ను ప్రమాణం (A4)తో మార్చారని మేము తనిఖీ చేస్తాము - ఇది ఆపరేటర్చే చేయబడుతుంది if.
  • అప్పుడు చక్రం ప్రారంభమవుతుంది ప్రతి… ప్రతి నిలువు వరుసకు TRUE / FALSE సూచిక విలువలతో గ్రే సెల్స్ (D2:O2) మీద మళ్ళించడానికి.
  • తదుపరి గ్రే సెల్ విలువ TRUE అయితే (నిజం), అప్పుడు నిలువు వరుస దాచబడదు, లేకుంటే మేము దానిని దాచిపెడతాము (ఆస్తి హిడెన్).

  •  Office 365 నుండి డైనమిక్ అర్రే విధులు: FILTER, SORT మరియు UNIC
  • పవర్ క్వెరీని ఉపయోగించి మల్టీలైన్ హెడర్‌తో పివోట్ టేబుల్
  • మాక్రోలు అంటే ఏమిటి, వాటిని ఎలా సృష్టించాలి మరియు ఉపయోగించాలి

 

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