ఒక సాధారణ, మొదటి చూపులో, స్పష్టమైన పరిష్కారంతో సమస్య: టెక్స్ట్ లైన్ నుండి చివరి పదాన్ని సంగ్రహించండి. బాగా, లేదా, సాధారణ సందర్భంలో, ఇచ్చిన డీలిమిటర్ క్యారెక్టర్ (స్పేస్, కామా, మొదలైనవి) ద్వారా వేరు చేయబడిన చివరి భాగం, మరో మాటలో చెప్పాలంటే, స్ట్రింగ్లో రివర్స్ సెర్చ్ (చివరి నుండి ప్రారంభం వరకు) అమలు చేయడం అవసరం. అక్షరం ఇవ్వబడింది మరియు దాని కుడివైపున ఉన్న అన్ని అక్షరాలను సంగ్రహించండి.
సాంప్రదాయకంగా ఎంచుకోవడానికి అనేక మార్గాలను చూద్దాం: సూత్రాలు, మాక్రోలు మరియు పవర్ క్వెరీ ద్వారా.
పద్ధతి 1. సూత్రాలు
సూత్రం యొక్క సారాంశం మరియు మెకానిక్లను సులభంగా అర్థం చేసుకోవడానికి, దూరం నుండి కొంచెం ప్రారంభిద్దాం. ముందుగా, మన మూల వచనంలో పదాల మధ్య ఖాళీల సంఖ్యను ఉదాహరణకు, 20 ముక్కలకు పెంచుదాం. మీరు భర్తీ ఫంక్షన్తో దీన్ని చేయవచ్చు. సబ్స్టిట్యూట్ (సబ్స్టిట్యూట్) మరియు ఇచ్చిన అక్షరాన్ని N-సార్లు పునరావృతం చేసే పని - మళ్లీ చేయి (REPT):
ఇప్పుడు మేము ఫంక్షన్ను ఉపయోగించి ఫలిత టెక్స్ట్ చివరి నుండి 20 అక్షరాలను కత్తిరించాము RIGHT (హక్కు):
ఇది వేడెక్కుతోంది, సరియైనదా? ఫంక్షన్ ఉపయోగించి అదనపు ఖాళీలను తొలగించడానికి ఇది మిగిలి ఉంది TRIM (TRIM) మరియు సమస్య పరిష్కరించబడుతుంది:
ఆంగ్ల సంస్కరణలో, మా ఫార్ములా ఇలా కనిపిస్తుంది:
=ట్రిమ్(కుడి(సబ్స్టిట్యూట్(A1;»;REPT(";20));20))
సూత్రప్రాయంగా ఖచ్చితంగా 20 ఖాళీలను చొప్పించడం అవసరం లేదని నేను స్పష్టంగా భావిస్తున్నాను - మూల వచనంలో పొడవైన పదం యొక్క పొడవు కంటే ఎక్కువ ఉన్నంత వరకు ఏదైనా సంఖ్య చేస్తుంది.
మరియు మూల వచనాన్ని ఖాళీతో కాకుండా, మరొక సెపరేటర్ అక్షరంతో (ఉదాహరణకు, కామాతో) విభజించాల్సిన అవసరం ఉంటే, అప్పుడు మా ఫార్ములా కొద్దిగా సరిదిద్దాలి:
విధానం 2. మాక్రో ఫంక్షన్
టెక్స్ట్ నుండి చివరి పదం లేదా భాగాన్ని సంగ్రహించే పనిని మాక్రోలను ఉపయోగించి కూడా పరిష్కరించవచ్చు, అవి విజువల్ బేసిక్లో రివర్స్ సెర్చ్ ఫంక్షన్ను రాయడం ద్వారా మనకు అవసరమైనది చేస్తుంది – ఇచ్చిన సబ్స్ట్రింగ్ను వ్యతిరేక దిశలో స్ట్రింగ్లో శోధించండి – నుండి ముగింపు నుండి ప్రారంభం వరకు.
కీబోర్డ్ సత్వరమార్గాన్ని నొక్కండి alt+F11 లేదా బటన్ విజువల్ బేసిక్ టాబ్ డెవలపర్ (డెవలపర్)మాక్రో ఎడిటర్ని తెరవడానికి. అప్పుడు మెను ద్వారా కొత్త మాడ్యూల్ను జోడించండి చొప్పించు - మాడ్యూల్ మరియు క్రింది కోడ్ను అక్కడ కాపీ చేయండి:
ఫంక్షన్ LastWord(txt స్ట్రింగ్గా, ఐచ్ఛిక డెలిమ్ స్ట్రింగ్గా = "", ఐచ్ఛికం n పూర్ణాంకం వలె = 1) స్ట్రింగ్ arFragments = స్ప్లిట్(txt, delim) LastWord = arFragments(UBound(arFragments) - n + 1) ముగింపు ఫంక్షన్
ఇప్పుడు మీరు వర్క్బుక్ను సేవ్ చేయవచ్చు (స్థూల-ప్రారంభించబడిన ఆకృతిలో!) మరియు కింది సింటాక్స్లో సృష్టించిన ఫంక్షన్ను ఉపయోగించవచ్చు:
=LastWord(txt ; delim ; n)
(ఇక్కడ
- టిఎక్స్ టి - మూల వచనంతో సెల్
- డీలిమ్ - సెపరేటర్ క్యారెక్టర్ (డిఫాల్ట్ - స్పేస్)
- n - ముగింపు నుండి ఏ పదాన్ని సంగ్రహించాలి (డిఫాల్ట్గా - చివరి నుండి మొదటిది)
భవిష్యత్తులో సోర్స్ టెక్స్ట్లో ఏవైనా మార్పులతో, మా స్థూల ఫంక్షన్ ఏదైనా ప్రామాణిక ఎక్సెల్ షీట్ ఫంక్షన్ లాగానే ఫ్లైలో మళ్లీ లెక్కించబడుతుంది.
విధానం 3. పవర్ ప్రశ్న
శక్తి ప్రశ్న దాదాపు ఏ మూలం నుండి అయినా Excelలోకి డేటాను దిగుమతి చేసుకోవడానికి మరియు డౌన్లోడ్ చేసిన డేటాను ఏదైనా రూపంలోకి మార్చడానికి Microsoft నుండి ఉచిత యాడ్-ఆన్. ఈ యాడ్-ఇన్ యొక్క శక్తి మరియు చల్లదనం చాలా గొప్పది, మైక్రోసాఫ్ట్ దాని అన్ని లక్షణాలను డిఫాల్ట్గా Excel 2016లో నిర్మించింది. Excel 2010-2013 పవర్ క్వెరీని ఇక్కడ నుండి ఉచితంగా డౌన్లోడ్ చేసుకోవచ్చు.
పవర్ క్వెరీని ఉపయోగించి ఇచ్చిన సెపరేటర్ ద్వారా చివరి పదం లేదా భాగాన్ని వేరు చేసే మా పని చాలా సులభంగా పరిష్కరించబడుతుంది.
ముందుగా, కీబోర్డ్ షార్ట్కట్లను ఉపయోగించి మన డేటా టేబుల్ని స్మార్ట్ టేబుల్గా మార్చుకుందాం. Ctrl+T లేదా ఆదేశాలు హోమ్ - టేబుల్గా ఫార్మాట్ చేయండి (హోమ్ — టేబుల్ లాగా ఫార్మాట్ చేయండి):
అప్పుడు మేము ఆదేశాన్ని ఉపయోగించి పవర్ క్వెరీలో సృష్టించిన "స్మార్ట్ టేబుల్" ను లోడ్ చేస్తాము పట్టిక/పరిధి నుండి (పట్టిక/పరిధి నుండి) టాబ్ సమాచారం (మీకు Excel 2016 ఉంటే) లేదా ట్యాబ్లో శక్తి ప్రశ్న (మీకు Excel 2010-2013 ఉంటే):
ట్యాబ్లో తెరుచుకునే ప్రశ్న ఎడిటర్ విండోలో ట్రాన్స్ఫర్మేషన్ (రూపాంతరం) జట్టును ఎంచుకోండి స్ప్లిట్ కాలమ్ - డీలిమిటర్ ద్వారా (కాలమ్ను విభజించండి - డీలిమిటర్ ద్వారా) ఆపై సెపరేటర్ క్యారెక్టర్ని సెట్ చేసి, ఆప్షన్ను ఎంచుకోవడానికి మిగిలి ఉంది కుడివైపు డీలిమిటర్అన్ని పదాలను కత్తిరించకుండా, చివరి పదాన్ని మాత్రమే కత్తిరించండి:
క్లిక్ చేసిన తర్వాత OK చివరి పదం కొత్త నిలువు వరుసలో వేరు చేయబడుతుంది. అనవసరమైన మొదటి నిలువు వరుసను దాని హెడర్పై కుడి క్లిక్ చేసి ఎంచుకోవడం ద్వారా తీసివేయవచ్చు తొలగించు (తొలగించు). మీరు పట్టిక హెడర్లో మిగిలిన నిలువు వరుస పేరును కూడా మార్చవచ్చు.
ఆదేశాన్ని ఉపయోగించి ఫలితాలను షీట్కు తిరిగి అప్లోడ్ చేయవచ్చు హోమ్ — మూసివేయండి మరియు లోడ్ చేయండి — మూసివేయండి మరియు లోడ్ చేయండి… (ఇల్లు — మూసివేయి & లోడ్ చేయి — మూసివేయి & లోడ్ చేయి...):
మరియు ఫలితంగా మేము పొందుతాము:
ఇలా - చౌకగా మరియు ఉల్లాసంగా, సూత్రాలు మరియు మాక్రోలు లేకుండా, దాదాపు కీబోర్డ్ను తాకకుండానే 🙂
భవిష్యత్తులో అసలు జాబితా మారితే, కుడి-క్లిక్ చేయడం లేదా కీబోర్డ్ సత్వరమార్గాన్ని ఉపయోగించడం సరిపోతుంది Ctrl+alt+F5 మా అభ్యర్థనను నవీకరించండి.
- అంటుకునే వచనాన్ని నిలువు వరుసలుగా విభజించడం
- సాధారణ వ్యక్తీకరణలతో వచనాన్ని అన్వయించడం మరియు అన్వయించడం
- SUBSTITUTE ఫంక్షన్తో వచనం నుండి మొదటి పదాలను సంగ్రహించడం