ഉള്ളടക്കം
ഡാറ്റയുമായി പ്രവർത്തിക്കുമ്പോൾ ഏറ്റവും സാധാരണമായ ജോലികളിലൊന്നാണ് സോഴ്സ് ടെക്സ്റ്റിൽ കീവേഡുകൾക്കായി തിരയുന്നത്. ഇനിപ്പറയുന്ന ഉദാഹരണം ഉപയോഗിച്ച് അതിന്റെ പരിഹാരം പല തരത്തിൽ നോക്കാം:
നിങ്ങൾക്കും എനിക്കും കീവേഡുകളുടെ ഒരു ലിസ്റ്റ് ഉണ്ടെന്ന് കരുതുക - കാർ ബ്രാൻഡുകളുടെ പേരുകൾ - എല്ലാത്തരം സ്പെയർ പാർട്സുകളുടെയും ഒരു വലിയ പട്ടിക, സ്പെയർ പാർട്സ് ഒന്നിൽ കൂടുതൽ യോജിച്ചാൽ, വിവരണങ്ങളിൽ ചിലപ്പോൾ ഒന്നോ അതിലധികമോ ബ്രാൻഡുകൾ ഒരേസമയം അടങ്ങിയിരിക്കാം. കാറിന്റെ ബ്രാൻഡ്. നൽകിയിരിക്കുന്ന സെപ്പറേറ്റർ പ്രതീകത്തിലൂടെ (ഉദാഹരണത്തിന്, ഒരു കോമ) അയൽ സെല്ലുകളിൽ കണ്ടെത്തിയ എല്ലാ കീവേഡുകളും കണ്ടെത്തി പ്രദർശിപ്പിക്കുക എന്നതാണ് ഞങ്ങളുടെ ചുമതല.
രീതി 1. പവർ ക്വറി
തീർച്ചയായും, ആദ്യം ഞങ്ങൾ ഒരു കീബോർഡ് കുറുക്കുവഴി ഉപയോഗിച്ച് ഞങ്ങളുടെ പട്ടികകൾ ഡൈനാമിക് ("സ്മാർട്ട്") ആക്കി മാറ്റുന്നു Ctrl+T അല്ലെങ്കിൽ കമാൻഡുകൾ വീട് - ഒരു പട്ടികയായി ഫോർമാറ്റ് ചെയ്യുക (ഹോം - പട്ടികയായി ഫോർമാറ്റ് ചെയ്യുക), അവർക്ക് പേരുകൾ നൽകുക (ഉദാഹരണത്തിന് സ്റ്റാമ്പുകൾи യന്ത്രഭാഗങ്ങൾ) ടാബിൽ തിരഞ്ഞെടുത്ത് പവർ ക്വറി എഡിറ്ററിലേക്ക് ഓരോന്നായി ലോഡ് ചെയ്യുക ഡാറ്റ - പട്ടിക / ശ്രേണിയിൽ നിന്ന് (ഡാറ്റ - പട്ടിക/ശ്രേണിയിൽ നിന്ന്). നിങ്ങൾക്ക് Excel 2010-2013-ന്റെ പഴയ പതിപ്പുകൾ ഉണ്ടെങ്കിൽ, അവിടെ Power Query ഒരു പ്രത്യേക ആഡ്-ഇൻ ആയി ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെങ്കിൽ, ആവശ്യമുള്ള ബട്ടൺ ടാബിൽ ഉണ്ടാകും പവർ അന്വേഷണം. നിങ്ങൾക്ക് Excel 365-ന്റെ ഒരു പുതിയ പതിപ്പ് ഉണ്ടെങ്കിൽ, ബട്ടൺ പട്ടിക / ശ്രേണിയിൽ നിന്ന് ഇപ്പോൾ അവിടെ വിളിച്ചു ഇലകൾ കൊണ്ട് (ഷീറ്റിൽ നിന്ന്).
പവർ ക്വറിയിൽ ഓരോ ടേബിളും ലോഡ് ചെയ്ത ശേഷം, ഞങ്ങൾ കമാൻഡ് ഉപയോഗിച്ച് Excel-ലേക്ക് മടങ്ങുന്നു വീട് - അടയ്ക്കുക, ലോഡുചെയ്യുക - അടച്ച് ലോഡ് ചെയ്യുക... - കണക്ഷൻ മാത്രം സൃഷ്ടിക്കുക (വീട് - അടയ്ക്കുക & ലോഡുചെയ്യുക - അടയ്ക്കുക & ലോഡുചെയ്യുക... - കണക്ഷൻ സൃഷ്ടിക്കുക മാത്രം).
ഇനി നമുക്ക് ഒരു ഡ്യൂപ്ലിക്കേറ്റ് റിക്വസ്റ്റ് ഉണ്ടാക്കാം യന്ത്രഭാഗങ്ങൾഅതിൽ വലത്-ക്ലിക്കുചെയ്ത് തിരഞ്ഞെടുക്കുന്നതിലൂടെ ഡ്യൂപ്ലിക്കേറ്റ് അഭ്യർത്ഥന (ഡ്യൂപ്ലിക്കേറ്റ് ചോദ്യം), ഫലമായുണ്ടാകുന്ന കോപ്പി അഭ്യർത്ഥനയുടെ പേരുമാറ്റുക ഫലങ്ങൾ ഞങ്ങൾ അദ്ദേഹത്തോടൊപ്പം പ്രവർത്തിക്കുന്നത് തുടരും.
പ്രവർത്തനങ്ങളുടെ യുക്തി ഇപ്രകാരമാണ്:
- വിപുലമായ ടാബിൽ ഒരു കോളം ചേർക്കുന്നു ഒരു ടീം തിരഞ്ഞെടുക്കുക ഇഷ്ടാനുസൃത കോളം (നിര ചേർക്കുക - ഇഷ്ടാനുസൃത കോളം) ഫോർമുല നൽകുക = ബ്രാൻഡുകൾ. ക്ലിക്ക് ചെയ്ത ശേഷം OK ഞങ്ങൾക്ക് ഒരു പുതിയ കോളം ലഭിക്കും, അവിടെ ഓരോ സെല്ലിലും ഞങ്ങളുടെ കീവേഡുകളുടെ ഒരു പട്ടികയോടുകൂടിയ ഒരു നെസ്റ്റഡ് ടേബിൾ ഉണ്ടാകും - ഓട്ടോമേക്കർ ബ്രാൻഡുകൾ:
- എല്ലാ നെസ്റ്റഡ് ടേബിളുകളും വികസിപ്പിക്കാൻ ചേർത്ത കോളത്തിന്റെ തലക്കെട്ടിൽ ഇരട്ട അമ്പടയാളങ്ങളുള്ള ബട്ടൺ ഉപയോഗിക്കുക. അതേ സമയം, സ്പെയർ പാർട്സ് വിവരണങ്ങളുള്ള വരികൾ ബ്രാൻഡുകളുടെ എണ്ണത്തിന്റെ ഗുണിതം കൊണ്ട് ഗുണിക്കും, കൂടാതെ "സ്പെയർ പാർട്ട് ബ്രാൻഡിന്റെ" സാധ്യമായ എല്ലാ ജോഡി-കോമ്പിനേഷനുകളും നമുക്ക് ലഭിക്കും:
- വിപുലമായ ടാബിൽ ഒരു കോളം ചേർക്കുന്നു ഒരു ടീം തിരഞ്ഞെടുക്കുക സോപാധിക കോളം (സോപാധിക കോളം) സോഴ്സ് ടെക്സ്റ്റിൽ (ഭാഗം വിവരണം) ഒരു കീവേഡ് (ബ്രാൻഡ്) ഉണ്ടോയെന്ന് പരിശോധിക്കുന്നതിന് ഒരു വ്യവസ്ഥ സജ്ജമാക്കുക:
- തിരയൽ കേസ് സെൻസിറ്റീവ് ആക്കുന്നതിന്, ഫോർമുല ബാറിൽ മൂന്നാമത്തെ ആർഗ്യുമെന്റ് സ്വമേധയാ ചേർക്കുക താരതമ്യം ചെയ്യുക.OrdinalIgnoreCase സംഭവ പരിശോധന പ്രവർത്തനത്തിലേക്ക് വാചകം.അടങ്ങുന്നു (ഫോർമുല ബാർ ദൃശ്യമാകുന്നില്ലെങ്കിൽ, അത് ടാബിൽ പ്രവർത്തനക്ഷമമാക്കാം അവലോകനം):
- തത്ഫലമായുണ്ടാകുന്ന പട്ടിക ഞങ്ങൾ ഫിൽട്ടർ ചെയ്യുന്നു, അവസാന നിരയിൽ ഉള്ളവ മാത്രം അവശേഷിക്കുന്നു, അതായത് പൊരുത്തങ്ങൾ, അനാവശ്യ കോളം നീക്കം ചെയ്യുക സംഭവങ്ങൾ.
- കമാൻഡ് ഉപയോഗിച്ച് സമാന വിവരണങ്ങൾ ഗ്രൂപ്പുചെയ്യുന്നു പ്രകാരം ഗ്രൂപ്പ് ടാബ് രൂപാന്തരം (പരിവർത്തനം - ഗ്രൂപ്പ് പ്രകാരം). ഒരു അഗ്രഗേഷൻ ഓപ്പറേഷൻ എന്ന നിലയിൽ, തിരഞ്ഞെടുക്കുക എല്ലാ വരികളും (എല്ലാ വരികളും). ഔട്ട്പുട്ടിൽ, ഞങ്ങൾക്ക് ആവശ്യമായ വാഹന നിർമ്മാതാക്കളുടെ ബ്രാൻഡുകൾ ഉൾപ്പെടെ ഓരോ സ്പെയർ പാർട്ടിന്റെയും എല്ലാ വിശദാംശങ്ങളും അടങ്ങുന്ന പട്ടികകളുള്ള ഒരു കോളം ലഭിക്കും:
- ഓരോ ഭാഗത്തിനും ഗ്രേഡുകൾ എക്സ്ട്രാക്റ്റുചെയ്യാൻ, ടാബിൽ മറ്റൊരു കണക്കാക്കിയ കോളം ചേർക്കുക ഒരു കോളം ചേർക്കുന്നു - ഇഷ്ടാനുസൃത കോളം (നിര ചേർക്കുക - ഇഷ്ടാനുസൃത കോളം) ഒരു പട്ടിക അടങ്ങുന്ന ഒരു ഫോർമുല ഉപയോഗിക്കുക (അവ ഞങ്ങളുടെ നിരയിൽ സ്ഥിതിചെയ്യുന്നു വിവരങ്ങൾ) കൂടാതെ വേർതിരിച്ചെടുത്ത കോളത്തിന്റെ പേരും:
- തത്ഫലമായുണ്ടാകുന്ന നിരയുടെ തലക്കെട്ടിലെ ഇരട്ട അമ്പടയാളങ്ങളുള്ള ബട്ടണിൽ ഞങ്ങൾ ക്ലിക്കുചെയ്ത് കമാൻഡ് തിരഞ്ഞെടുക്കുക മൂല്യങ്ങൾ വേർതിരിച്ചെടുക്കുക (മൂല്യങ്ങൾ വേർതിരിച്ചെടുക്കുക)നിങ്ങൾക്ക് ആവശ്യമുള്ള ഏതെങ്കിലും ഡിലിമിറ്റർ പ്രതീകം ഉപയോഗിച്ച് സ്റ്റാമ്പുകൾ ഔട്ട്പുട്ട് ചെയ്യാൻ:
- ഒരു അനാവശ്യ കോളം നീക്കംചെയ്യുന്നു വിവരങ്ങൾ.
- തത്ഫലമായുണ്ടാകുന്ന പട്ടികയിലേക്ക് അതിൽ നിന്ന് അപ്രത്യക്ഷമായ ഭാഗങ്ങൾ ചേർക്കുന്നതിന്, വിവരണങ്ങളിൽ ബ്രാൻഡുകളൊന്നും കണ്ടെത്തിയില്ല, ചോദ്യം സംയോജിപ്പിക്കുന്നതിനുള്ള നടപടിക്രമം ഞങ്ങൾ നടത്തുന്നു. ഫലമായി യഥാർത്ഥ അഭ്യർത്ഥനയോടെ യന്ത്രഭാഗങ്ങൾ ബട്ടൺ സംയോജിപ്പിക്കുക ടാബ് വീട് (ഹോം - ചോദ്യങ്ങൾ ലയിപ്പിക്കുക). കണക്ഷൻ തരം - ഔട്ടർ ജോയിൻ റൈറ്റ് (വലത് പുറം ചേരൽ):
- അധിക നിരകൾ നീക്കം ചെയ്യുകയും ശേഷിക്കുന്നവയുടെ പേരുമാറ്റുകയും ചെയ്യുക മാത്രമാണ് അവശേഷിക്കുന്നത് - ഞങ്ങളുടെ ചുമതല പരിഹരിച്ചു:
രീതി 2. ഫോർമുലകൾ
നിങ്ങൾക്ക് Excel 2016-ന്റെ അല്ലെങ്കിൽ അതിനുശേഷമുള്ള ഒരു പതിപ്പ് ഉണ്ടെങ്കിൽ, പുതിയ ഫംഗ്ഷൻ ഉപയോഗിച്ച് ഞങ്ങളുടെ പ്രശ്നം വളരെ ഒതുക്കമുള്ളതും മനോഹരവുമായ രീതിയിൽ പരിഹരിക്കാൻ കഴിയും. സംയോജിപ്പിക്കുക (ടെക്സ്റ്റ് ജോയിൻ):
ഈ ഫോർമുലയുടെ പിന്നിലെ യുക്തി ലളിതമാണ്:
- ഫംഗ്ഷൻ തിരയൽ (കണ്ടെത്തുക) ഭാഗത്തിന്റെ നിലവിലെ വിവരണത്തിൽ ഓരോ ബ്രാൻഡിന്റെയും സംഭവവികാസങ്ങൾക്കായി തിരയുകയും ബ്രാൻഡ് കണ്ടെത്തിയ ചിഹ്നത്തിന്റെ സീരിയൽ നമ്പർ അല്ലെങ്കിൽ #VALUE പിശക് നൽകുകയും ചെയ്യുന്നു! ബ്രാൻഡ് വിവരണത്തിൽ ഇല്ലെങ്കിൽ.
- തുടർന്ന് ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നു IF (IF) и ഇയോഷിബ്ക (ISERROR) ഞങ്ങൾ പിശകുകൾ ഒരു ശൂന്യമായ ടെക്സ്റ്റ് സ്ട്രിംഗ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു "", കൂടാതെ ബ്രാൻഡ് നാമങ്ങളുള്ള പ്രതീകങ്ങളുടെ ഓർഡിനൽ നമ്പറുകൾ.
- തത്ഫലമായുണ്ടാകുന്ന ശൂന്യമായ സെല്ലുകളുടെയും കണ്ടെത്തിയ ബ്രാൻഡുകളുടെയും അറേ ഫംഗ്ഷൻ ഉപയോഗിച്ച് തന്നിരിക്കുന്ന സെപ്പറേറ്റർ പ്രതീകത്തിലൂടെ ഒരൊറ്റ സ്ട്രിംഗിലേക്ക് കൂട്ടിച്ചേർക്കുന്നു. സംയോജിപ്പിക്കുക (ടെക്സ്റ്റ് ജോയിൻ).
പെർഫോമൻസ് താരതമ്യവും വേഗത്തിലുള്ള പവർ ക്വറി ക്വറി ബഫറിംഗും
പ്രകടന പരിശോധനയ്ക്കായി, പ്രാരംഭ ഡാറ്റയായി 100 സ്പെയർ പാർട്സ് വിവരണങ്ങളുടെ ഒരു പട്ടിക എടുക്കാം. അതിൽ നമുക്ക് ഇനിപ്പറയുന്ന ഫലങ്ങൾ ലഭിക്കും:
- ഫോർമുലകൾ വഴി വീണ്ടും കണക്കുകൂട്ടൽ സമയം (രീതി 2) - 9 സെ. നിങ്ങൾ ആദ്യം സമവാക്യം മുഴുവൻ കോളത്തിലേക്കും 2 സെക്കൻഡിലേക്കും പകർത്തുമ്പോൾ. ആവർത്തിച്ച് (ബഫറിംഗ് ബാധിക്കുന്നു, ഒരുപക്ഷേ).
- പവർ ക്വറി അന്വേഷണത്തിന്റെ (രീതി 1) അപ്ഡേറ്റ് സമയം വളരെ മോശമാണ് - 110 സെക്കൻഡ്.
തീർച്ചയായും, ഒരു പ്രത്യേക പിസിയുടെ ഹാർഡ്വെയറിനെയും ഓഫീസിന്റെയും അപ്ഡേറ്റുകളുടെയും ഇൻസ്റ്റാൾ ചെയ്ത പതിപ്പിനെയും ആശ്രയിച്ചിരിക്കുന്നു, പക്ഷേ മൊത്തത്തിലുള്ള ചിത്രം വ്യക്തമാണെന്ന് ഞാൻ കരുതുന്നു.
ഒരു പവർ ക്വറി ചോദ്യം വേഗത്തിലാക്കാൻ, നമുക്ക് ലുക്കപ്പ് ടേബിൾ ബഫർ ചെയ്യാം സ്റ്റാമ്പുകൾ, കാരണം ഇത് ക്വറി എക്സിക്യൂഷൻ പ്രക്രിയയിൽ മാറില്ല, അത് നിരന്തരം വീണ്ടും കണക്കാക്കേണ്ട ആവശ്യമില്ല (പവർ ക്വറി ഡി ഫാക്റ്റോ ചെയ്യുന്നതുപോലെ). ഇതിനായി ഞങ്ങൾ ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നു പട്ടിക.ബഫർ ബിൽറ്റ്-ഇൻ പവർ ക്വറി ഭാഷയിൽ നിന്ന് എം.
ഇത് ചെയ്യുന്നതിന്, ഒരു ചോദ്യം തുറക്കുക ഫലങ്ങൾ ടാബിലും അവലോകനം ബട്ടൺ അമർത്തുക വിപുലമായ എഡിറ്റർ (കാണുക - വിപുലമായ എഡിറ്റർ). തുറക്കുന്ന വിൻഡോയിൽ, ഒരു പുതിയ വേരിയബിളുള്ള ഒരു വരി ചേർക്കുക മാർക്കി 2, ഇത് ഞങ്ങളുടെ ഓട്ടോമേക്കർ ഡയറക്ടറിയുടെ ബഫർ ചെയ്ത പതിപ്പായിരിക്കും, കൂടാതെ ഈ പുതിയ വേരിയബിൾ പിന്നീട് ഇനിപ്പറയുന്ന അന്വേഷണ കമാൻഡിൽ ഉപയോഗിക്കുക:
അത്തരം പരിഷ്കരണത്തിന് ശേഷം, ഞങ്ങളുടെ അഭ്യർത്ഥനയുടെ അപ്ഡേറ്റ് വേഗത ഏകദേശം 7 മടങ്ങ് വർദ്ധിക്കുന്നു - 15 സെക്കൻഡ് വരെ. തികച്ചും വ്യത്യസ്തമായ കാര്യം 🙂
- പവർ ക്വറിയിലെ അവ്യക്തമായ വാചക തിരയൽ
- ഫോർമുലകൾ ഉപയോഗിച്ച് ബൾക്ക് ടെക്സ്റ്റ് മാറ്റിസ്ഥാപിക്കൽ
- ലിസ്റ്റിനൊപ്പം പവർ ക്വറിയിൽ ബൾക്ക് ടെക്സ്റ്റ് മാറ്റിസ്ഥാപിക്കൽ. ഫംഗ്ഷൻ ശേഖരിക്കുക