ലളിതമായ, ഒറ്റനോട്ടത്തിൽ, വ്യക്തമല്ലാത്ത ഒരു പരിഹാരത്തിന്റെ പ്രശ്നം: വാചകത്തിന്റെ ഒരു വരിയിൽ നിന്ന് അവസാന വാക്ക് വേർതിരിച്ചെടുക്കുക. ശരി, അല്ലെങ്കിൽ, പൊതുവായ സാഹചര്യത്തിൽ, നൽകിയിരിക്കുന്ന ഡിലിമിറ്റർ പ്രതീകം (സ്പേസ്, കോമ മുതലായവ) കൊണ്ട് വേർതിരിക്കുന്ന അവസാന ശകലം മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, ഒരു സ്ട്രിംഗിൽ ഒരു റിവേഴ്സ് തിരയൽ (അവസാനം മുതൽ തുടക്കം വരെ) നടപ്പിലാക്കേണ്ടത് ആവശ്യമാണ്. പ്രതീകം നൽകിയ ശേഷം അതിന്റെ വലതുവശത്തുള്ള എല്ലാ പ്രതീകങ്ങളും എക്സ്ട്രാക്റ്റ് ചെയ്യുക.
പരമ്പരാഗതമായി തിരഞ്ഞെടുക്കാനുള്ള നിരവധി വഴികൾ നോക്കാം: ഫോർമുലകൾ, മാക്രോകൾ, പവർ ക്വറി എന്നിവയിലൂടെ.
രീതി 1. ഫോർമുലകൾ
സൂത്രവാക്യത്തിന്റെ സാരാംശവും മെക്കാനിക്സും മനസ്സിലാക്കുന്നത് എളുപ്പമാക്കുന്നതിന്, നമുക്ക് ദൂരെ നിന്ന് ആരംഭിക്കാം. ആദ്യം, നമ്മുടെ സോഴ്സ് ടെക്സ്റ്റിലെ വാക്കുകൾക്കിടയിലുള്ള സ്പെയ്സുകളുടെ എണ്ണം, ഉദാഹരണത്തിന്, 20 കഷണങ്ങളായി വർദ്ധിപ്പിക്കാം. മാറ്റിസ്ഥാപിക്കൽ ഫംഗ്ഷൻ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇത് ചെയ്യാൻ കഴിയും. സബ്സിറ്റ്യൂട്ട് (പകരം) തന്നിരിക്കുന്ന പ്രതീകം N- തവണ ആവർത്തിക്കുന്നതിനുള്ള പ്രവർത്തനവും - ആവർത്തിച്ച് (REPT):
ഇപ്പോൾ ഞങ്ങൾ ഫംഗ്ഷൻ ഉപയോഗിച്ച് ഫലമായുണ്ടാകുന്ന വാചകത്തിന്റെ അവസാനം 20 പ്രതീകങ്ങൾ മുറിച്ചു ശരി (അവകാശം):
ചൂട് കൂടുന്നു, അല്ലേ? ഫംഗ്ഷൻ ഉപയോഗിച്ച് അധിക ഇടങ്ങൾ നീക്കംചെയ്യാൻ ഇത് ശേഷിക്കുന്നു ട്രിം (TRIM) കൂടാതെ പ്രശ്നം പരിഹരിക്കപ്പെടും:
ഇംഗ്ലീഷ് പതിപ്പിൽ, ഞങ്ങളുടെ ഫോർമുല ഇതുപോലെ കാണപ്പെടും:
=ട്രിം(വലത്(പകരം(A1;»;REPT(";20));20))
തത്ത്വത്തിൽ കൃത്യമായി 20 സ്പെയ്സുകൾ ചേർക്കേണ്ട ആവശ്യമില്ലെന്ന് വ്യക്തമാണെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു - സോഴ്സ് ടെക്സ്റ്റിലെ ഏറ്റവും ദൈർഘ്യമേറിയ പദത്തിന്റെ ദൈർഘ്യത്തേക്കാൾ ഏത് സംഖ്യയും അത് ചെയ്യും.
സോഴ്സ് ടെക്സ്റ്റിനെ ഒരു സ്പെയ്സ് കൊണ്ടല്ല, മറ്റൊരു സെപ്പറേറ്റർ പ്രതീകം (ഉദാഹരണത്തിന്, ഒരു കോമ) കൊണ്ട് വിഭജിക്കണമെങ്കിൽ, ഞങ്ങളുടെ ഫോർമുല ചെറുതായി ശരിയാക്കേണ്ടതുണ്ട്:
രീതി 2. മാക്രോ ഫംഗ്ഷൻ
ടെക്സ്റ്റിൽ നിന്ന് അവസാന വാക്കോ ശകലമോ എക്സ്ട്രാക്റ്റുചെയ്യുന്ന ജോലിയും മാക്രോകൾ ഉപയോഗിച്ച് പരിഹരിക്കാനാകും, അതായത്, വിഷ്വൽ ബേസിക്കിൽ ഒരു റിവേഴ്സ് സെർച്ച് ഫംഗ്ഷൻ എഴുതുക, അത് നമുക്ക് ആവശ്യമുള്ളത് ചെയ്യും - എതിർ ദിശയിലുള്ള ഒരു സ്ട്രിംഗിൽ നൽകിയിരിക്കുന്ന സബ്സ്ട്രിംഗിനായി തിരയുക. അവസാനം മുതൽ ആരംഭം വരെ.
കീബോർഡ് കുറുക്കുവഴി അമർത്തുക ആൾട്ട്+F11 അല്ലെങ്കിൽ ബട്ടൺ വിഷ്വൽ ബേസിക് ടാബ് ഡെവലപ്പർ (ഡെവലപ്പർ)മാക്രോ എഡിറ്റർ തുറക്കാൻ. തുടർന്ന് മെനുവിലൂടെ ഒരു പുതിയ മൊഡ്യൂൾ ചേർക്കുക തിരുകുക - മൊഡ്യൂൾ താഴെ പറയുന്ന കോഡ് അവിടെ പകർത്തുക:
ഫംഗ്ഷൻ LastWord(txt as String, Optional delim as String = " ", Optional n as Integer = 1) String arFragments = Split(txt, delim) LastWord = arFragments(UBound(arFragments) - n + 1) എൻഡ് ഫംഗ്ഷൻ
ഇപ്പോൾ നിങ്ങൾക്ക് വർക്ക്ബുക്ക് (മാക്രോ-പ്രാപ്തമാക്കിയ ഫോർമാറ്റിൽ!) സംരക്ഷിക്കാനും ഇനിപ്പറയുന്ന വാക്യഘടനയിൽ സൃഷ്ടിച്ച ഫംഗ്ഷൻ ഉപയോഗിക്കാനും കഴിയും:
=LastWord(txt ; delim ; n)
എവിടെ
- txt ലുള്ള - സോഴ്സ് ടെക്സ്റ്റ് ഉള്ള സെൽ
- ഡെലിം - സെപ്പറേറ്റർ പ്രതീകം (ഡിഫോൾട്ട് - സ്പേസ്)
- n - അവസാനം നിന്ന് ഏത് വാക്ക് എക്സ്ട്രാക്റ്റ് ചെയ്യണം (സ്ഥിരസ്ഥിതിയായി - അവസാനം മുതൽ ആദ്യത്തേത്)
ഭാവിയിൽ സോഴ്സ് ടെക്സ്റ്റിൽ എന്തെങ്കിലും മാറ്റങ്ങളുണ്ടെങ്കിൽ, ഏതൊരു സ്റ്റാൻഡേർഡ് എക്സൽ ഷീറ്റ് ഫംഗ്ഷനും പോലെ ഞങ്ങളുടെ മാക്രോ ഫംഗ്ഷൻ ഫ്ലൈയിൽ വീണ്ടും കണക്കാക്കും.
രീതി 3. പവർ ക്വറി
പവർ അന്വേഷണം Microsoft-ൽ നിന്നുള്ള ഒരു സൗജന്യ ആഡ്-ഓൺ ആണ്, മിക്കവാറും എല്ലാ ഉറവിടങ്ങളിൽ നിന്നും Excel-ലേക്ക് ഡാറ്റ ഇറക്കുമതി ചെയ്യുന്നതിനും ഡൗൺലോഡ് ചെയ്ത ഡാറ്റയെ ഏത് രൂപത്തിലേക്കും മാറ്റുന്നതിനും. ഈ ആഡ്-ഇന്നിന്റെ ശക്തിയും തണുപ്പും വളരെ മികച്ചതാണ്, മൈക്രോസോഫ്റ്റ് അതിന്റെ എല്ലാ സവിശേഷതകളും എക്സൽ 2016-ൽ സ്ഥിരസ്ഥിതിയായി നിർമ്മിച്ചിരിക്കുന്നു. എക്സൽ 2010-2013 പവർ ക്വറി ഇവിടെ നിന്ന് സൗജന്യമായി ഡൗൺലോഡ് ചെയ്യാം.
പവർ ക്വറി ഉപയോഗിച്ച് നൽകിയിരിക്കുന്ന സെപ്പറേറ്ററിലൂടെ അവസാന വാക്കോ ശകലമോ വേർതിരിക്കുന്ന ഞങ്ങളുടെ ചുമതല വളരെ എളുപ്പത്തിൽ പരിഹരിക്കപ്പെടും.
ആദ്യം, കീബോർഡ് കുറുക്കുവഴികൾ ഉപയോഗിച്ച് നമ്മുടെ ഡാറ്റാ ടേബിൾ ഒരു സ്മാർട്ട് ടേബിളാക്കി മാറ്റാം. Ctrl+T അല്ലെങ്കിൽ കമാൻഡുകൾ വീട് - ഒരു പട്ടികയായി ഫോർമാറ്റ് ചെയ്യുക (ഹോം - പട്ടികയായി ഫോർമാറ്റ് ചെയ്യുക):
കമാൻഡ് ഉപയോഗിച്ച് ഞങ്ങൾ സൃഷ്ടിച്ച "സ്മാർട്ട് ടേബിൾ" പവർ ക്വറിയിലേക്ക് ലോഡ് ചെയ്യുന്നു പട്ടിക / ശ്രേണിയിൽ നിന്ന് (പട്ടിക/പരിധിയിൽ നിന്ന്) ടാബ് ഡാറ്റ (നിങ്ങൾക്ക് Excel 2016 ഉണ്ടെങ്കിൽ) അല്ലെങ്കിൽ ടാബിൽ പവർ അന്വേഷണം (നിങ്ങൾക്ക് Excel 2010-2013 ഉണ്ടെങ്കിൽ):
തുറക്കുന്ന അന്വേഷണ എഡിറ്റർ വിൻഡോയിൽ, ടാബിൽ രൂപാന്തരം (രൂപാന്തരം) ഒരു ടീം തിരഞ്ഞെടുക്കുക സ്പ്ലിറ്റ് കോളം - ഡിലിമിറ്റർ പ്രകാരം (സ്പ്ലിറ്റ് കോളം - ഡിലിമിറ്റർ പ്രകാരം) തുടർന്ന് സെപ്പറേറ്റർ പ്രതീകം സജ്ജീകരിച്ച് ഓപ്ഷൻ തിരഞ്ഞെടുക്കുക ഏറ്റവും വലത് ഡിലിമിറ്റർഎല്ലാ വാക്കുകളും മുറിക്കരുത്, അവസാനത്തേത് മാത്രം:
ക്ലിക്കുചെയ്തതിനുശേഷം OK അവസാന വാക്ക് ഒരു പുതിയ കോളമായി വേർതിരിക്കും. ആവശ്യമില്ലാത്ത ആദ്യ കോളം അതിന്റെ തലക്കെട്ടിൽ വലത്-ക്ലിക്കുചെയ്ത് തിരഞ്ഞെടുത്ത് നീക്കം ചെയ്യാം നീക്കംചെയ്യുക (ഇല്ലാതാക്കുക). നിങ്ങൾക്ക് പട്ടിക തലക്കെട്ടിൽ ശേഷിക്കുന്ന കോളത്തിന്റെ പേരുമാറ്റാനും കഴിയും.
കമാൻഡ് ഉപയോഗിച്ച് ഫലങ്ങൾ ഷീറ്റിലേക്ക് തിരികെ അപ്ലോഡ് ചെയ്യാൻ കഴിയും വീട് - അടയ്ക്കുക, ലോഡുചെയ്യുക - അടയ്ക്കുക, ലോഡുചെയ്യുക… (വീട് - അടയ്ക്കുക & ലോഡുചെയ്യുക - അടയ്ക്കുക & ലോഡുചെയ്യുക...):
അതിന്റെ ഫലമായി നമുക്ക് ലഭിക്കുന്നത്:
ഇതുപോലെ - വിലകുറഞ്ഞതും സന്തോഷപ്രദവും, ഫോർമുലകളും മാക്രോകളും ഇല്ലാതെ, ഏതാണ്ട് കീബോർഡിൽ തൊടാതെ 🙂
ഭാവിയിൽ യഥാർത്ഥ ലിസ്റ്റ് മാറുകയാണെങ്കിൽ, വലത്-ക്ലിക്കുചെയ്യാനോ കീബോർഡ് കുറുക്കുവഴി ഉപയോഗിക്കാനോ ഇത് മതിയാകും Ctrl+ആൾട്ട്+F5 ഞങ്ങളുടെ അഭ്യർത്ഥന പുതുക്കുക.
- സ്റ്റിക്കി ടെക്സ്റ്റ് കോളങ്ങളായി വിഭജിക്കുന്നു
- പതിവ് എക്സ്പ്രഷനുകളുള്ള ടെക്സ്റ്റ് പാഴ്സിംഗ്, പാഴ്സിംഗ്
- SUBSTITUTE ഫംഗ്ഷൻ ഉപയോഗിച്ച് ടെക്സ്റ്റിൽ നിന്ന് ആദ്യ വാക്കുകൾ എക്സ്ട്രാക്റ്റുചെയ്യുന്നു