ఇటీవల, మేము ఇంటర్నెట్ నుండి XML డేటాను దిగుమతి చేయడానికి FILTER.XML ఫంక్షన్ను ఉపయోగించడం గురించి చర్చించాము - ఈ ఫంక్షన్ వాస్తవానికి ఉద్దేశించబడిన ప్రధాన పని. అయితే, మార్గంలో, ఈ ఫంక్షన్ యొక్క మరొక ఊహించని మరియు అందమైన ఉపయోగం బయటపడింది - స్టిక్కీ టెక్స్ట్ను సెల్లుగా త్వరగా విభజించడం కోసం.
మనకు ఇలాంటి డేటా కాలమ్ ఉందని చెప్పండి:
వాస్తవానికి, సౌలభ్యం కోసం, నేను దానిని ప్రత్యేక నిలువు వరుసలుగా విభజించాలనుకుంటున్నాను: కంపెనీ పేరు, నగరం, వీధి, ఇల్లు. మీరు దీన్ని వివిధ మార్గాల్లో ఒక సమూహంలో చేయవచ్చు:
- ఉపయోగించండి నిలువు వరుసల వారీగా వచనం ట్యాబ్ నుండి సమాచారం (డేటా — వచనం నుండి నిలువు వరుసలు) మరియు మూడు దశలు వెళ్ళండి టెక్స్ట్ పార్సర్. కానీ రేపు డేటా మారితే, మీరు మొత్తం ప్రక్రియను మళ్లీ పునరావృతం చేయాలి.
- ఈ డేటాను పవర్ క్వెరీలో లోడ్ చేసి, దానిని అక్కడ విభజించి, ఆపై దానిని షీట్కు తిరిగి అప్లోడ్ చేయండి, ఆపై డేటా మారినప్పుడు ప్రశ్నను నవీకరించండి (ఇది ఇప్పటికే సులభం).
- మీరు ఫ్లైలో అప్డేట్ చేయవలసి వస్తే, కామాలను కనుగొని వాటి మధ్య వచనాన్ని సంగ్రహించడానికి మీరు చాలా క్లిష్టమైన సూత్రాలను వ్రాయవచ్చు.
మరియు మీరు దీన్ని మరింత సొగసైన రీతిలో చేయవచ్చు మరియు FILTER.XML ఫంక్షన్ని ఉపయోగించవచ్చు, కానీ దానితో దీనికి సంబంధం ఏమిటి?
FILTER.XML ఫంక్షన్ దాని ప్రారంభ ఆర్గ్యుమెంట్గా XML కోడ్ను పొందుతుంది - టెక్స్ట్ ప్రత్యేక ట్యాగ్లు మరియు లక్షణాలతో మార్క్ అప్ చేసి, ఆపై దానిని దాని భాగాలుగా అన్వయించి, మనకు అవసరమైన డేటా శకలాలను సంగ్రహిస్తుంది. XML కోడ్ సాధారణంగా ఇలా కనిపిస్తుంది:
XMLలో, ప్రతి డేటా మూలకం తప్పనిసరిగా ట్యాగ్లలో జతచేయబడాలి. ట్యాగ్ అనేది కొంత వచనం (పై ఉదాహరణలో ఇది మేనేజర్, పేరు, లాభం) యాంగిల్ బ్రాకెట్లలో జతచేయబడింది. ట్యాగ్లు ఎల్లప్పుడూ జంటగా వస్తాయి - తెరవడం మరియు మూసివేయడం (మొదటికి జోడించిన స్లాష్తో).
FILTER.XML ఫంక్షన్ మనకు అవసరమైన అన్ని ట్యాగ్ల కంటెంట్లను సులభంగా సంగ్రహించగలదు, ఉదాహరణకు, అన్ని నిర్వాహకుల పేర్లు మరియు (ముఖ్యంగా) వాటిని ఒకే జాబితాలో ఒకేసారి ప్రదర్శిస్తుంది. కాబట్టి మా పని సోర్స్ టెక్స్ట్కు ట్యాగ్లను జోడించడం, దానిని FILTER.XML ఫంక్షన్ ద్వారా తదుపరి విశ్లేషణ కోసం XML కోడ్గా మార్చడం.
మేము మా జాబితా నుండి మొదటి చిరునామాను ఉదాహరణగా తీసుకుంటే, మేము దానిని ఈ నిర్మాణంగా మార్చాలి:
నేను గ్లోబల్ ఓపెనింగ్ మరియు అన్ని టెక్స్ట్ ట్యాగ్లను మూసివేయడం అని పిలిచాను t, మరియు ప్రతి మూలకాన్ని రూపొందించే ట్యాగ్లు s., కానీ మీరు ఏవైనా ఇతర హోదాలను ఉపయోగించవచ్చు - ఇది పట్టింపు లేదు.
మేము ఈ కోడ్ నుండి ఇండెంట్లు మరియు లైన్ బ్రేక్లను తీసివేస్తే - పూర్తిగా, ఐచ్ఛికం మరియు స్పష్టత కోసం మాత్రమే జోడించబడితే, ఇవన్నీ లైన్గా మారుతాయి:
మరియు దానిలోని కామాలను రెండు ట్యాగ్లతో భర్తీ చేయడం ద్వారా ఇది ఇప్పటికే సోర్స్ చిరునామా నుండి సాపేక్షంగా సులభంగా పొందవచ్చు ఫంక్షన్ ఉపయోగించి సబ్స్టిట్యూట్ (సబ్స్టిట్యూట్) మరియు గుర్తుతో gluing & ప్రారంభ మరియు ముగింపు ట్యాగ్ల ప్రారంభంలో మరియు ముగింపులో:
ఫలిత పరిధిని క్షితిజ సమాంతరంగా విస్తరించడానికి, మేము ప్రామాణిక ఫంక్షన్ని ఉపయోగిస్తాము TRANSP (ట్రాన్స్పోజ్), దానిలో మా సూత్రాన్ని చుట్టడం:
ఈ మొత్తం డిజైన్ యొక్క ముఖ్యమైన లక్షణం ఏమిటంటే, డైనమిక్ శ్రేణులకు మద్దతుతో Office 2021 మరియు Office 365 యొక్క కొత్త వెర్షన్లో, ఇన్పుట్ కోసం ప్రత్యేక సంజ్ఞలు అవసరం లేదు - నమోదు చేసి, క్లిక్ చేయండి ఎంటర్ - ఫార్ములా దానికి అవసరమైన కణాల సంఖ్యను ఆక్రమిస్తుంది మరియు ప్రతిదీ బ్యాంగ్తో పని చేస్తుంది. మునుపటి సంస్కరణల్లో, ఇంకా డైనమిక్ శ్రేణులు లేని చోట, మీరు ముందుగా ఫార్ములాలోకి ప్రవేశించే ముందు తగినంత సంఖ్యలో ఖాళీ సెల్లను ఎంచుకోవాలి (మీరు మార్జిన్తో చేయవచ్చు), మరియు సూత్రాన్ని సృష్టించిన తర్వాత, కీబోర్డ్ సత్వరమార్గాన్ని నొక్కండి Ctrl+మార్పు+ఎంటర్దానిని అర్రే ఫార్ములాగా నమోదు చేయడానికి.
లైన్ బ్రేక్ ద్వారా ఒక సెల్లోకి అతుక్కుపోయిన వచనాన్ని వేరు చేసేటప్పుడు ఇదే విధమైన ఉపాయాన్ని ఉపయోగించవచ్చు:
మునుపటి ఉదాహరణతో ఉన్న ఏకైక తేడా ఏమిటంటే, కామాకు బదులుగా, ఇక్కడ మనం కనిపించని Alt + Enter లైన్ బ్రేక్ క్యారెక్టర్ని భర్తీ చేస్తాము, ఇది కోడ్ 10తో CHAR ఫంక్షన్ని ఉపయోగించి ఫార్ములాలో పేర్కొనవచ్చు.
- Excelలో లైన్ బ్రేక్లతో (Alt + Enter) పని చేసే సూక్ష్మబేధాలు
- Excelలో వచనాన్ని నిలువు వరుసల ద్వారా విభజించండి
- వచనాన్ని SUBSTITUTEతో భర్తీ చేస్తోంది