ലിസ്റ്റിനൊപ്പം പവർ ക്വറിയിൽ ബൾക്ക് ടെക്സ്റ്റ് മാറ്റിസ്ഥാപിക്കൽ. ഫംഗ്‌ഷൻ ശേഖരിക്കുക

സൂത്രവാക്യങ്ങൾ ഉപയോഗിച്ച് റഫറൻസ് ലിസ്റ്റ് അനുസരിച്ച് വാചകം എങ്ങനെ വേഗത്തിലും ബൾക്കിലും മാറ്റിസ്ഥാപിക്കാം - ഞങ്ങൾ ഇതിനകം അത് ക്രമീകരിച്ചിട്ടുണ്ട്. ഇനി പവർ ക്വറിയിൽ ചെയ്യാൻ ശ്രമിക്കാം.

പലപ്പോഴും സംഭവിക്കുന്നത് പോലെ നിർവഹിക്കുക ഈ ജോലി വിശദീകരിക്കുന്നതിനേക്കാൾ വളരെ എളുപ്പമാണ് എന്തുകൊണ്ട് ഇത് പ്രവർത്തിക്കുന്നു, എന്നാൽ രണ്ടും ചെയ്യാൻ ശ്രമിക്കാം 🙂

അതിനാൽ, ഒരു കീബോർഡ് കുറുക്കുവഴി ഉപയോഗിച്ച് സാധാരണ ശ്രേണികളിൽ നിന്ന് സൃഷ്ടിച്ച രണ്ട് "സ്മാർട്ട്" ഡൈനാമിക് ടേബിളുകൾ ഞങ്ങളുടെ പക്കലുണ്ട് Ctrl+T അല്ലെങ്കിൽ ടീം വീട് - ഒരു പട്ടികയായി ഫോർമാറ്റ് ചെയ്യുക (ഹോം - പട്ടികയായി ഫോർമാറ്റ് ചെയ്യുക):

ലിസ്റ്റിനൊപ്പം പവർ ക്വറിയിൽ ബൾക്ക് ടെക്സ്റ്റ് മാറ്റിസ്ഥാപിക്കൽ. ഫംഗ്‌ഷൻ ശേഖരിക്കുക

ഞാൻ ആദ്യത്തെ മേശ വിളിച്ചു ഡാറ്റ, രണ്ടാമത്തെ പട്ടിക - ഡയറക്ടറിഫീൽഡ് ഉപയോഗിക്കുന്നു പട്ടികയുടെ പേര് (പട്ടികയുടെ പേര്) ടാബ് കൺസ്ട്രക്ടർ (ഡിസൈൻ).

ടാസ്ക്: പട്ടികയിലെ വിലാസങ്ങളിൽ മാറ്റിസ്ഥാപിക്കുക ഡാറ്റ ഒരു കോളത്തിൽ നിന്നുള്ള എല്ലാ സംഭവങ്ങളും കണ്ടെത്താൻ ഹാൻഡ്ബുക്ക് നിരയിൽ നിന്ന് അവയുടെ ശരിയായ എതിരാളികളിലേക്ക് പകരം. സെല്ലുകളിലെ ബാക്കിയുള്ള വാചകം സ്പർശിക്കാതെ തുടരണം.

ഘട്ടം 1. പവർ ക്വറിയിലേക്ക് ഡയറക്‌ടറി ലോഡുചെയ്‌ത് ഒരു ലിസ്റ്റാക്കി മാറ്റുക

റഫറൻസ് ടേബിളിലെ ഏതെങ്കിലും സ്ഥലത്തേക്ക് സജീവ സെൽ സജ്ജമാക്കിയ ശേഷം, ടാബിൽ ക്ലിക്കുചെയ്യുക ഡാറ്റ (തീയതി)അല്ലെങ്കിൽ ടാബിൽ പവർ അന്വേഷണം (നിങ്ങൾക്ക് Excel-ന്റെ പഴയ പതിപ്പ് ഉണ്ടെങ്കിൽ, നിങ്ങൾ പവർ ക്വറി ഒരു പ്രത്യേക ടാബിൽ ഒരു ആഡ്-ഇൻ ആയി ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെങ്കിൽ) ബട്ടണിൽ പട്ടിക / ശ്രേണിയിൽ നിന്ന് (പട്ടിക / ശ്രേണിയിൽ നിന്ന്).

പവർ ക്വറി ക്വറി എഡിറ്ററിലേക്ക് റഫറൻസ് ടേബിൾ ലോഡ് ചെയ്യും:

ലിസ്റ്റിനൊപ്പം പവർ ക്വറിയിൽ ബൾക്ക് ടെക്സ്റ്റ് മാറ്റിസ്ഥാപിക്കൽ. ഫംഗ്‌ഷൻ ശേഖരിക്കുക

ഇടപെടാതിരിക്കാൻ, സ്വയമേവ ചേർത്ത ഒരു ഘട്ടം പരിഷ്കരിച്ച തരം (തരം മാറ്റി) വലത് പാനലിൽ, പ്രയോഗിച്ച ഘട്ടങ്ങൾ സുരക്ഷിതമായി ഇല്ലാതാക്കാൻ കഴിയും, സ്റ്റെപ്പ് മാത്രം അവശേഷിക്കുന്നു ഉറവിടം (ഉറവിടം):

ലിസ്റ്റിനൊപ്പം പവർ ക്വറിയിൽ ബൾക്ക് ടെക്സ്റ്റ് മാറ്റിസ്ഥാപിക്കൽ. ഫംഗ്‌ഷൻ ശേഖരിക്കുക

ഇപ്പോൾ, കൂടുതൽ പരിവർത്തനങ്ങളും മാറ്റിസ്ഥാപിക്കലുകളും നടത്താൻ, ഞങ്ങൾ ഈ പട്ടിക ഒരു ലിസ്റ്റ് (ലിസ്റ്റ്) ആക്കേണ്ടതുണ്ട്.

ലിറിക്കൽ ഡൈഗ്രഷൻ

തുടരുന്നതിന് മുമ്പ്, ആദ്യം നിബന്ധനകൾ മനസ്സിലാക്കാം. പവർ ക്വറിക്ക് നിരവധി തരം ഒബ്‌ജക്‌റ്റുകൾക്കൊപ്പം പ്രവർത്തിക്കാൻ കഴിയും:
  • മേശ നിരവധി വരികളും നിരകളും അടങ്ങുന്ന ഒരു ദ്വിമാന ശ്രേണിയാണ്.
  • റെക്കോർഡ് (റെക്കോർഡ്) - ഒറ്റ-മാന അറേ-സ്ട്രിംഗ്, പേരുകളുള്ള നിരവധി ഫീൽഡുകൾ അടങ്ങിയ ഘടകങ്ങൾ, ഉദാഹരണത്തിന് [പേര് = "മാഷ", ലിംഗഭേദം = "എഫ്", പ്രായം = 25]
  • പട്ടിക - ഉദാഹരണത്തിന്, നിരവധി ഘടകങ്ങൾ അടങ്ങുന്ന ഒരു ഏകമാന അറേ കോളം {1, 2, 3, 10, 42} or { "വിശ്വാസം പ്രത്യാശ സ്നേഹം" }

ഞങ്ങളുടെ പ്രശ്നം പരിഹരിക്കാൻ, ഞങ്ങൾ പ്രാഥമികമായി തരത്തിൽ താൽപ്പര്യമുള്ളവരായിരിക്കും പട്ടിക.

പവർ ക്വറിയിലെ ലിസ്റ്റ് ഇനങ്ങൾ നിസ്സാര നമ്പറുകളോ വാചകമോ മാത്രമല്ല, മറ്റ് ലിസ്റ്റുകളോ റെക്കോർഡുകളോ ആകാം എന്നതാണ് ഇവിടെയുള്ള തന്ത്രം. റെക്കോർഡുകൾ (റെക്കോർഡുകൾ) അടങ്ങുന്ന അത്തരം ഒരു ട്രിക്കി ലിസ്റ്റിലാണ് (ലിസ്റ്റ്), നമ്മുടെ ഡയറക്ടറി തിരിയേണ്ടത്. പവർ ക്വറി വാക്യഘടന നൊട്ടേഷനിൽ (ചതുര ബ്രാക്കറ്റുകളിലെ എൻട്രികൾ, ചുരുണ്ട ബ്രാക്കറ്റുകളിലെ ലിസ്റ്റുകൾ) ഇത് ഇതുപോലെ കാണപ്പെടും:

{

    [ കണ്ടെത്തുക = “സെന്റ്. പീറ്റേർസ്ബർഗ്", മാറ്റിസ്ഥാപിക്കുക = "സെന്റ്. പീറ്റേഴ്സ്ബർഗ്"] ,

    [ കണ്ടെത്തുക = “സെന്റ്. പീറ്റേർസ്ബർഗ്", മാറ്റിസ്ഥാപിക്കുക = "സെന്റ്. പീറ്റേഴ്സ്ബർഗ്"] ,

    [ കണ്ടെത്തുക = "പീറ്റർ", പകരം വയ്ക്കുക = "സെന്റ്. പീറ്റേഴ്സ്ബർഗ്"] ,

തുടങ്ങിയവ.

}

പവർ ക്വറിയിൽ നിർമ്മിച്ച എം ഭാഷയുടെ ഒരു പ്രത്യേക പ്രവർത്തനം ഉപയോഗിച്ചാണ് അത്തരമൊരു പരിവർത്തനം നടത്തുന്നത് - പട്ടിക.ToRecords. ഫോർമുല ബാറിൽ ഇത് നേരിട്ട് പ്രയോഗിക്കാൻ, അവിടെയുള്ള സ്റ്റെപ്പ് കോഡിലേക്ക് ഈ ഫംഗ്ഷൻ ചേർക്കുക ഉറവിടം.

ഇത് ഇങ്ങനെയായിരുന്നു:

ലിസ്റ്റിനൊപ്പം പവർ ക്വറിയിൽ ബൾക്ക് ടെക്സ്റ്റ് മാറ്റിസ്ഥാപിക്കൽ. ഫംഗ്‌ഷൻ ശേഖരിക്കുക

ശേഷം:

ലിസ്റ്റിനൊപ്പം പവർ ക്വറിയിൽ ബൾക്ക് ടെക്സ്റ്റ് മാറ്റിസ്ഥാപിക്കൽ. ഫംഗ്‌ഷൻ ശേഖരിക്കുക

Table.ToRecords ഫംഗ്ഷൻ ചേർത്ത ശേഷം, ഞങ്ങളുടെ പട്ടികയുടെ രൂപം മാറും - അത് റെക്കോർഡുകളുടെ ഒരു ലിസ്റ്റായി മാറും. ഏതെങ്കിലും വാക്കിന് അടുത്തുള്ള സെൽ പശ്ചാത്തലത്തിൽ ക്ലിക്കുചെയ്യുന്നതിലൂടെ വ്യക്തിഗത റെക്കോർഡുകളുടെ ഉള്ളടക്കങ്ങൾ കാഴ്ച പാളിയുടെ ചുവടെ കാണാൻ കഴിയും റെക്കോര്ഡ് (പക്ഷേ ഒറ്റ വാക്കിൽ അല്ല!)

മുകളിൽ പറഞ്ഞവയ്‌ക്ക് പുറമേ, ഒരു സ്‌ട്രോക്ക് കൂടി ചേർക്കുന്നത് അർത്ഥവത്താണ് - ഞങ്ങൾ സൃഷ്‌ടിച്ച പട്ടിക കാഷെ ചെയ്യാൻ (ബഫർ). ഇത് പവർ ക്വറിയെ നമ്മുടെ ലുക്കപ്പ് ലിസ്റ്റ് മെമ്മറിയിലേക്ക് ഒരിക്കൽ ലോഡുചെയ്യാൻ പ്രേരിപ്പിക്കും, അത് മാറ്റിസ്ഥാപിക്കുന്നതിനായി ഞങ്ങൾ പിന്നീട് ആക്‌സസ് ചെയ്യുമ്പോൾ അത് വീണ്ടും കണക്കാക്കില്ല. ഇത് ചെയ്യുന്നതിന്, ഞങ്ങളുടെ ഫോർമുല മറ്റൊരു ഫംഗ്ഷനിൽ പൊതിയുക - ലിസ്റ്റ്.ബഫർ:

ലിസ്റ്റിനൊപ്പം പവർ ക്വറിയിൽ ബൾക്ക് ടെക്സ്റ്റ് മാറ്റിസ്ഥാപിക്കൽ. ഫംഗ്‌ഷൻ ശേഖരിക്കുക

അത്തരം കാഷിംഗ് സ്പീഡിൽ വളരെ ശ്രദ്ധേയമായ വർദ്ധനവ് നൽകും (നിരവധി തവണ!) വലിയ അളവിലുള്ള പ്രാരംഭ ഡാറ്റ മായ്‌ക്കേണ്ടതുണ്ട്.

ഇത് കൈപ്പുസ്തകത്തിന്റെ തയ്യാറെടുപ്പ് പൂർത്തിയാക്കുന്നു.

ക്ലിക്ക് ചെയ്യാൻ അവശേഷിക്കുന്നു വീട് - അടയ്ക്കുക, ലോഡുചെയ്യുക - അടയ്ക്കുക, ലോഡുചെയ്യുക... (വീട് - അടയ്ക്കുക&ലോഡ് ചെയ്യുക - അടയ്ക്കുക&ലോഡ് ചെയ്യുക..), ഒരു ഓപ്ഷൻ തിരഞ്ഞെടുക്കുക ഒരു കണക്ഷൻ സൃഷ്ടിക്കുക (കണക്ഷൻ മാത്രം സൃഷ്ടിക്കുക) എക്സലിലേക്ക് മടങ്ങുക.

ഘട്ടം 2. ഡാറ്റ ടേബിൾ ലോഡ് ചെയ്യുന്നു

ഇവിടെ എല്ലാം നിസ്സാരമാണ്. റഫറൻസ് ബുക്ക് ഉപയോഗിച്ച് മുമ്പത്തെപ്പോലെ, ഞങ്ങൾ പട്ടികയിലെ ഏത് സ്ഥലത്തും എത്തുന്നു, ടാബിൽ ക്ലിക്കുചെയ്യുക ഡാറ്റ ബട്ടൺ പട്ടിക / ശ്രേണിയിൽ നിന്ന് ഞങ്ങളുടെ മേശയും ഡാറ്റ പവർ ക്വറിയിൽ പ്രവേശിക്കുന്നു. സ്വയമേവ ചേർത്ത ഘട്ടം പരിഷ്കരിച്ച തരം (തരം മാറ്റി) നിങ്ങൾക്ക് നീക്കംചെയ്യാനും കഴിയും:

ലിസ്റ്റിനൊപ്പം പവർ ക്വറിയിൽ ബൾക്ക് ടെക്സ്റ്റ് മാറ്റിസ്ഥാപിക്കൽ. ഫംഗ്‌ഷൻ ശേഖരിക്കുക

ഇത് ഉപയോഗിച്ച് പ്രത്യേക തയ്യാറെടുപ്പ് നടപടികളൊന്നും ആവശ്യമില്ല, ഞങ്ങൾ ഏറ്റവും പ്രധാനപ്പെട്ട കാര്യത്തിലേക്ക് നീങ്ങുന്നു.

ഘട്ടം 3. List.Acumulate ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കൽ നടത്തുക

കമാൻഡ് ഉപയോഗിച്ച് നമുക്ക് ഡാറ്റാ ടേബിളിലേക്ക് കണക്കാക്കിയ കോളം ചേർക്കാം ഒരു കോളം ചേർക്കുന്നു - ഇഷ്‌ടാനുസൃത കോളം (നിര ചേർക്കുക - ഇഷ്‌ടാനുസൃത കോളം): തുറക്കുന്ന വിൻഡോയിൽ ചേർത്ത കോളത്തിന്റെ പേര് നൽകുക (ഉദാഹരണത്തിന്, വിലാസം തിരുത്തി) കൂടാതെ ഞങ്ങളുടെ മാന്ത്രിക പ്രവർത്തനവും ലിസ്റ്റ്. ശേഖരിക്കുക:

ലിസ്റ്റിനൊപ്പം പവർ ക്വറിയിൽ ബൾക്ക് ടെക്സ്റ്റ് മാറ്റിസ്ഥാപിക്കൽ. ഫംഗ്‌ഷൻ ശേഖരിക്കുക

ക്ലിക്ക് ചെയ്യാൻ അവശേഷിക്കുന്നു OK - കൂടാതെ, മാറ്റിസ്ഥാപിക്കലുകളുള്ള ഒരു കോളം ഞങ്ങൾക്ക് ലഭിക്കും:

ലിസ്റ്റിനൊപ്പം പവർ ക്വറിയിൽ ബൾക്ക് ടെക്സ്റ്റ് മാറ്റിസ്ഥാപിക്കൽ. ഫംഗ്‌ഷൻ ശേഖരിക്കുക

അതല്ല:

  • പവർ ക്വറി കേസ് സെൻസിറ്റീവ് ആയതിനാൽ, അവസാന വരിയിൽ പകരം വയ്ക്കാൻ ഒന്നുമില്ല, കാരണം ഡയറക്‌ടറിയിൽ നമുക്ക് "SPb" ഉണ്ട്, "SPb" അല്ല.
  • ഉറവിട ഡാറ്റയിൽ ഒരേസമയം നിരവധി സബ്‌സ്‌ട്രിംഗുകൾ മാറ്റിസ്ഥാപിക്കുകയാണെങ്കിൽ (ഉദാഹരണത്തിന്, ഏഴാമത്തെ വരിയിൽ നിങ്ങൾ “എസ്-പിബി”, “പ്രോസ്‌പെക്റ്റസ്” എന്നിവ മാറ്റിസ്ഥാപിക്കേണ്ടതുണ്ട്), ഇത് പ്രശ്‌നങ്ങളൊന്നും സൃഷ്ടിക്കുന്നില്ല (ഇതിൽ നിന്നുള്ള ഫോർമുലകൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നത് പോലെയല്ല മുമ്പത്തെ രീതി).
  • സോഴ്‌സ് ടെക്‌സ്‌റ്റിൽ (9-ാമത്തെ വരി) മാറ്റിസ്ഥാപിക്കാൻ ഒന്നുമില്ലെങ്കിൽ, പിശകുകളൊന്നും സംഭവിക്കുന്നില്ല (വീണ്ടും, ഫോർമുലകൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നതിൽ നിന്ന് വ്യത്യസ്തമായി).

അത്തരമൊരു അഭ്യർത്ഥനയുടെ വേഗത വളരെ വളരെ മാന്യമാണ്. ഉദാഹരണത്തിന്, 5000 വരികളുടെ വലുപ്പമുള്ള പ്രാരംഭ ഡാറ്റയുടെ ഒരു ടേബിളിനായി, ഈ അന്വേഷണം ഒരു സെക്കൻഡിൽ താഴെ സമയത്തിനുള്ളിൽ അപ്‌ഡേറ്റ് ചെയ്‌തു (ബഫറിംഗ് കൂടാതെ, ഏകദേശം 3 സെക്കൻഡ്!)

List.Accumulate ഫംഗ്‌ഷൻ എങ്ങനെ പ്രവർത്തിക്കുന്നു

തത്വത്തിൽ, ഇത് ഈ ലേഖനത്തിന്റെ അവസാനമായിരിക്കും (എനിക്ക് എഴുതാനും നിങ്ങൾ വായിക്കാനും). നിങ്ങൾക്ക് കഴിയുക മാത്രമല്ല, അത് "ഹൂഡിന് കീഴിൽ" എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് മനസിലാക്കാനും ആഗ്രഹിക്കുന്നുവെങ്കിൽ, നിങ്ങൾ മുയൽ ദ്വാരത്തിലേക്ക് അൽപ്പം ആഴത്തിൽ മുങ്ങുകയും ലിസ്റ്റ്. അക്യുമുലേറ്റ് ഫംഗ്ഷനുമായി ഇടപെടുകയും വേണം, അത് എല്ലാ ബൾക്ക് റീപ്ലേസ്മെന്റും ചെയ്തു. ഞങ്ങൾക്കുവേണ്ടി പ്രവർത്തിക്കുക.

ഈ ഫംഗ്‌ഷന്റെ വാക്യഘടന ഇതാണ്:

=ലിസ്റ്റ്. ശേഖരിക്കുക(പട്ടിക, വിത്തുവീതം, ശേഖരിക്കൽ)

എവിടെ

  • പട്ടിക ഞങ്ങൾ ആവർത്തിച്ചുകൊണ്ടിരിക്കുന്ന ഘടകങ്ങളുടെ പട്ടികയാണ്. 
  • വിത്തുവീതം - പ്രാരംഭ അവസ്ഥ
  • ശേഖരിക്കൽ - ലിസ്റ്റിന്റെ അടുത്ത ഘടകത്തിൽ ചില പ്രവർത്തനം (ഗണിതശാസ്ത്രം, വാചകം മുതലായവ) നിർവ്വഹിക്കുകയും ഒരു പ്രത്യേക വേരിയബിളിൽ പ്രോസസ്സിംഗ് ഫലം ശേഖരിക്കുകയും ചെയ്യുന്ന ഒരു ഫംഗ്ഷൻ.

പൊതുവേ, പവർ ക്വറിയിൽ ഫംഗ്‌ഷനുകൾ എഴുതുന്നതിനുള്ള വാക്യഘടന ഇതുപോലെ കാണപ്പെടുന്നു:

(argument1, argument2, … argumentN) => ആർഗ്യുമെന്റുകളുള്ള ചില പ്രവർത്തനങ്ങൾ

ഉദാഹരണത്തിന്, സമ്മേഷൻ ഫംഗ്‌ഷനെ ഇങ്ങനെ പ്രതിനിധീകരിക്കാം:

(a, b) => a + b

List.Accumulate ന്, ഈ സഞ്ചിത പ്രവർത്തനത്തിന് ആവശ്യമായ രണ്ട് ആർഗ്യുമെന്റുകൾ ഉണ്ട് (അവയ്ക്ക് എന്തും പേരിടാം, എന്നാൽ സാധാരണ പേരുകൾ സംസ്ഥാനം и നിലവിലുള്ളത്, ഈ ഫംഗ്‌ഷന്റെ ഔദ്യോഗിക സഹായം പോലെ, എവിടെ:

  • സംസ്ഥാനം - ഫലം ശേഖരിക്കപ്പെടുന്ന ഒരു വേരിയബിൾ (അതിന്റെ പ്രാരംഭ മൂല്യം മുകളിൽ സൂചിപ്പിച്ചതാണ് വിത്തുവീതം)
  • നിലവിലുള്ളത് - ലിസ്റ്റിൽ നിന്നുള്ള അടുത്ത ആവർത്തിച്ച മൂല്യം പട്ടിക

ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന നിർമ്മാണത്തിന്റെ യുക്തിയുടെ ഘട്ടങ്ങൾ നമുക്ക് നോക്കാം:

=ലിസ്റ്റ്. ശേഖരിക്കുക({3, 2, 5}, 10, (സ്റ്റേറ്റ്, കറന്റ്) => അവസ്ഥ + കറന്റ്)

  1. വേരിയബിൾ മൂല്യം സംസ്ഥാനം പ്രാരംഭ ആർഗ്യുമെന്റിന് തുല്യമായി സജ്ജീകരിച്ചിരിക്കുന്നു വിത്തുവീതംIe സംസ്ഥാനം = 10
  2. ഞങ്ങൾ പട്ടികയുടെ ആദ്യ ഘടകം എടുക്കുന്നു (നിലവിലെ = 3) കൂടാതെ വേരിയബിളിലേക്ക് ചേർക്കുക സംസ്ഥാനം (പത്ത്). നമുക്ക് ലഭിക്കുന്നു സംസ്ഥാനം = 13.
  3. ഞങ്ങൾ പട്ടികയുടെ രണ്ടാമത്തെ ഘടകം എടുക്കുന്നു (നിലവിലെ = 2) കൂടാതെ വേരിയബിളിലെ നിലവിലുള്ള സഞ്ചിത മൂല്യത്തിലേക്ക് ഇത് കൂട്ടിച്ചേർക്കുക സംസ്ഥാനം (പത്ത്). നമുക്ക് ലഭിക്കുന്നു സംസ്ഥാനം = 15.
  4. ഞങ്ങൾ പട്ടികയുടെ മൂന്നാമത്തെ ഘടകം എടുക്കുന്നു (നിലവിലെ = 5) കൂടാതെ വേരിയബിളിലെ നിലവിലുള്ള സഞ്ചിത മൂല്യത്തിലേക്ക് ഇത് കൂട്ടിച്ചേർക്കുക സംസ്ഥാനം (പത്ത്). നമുക്ക് ലഭിക്കുന്നു സംസ്ഥാനം = 20.

ഇതാണ് ഏറ്റവും പുതിയതായി ശേഖരിച്ചത് സംസ്ഥാനം മൂല്യം ഞങ്ങളുടെ പട്ടികയാണ്. ഫംഗ്‌ഷനും ഔട്ട്‌പുട്ടുകളും ശേഖരിക്കുക:

ലിസ്റ്റിനൊപ്പം പവർ ക്വറിയിൽ ബൾക്ക് ടെക്സ്റ്റ് മാറ്റിസ്ഥാപിക്കൽ. ഫംഗ്‌ഷൻ ശേഖരിക്കുക

നിങ്ങൾ അൽപ്പം ഫാന്റസൈസ് ചെയ്യുകയാണെങ്കിൽ, List.Acumulate ഫംഗ്ഷൻ ഉപയോഗിച്ച്, നിങ്ങൾക്ക് Excel ഫംഗ്ഷൻ CONCATENATE (പവർ ക്വറിയിൽ, അതിന്റെ അനലോഗ് എന്ന് വിളിക്കുന്നു) അനുകരിക്കാം. വാചകം.സംയോജിപ്പിക്കുക) പദപ്രയോഗം ഉപയോഗിക്കുന്നു:

ലിസ്റ്റിനൊപ്പം പവർ ക്വറിയിൽ ബൾക്ക് ടെക്സ്റ്റ് മാറ്റിസ്ഥാപിക്കൽ. ഫംഗ്‌ഷൻ ശേഖരിക്കുക

അല്ലെങ്കിൽ പരമാവധി മൂല്യത്തിനായി തിരയുക (എക്‌സലിന്റെ MAX ഫംഗ്‌ഷന്റെ അനുകരണം, പവർ ക്വറിയിൽ ഇതിനെ വിളിക്കുന്നു List.Max):

ലിസ്റ്റിനൊപ്പം പവർ ക്വറിയിൽ ബൾക്ക് ടെക്സ്റ്റ് മാറ്റിസ്ഥാപിക്കൽ. ഫംഗ്‌ഷൻ ശേഖരിക്കുക

എന്നിരുന്നാലും, List.Acumulate-ന്റെ പ്രധാന സവിശേഷത, ലളിതമായ ടെക്‌സ്‌റ്റ് അല്ലെങ്കിൽ സംഖ്യാ ലിസ്റ്റുകൾ മാത്രമല്ല, കൂടുതൽ സങ്കീർണ്ണമായ ഒബ്‌ജക്‌റ്റുകളെ ആർഗ്യുമെന്റുകളായി പ്രോസസ്സ് ചെയ്യാനുള്ള കഴിവാണ് - ഉദാഹരണത്തിന്, ലിസ്‌റ്റുകൾ-ലിസ്‌റ്റുകൾ അല്ലെങ്കിൽ ലിസ്‌റ്റുകൾ-റെക്കോർഡുകളിൽ നിന്ന് (ഹലോ, ഡയറക്‌ടറി!)

ഞങ്ങളുടെ പ്രശ്‌നത്തിൽ മാറ്റിസ്ഥാപിച്ച നിർമ്മാണം വീണ്ടും നോക്കാം:

പട്ടിക. ശേഖരിക്കുക(ഡയറക്ടറി, [വിലാസം], (സ്റ്റേറ്റ്, കറന്റ്) => വാചകം.മാറ്റിസ്ഥാപിക്കുക(സ്റ്റേറ്റ്, കറന്റ്[കണ്ടെത്തുക], നിലവിലുള്ളത്[മാറ്റിസ്ഥാപിക്കുക]) )

ശരിക്കും ഇവിടെ എന്താണ് നടക്കുന്നത്?

  1. പ്രാരംഭ മൂല്യമായി (വിത്തുവീതം) കോളത്തിൽ നിന്ന് ഞങ്ങൾ ആദ്യത്തെ വിചിത്രമായ വാചകം എടുക്കുന്നു [വിലാസം] ഞങ്ങളുടെ മേശ: 199034, സെന്റ് പീറ്റേഴ്‌സ്ബർഗ്, str. ബെറിംഗ, ഡി. 1
  2. തുടർന്ന് List.Acumulate ലിസ്റ്റിലെ ഘടകങ്ങളെ ഒന്നൊന്നായി ആവർത്തിക്കുന്നു - ഹാൻഡ്ബുക്ക്. ഈ ലിസ്റ്റിലെ ഓരോ ഘടകവും ഒരു ജോടി ഫീൽഡുകൾ അടങ്ങുന്ന ഒരു റെക്കോർഡാണ് "എന്ത് കണ്ടെത്തണം - എന്ത് പകരം വയ്ക്കണം" അല്ലെങ്കിൽ, മറ്റൊരു രീതിയിൽ പറഞ്ഞാൽ, ഡയറക്ടറിയിലെ അടുത്ത വരി.
  3. അക്യുമുലേറ്റർ ഫംഗ്‌ഷൻ ഒരു വേരിയബിളിൽ ഇടുന്നു സംസ്ഥാനം പ്രാരംഭ മൂല്യം (ആദ്യ വിലാസം 199034, സെന്റ് പീറ്റേഴ്‌സ്ബർഗ്, str. ബെറിംഗ, ഡി. 1) കൂടാതെ അതിൽ ഒരു അക്യുമുലേറ്റർ ഫംഗ്ഷൻ നിർവഹിക്കുന്നു - സ്റ്റാൻഡേർഡ് എം-ഫംഗ്ഷൻ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കൽ പ്രവർത്തനം ടെക്സ്റ്റ്. മാറ്റിസ്ഥാപിക്കുക (Excel-ന്റെ SUBSTITUTE ഫംഗ്‌ഷനുമായി സാമ്യമുള്ളത്). അതിന്റെ വാക്യഘടന ഇതാണ്:

    Text.Replace(ഒറിജിനൽ വാചകം, നമ്മൾ എന്താണ് തിരയുന്നത്, എന്താണ് മാറ്റിസ്ഥാപിക്കുന്നത്)

    ഇവിടെ നമുക്ക് ഉണ്ട്:

    • സംസ്ഥാനം നമ്മുടെ വൃത്തികെട്ട വിലാസമാണ് സംസ്ഥാനം (അവിടെ നിന്ന് വിത്തുവീതം)
    • നിലവിലുള്ള[തിരയൽ] - ഫീൽഡ് മൂല്യം കണ്ടെത്താൻ പട്ടികയുടെ അടുത്ത ആവർത്തിച്ചുള്ള എൻട്രിയിൽ നിന്ന് ഡയറക്ടറി, വേരിയബിളിൽ കിടക്കുന്നു നിലവിലുള്ളത്
    • നിലവിലുള്ളത്[മാറ്റിസ്ഥാപിക്കുക] - ഫീൽഡ് മൂല്യം പകരം പട്ടികയുടെ അടുത്ത ആവർത്തിച്ചുള്ള എൻട്രിയിൽ നിന്ന് ഡയറക്ടറിഉള്ളിൽ കിടക്കുന്നു നിലവിലുള്ളത്

അങ്ങനെ, ഓരോ വിലാസത്തിനും, ഓരോ തവണയും ഡയറക്‌ടറിയിലെ എല്ലാ വരികളുടെയും ഒരു പൂർണ്ണ ചക്രം പ്രവർത്തിക്കുന്നു, [കണ്ടെത്തുക] ഫീൽഡിൽ നിന്നുള്ള ടെക്‌സ്‌റ്റ് [മാറ്റിസ്ഥാപിക്കുക] ഫീൽഡിൽ നിന്നുള്ള മൂല്യം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു.

നിങ്ങൾക്ക് ആശയം ലഭിച്ചുവെന്ന് പ്രതീക്ഷിക്കുന്നു 🙂

  • ഫോർമുലകൾ ഉപയോഗിച്ച് ഒരു ലിസ്റ്റിലെ വാചകം ബൾക്ക് മാറ്റിസ്ഥാപിക്കുക
  • പവർ ക്വറിയിൽ റെഗുലർ എക്സ്പ്രഷനുകൾ (RegExp).

നിങ്ങളുടെ അഭിപ്രായങ്ങൾ രേഖപ്പെടുത്തുക