Excel-ന്റെ പുതിയ സൂപ്പർ ഫംഗ്‌ഷനാണ് LAMBDA

ഇപ്പോൾ, മൈക്രോസോഫ്റ്റ് എക്സൽ ഫംഗ്ഷൻ വിസാർഡ് വിൻഡോ - ബട്ടൺ വഴി അഞ്ഞൂറോളം വർക്ക്ഷീറ്റ് ഫംഗ്ഷനുകൾ ലഭ്യമാണ് fx ഫോർമുല ബാറിൽ. ഇത് വളരെ മാന്യമായ ഒരു സെറ്റാണ്, എന്നിരുന്നാലും, മിക്കവാറും എല്ലാ ഉപയോക്താക്കൾക്കും താമസിയാതെ അല്ലെങ്കിൽ പിന്നീട് ഈ ലിസ്റ്റിൽ ആവശ്യമായ ഫംഗ്ഷൻ അടങ്ങിയിട്ടില്ലാത്ത ഒരു സാഹചര്യം നേരിടുന്നു - അത് Excel-ൽ ഇല്ലാത്തതിനാൽ.

ഇതുവരെ, ഈ പ്രശ്നം പരിഹരിക്കാനുള്ള ഏക മാർഗം മാക്രോകൾ ആയിരുന്നു, അതായത് വിഷ്വൽ ബേസിക്കിൽ നിങ്ങളുടെ സ്വന്തം ഉപയോക്തൃ-നിർവചിച്ച ഫംഗ്ഷൻ (യുഡിഎഫ് = ഉപയോക്തൃ നിർവചിച്ച പ്രവർത്തനം) എഴുതുക, ഇതിന് ഉചിതമായ പ്രോഗ്രാമിംഗ് കഴിവുകൾ ആവശ്യമാണ്, ചില സമയങ്ങളിൽ ഇത് എളുപ്പമല്ല. എന്നിരുന്നാലും, ഏറ്റവും പുതിയ Office 365 അപ്‌ഡേറ്റുകൾക്കൊപ്പം, സാഹചര്യം മികച്ചതായി മാറി - Excel-ലേക്ക് ഒരു പ്രത്യേക "റാപ്പർ" ഫംഗ്‌ഷൻ ചേർത്തു. ലംബ. അതിന്റെ സഹായത്തോടെ, നിങ്ങളുടെ സ്വന്തം ഫംഗ്ഷനുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള ചുമതല ഇപ്പോൾ എളുപ്പത്തിലും മനോഹരമായും പരിഹരിച്ചിരിക്കുന്നു.

ഇനിപ്പറയുന്ന ഉദാഹരണത്തിൽ അതിന്റെ ഉപയോഗത്തിന്റെ തത്വം നോക്കാം.

നിങ്ങൾക്കറിയാവുന്നതുപോലെ, ഒരു നിശ്ചിത തീയതിക്കായി ദിവസം, മാസം, ആഴ്ച, വർഷം എന്നിവയുടെ എണ്ണം നിർണ്ണയിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന നിരവധി തീയതി പാഴ്‌സിംഗ് ഫംഗ്ഷനുകൾ Excel-ൽ ഉണ്ട്. എന്നാൽ ചില കാരണങ്ങളാൽ ക്വാർട്ടറിന്റെ എണ്ണം നിർണ്ണയിക്കുന്ന ഒരു പ്രവർത്തനവുമില്ല, അത് പലപ്പോഴും ആവശ്യമാണ്, അല്ലേ? നമുക്ക് ഈ പോരായ്മ പരിഹരിച്ച് സൃഷ്ടിക്കാം ലംബ ഈ പ്രശ്നം പരിഹരിക്കാൻ സ്വന്തം പുതിയ ഫംഗ്ഷൻ.

ഘട്ടം 1. ഫോർമുല എഴുതുക

സാധാരണ രീതിയിൽ സ്വമേധയാ നമുക്ക് ആവശ്യമുള്ളത് കണക്കാക്കുന്ന ഒരു ഷീറ്റ് സെല്ലിൽ ഒരു ഫോർമുല എഴുതാം എന്ന വസ്തുതയിൽ നിന്ന് നമുക്ക് ആരംഭിക്കാം. ക്വാർട്ടർ നമ്പറിന്റെ കാര്യത്തിൽ, ഇത് ചെയ്യാൻ കഴിയും, ഉദാഹരണത്തിന്, ഇതുപോലെ:

LAMBDA എന്നത് Excels ന്യൂ സൂപ്പർ ഫംഗ്‌ഷനാണ്

ഘട്ടം 2. LAMBDA-യിൽ പൊതിഞ്ഞ് പരിശോധന നടത്തുന്നു

ഇപ്പോൾ പുതിയ LAMBDA ഫംഗ്‌ഷൻ പ്രയോഗിക്കാനും അതിൽ ഞങ്ങളുടെ ഫോർമുല പൊതിയാനും സമയമായി. ഫംഗ്ഷൻ വാക്യഘടന ഇപ്രകാരമാണ്:

=LAMBDA(വേരിയബിൾ1; വേരിയബിൾ2; … വേരിയബിൾ എൻ ; ആശയം)

ഒന്നോ അതിലധികമോ വേരിയബിളുകളുടെ പേരുകൾ ആദ്യം ലിസ്‌റ്റ് ചെയ്‌തിരിക്കുന്നിടത്ത്, അവസാന ആർഗ്യുമെന്റ് അവ ഉപയോഗിക്കുന്ന ഒരു ഫോർമുല അല്ലെങ്കിൽ കണക്കുകൂട്ടിയ പദപ്രയോഗമാണ്. വേരിയബിൾ പേരുകൾ സെൽ വിലാസങ്ങൾ പോലെ കാണരുത്, ഡോട്ടുകൾ അടങ്ങിയിരിക്കരുത്.

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

LAMBDA എന്നത് Excels ന്യൂ സൂപ്പർ ഫംഗ്‌ഷനാണ്

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

LAMBDA എന്നത് Excels ന്യൂ സൂപ്പർ ഫംഗ്‌ഷനാണ്

ഘട്ടം 3. ഒരു പേര് സൃഷ്ടിക്കുക

ഇപ്പോൾ എളുപ്പവും രസകരവുമായ ഭാഗത്തിനായി. ഞങ്ങൾ തുറക്കുന്നു നെയിം മാനേജർ ടാബ് സൂത്രവാക്യം (സൂത്രവാക്യങ്ങൾ - നെയിം മാനേജർ) ബട്ടൺ ഉപയോഗിച്ച് ഒരു പുതിയ പേര് സൃഷ്ടിക്കുക സൃഷ്ടിക്കാൻ (സൃഷ്ടിക്കാൻ). ഞങ്ങളുടെ ഭാവി പ്രവർത്തനത്തിനായി ഒരു പേര് നൽകുക (ഉദാഹരണത്തിന്, നോംക്വർത്തല), വയലിൽ ബന്ധം (റഫറൻസ്) ഫോർമുല ബാറിൽ നിന്ന് ശ്രദ്ധാപൂർവ്വം പകർത്തി ഞങ്ങളുടെ പ്രവർത്തനം ഒട്ടിക്കുക ലംബ, അവസാന വാദം ഇല്ലാതെ മാത്രം (A2):

LAMBDA എന്നത് Excels ന്യൂ സൂപ്പർ ഫംഗ്‌ഷനാണ്

എല്ലാം. ക്ലിക്ക് ചെയ്ത ശേഷം OK ഈ വർക്ക്ബുക്കിന്റെ ഏത് ഷീറ്റിലെയും ഏത് സെല്ലിലും സൃഷ്ടിച്ച പ്രവർത്തനം ഉപയോഗിക്കാം:

LAMBDA എന്നത് Excels ന്യൂ സൂപ്പർ ഫംഗ്‌ഷനാണ്

മറ്റ് പുസ്തകങ്ങളിൽ ഉപയോഗിക്കുക

കാരണം സൃഷ്ടിച്ചത് ലംബ ഉപയോക്തൃ-നിർവചിച്ച ഫംഗ്‌ഷനുകൾ യഥാർത്ഥത്തിൽ പേരുനൽകിയ ശ്രേണികളായതിനാൽ, നിലവിലുള്ള വർക്ക്‌ബുക്കിൽ മാത്രമല്ല അവ എളുപ്പത്തിൽ ലഭ്യമാക്കാനാകും. ഫംഗ്ഷൻ ഉപയോഗിച്ച് സെൽ പകർത്തി മറ്റൊരു ഫയലിന്റെ ഷീറ്റിൽ എവിടെയും ഒട്ടിച്ചാൽ മതിയാകും.

LAMBDA, ഡൈനാമിക് അറേകൾ

ഒരു ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് സൃഷ്‌ടിച്ച ഇഷ്‌ടാനുസൃത പ്രവർത്തനങ്ങൾ ലംബ പുതിയ ഡൈനാമിക് അറേകളും അവയുടെ പ്രവർത്തനങ്ങളും ഉള്ള പ്രവർത്തനത്തെ വിജയകരമായി പിന്തുണയ്ക്കുക (FILTER, UNIK, GRADE2020-ൽ Microsoft Excel-ൽ ചേർത്തു.

രണ്ട് ലിസ്‌റ്റുകൾ താരതമ്യം ചെയ്‌ത് അവയ്‌ക്കിടയിലുള്ള വ്യത്യാസം തിരികെ നൽകുന്ന ഒരു പുതിയ ഉപയോക്തൃ-നിർവചിച്ച ഫംഗ്‌ഷൻ സൃഷ്‌ടിക്കാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നുവെന്ന് പറയാം - ആദ്യ ലിസ്റ്റിൽ നിന്നുള്ള ഘടകങ്ങൾ രണ്ടാമത്തേതിൽ ഇല്ലാത്തതാണ്. ജീവിതത്തിന്റെ ജോലി, അല്ലേ? മുമ്പ്, ഇതിനായി അവർ ഒന്നുകിൽ a la ഫംഗ്ഷനുകൾ ഉപയോഗിച്ചു VPR (VLOOKUP), അല്ലെങ്കിൽ പിവറ്റ് ടേബിളുകൾ, അല്ലെങ്കിൽ പവർ ക്വറി ചോദ്യങ്ങൾ. ഇപ്പോൾ നിങ്ങൾക്ക് ഒരു ഫോർമുല ഉപയോഗിച്ച് ചെയ്യാൻ കഴിയും:

LAMBDA എന്നത് Excels ന്യൂ സൂപ്പർ ഫംഗ്‌ഷനാണ്

ഇംഗ്ലീഷ് പതിപ്പിൽ ഇത് ഇതായിരിക്കും:

=LAMBDA(a;b;ФИЛЬТР(a;СЧЁТЕСЛИ(b;a)=0))(A1:A6;C1:C10)

ഇവിടെ പ്രവർത്തനം COUNTIF ആദ്യ ലിസ്റ്റിലെ ഓരോ ഘടകത്തിന്റെയും സംഭവങ്ങളുടെ എണ്ണം രണ്ടാമത്തേതും തുടർന്ന് ഫംഗ്ഷനും കണക്കാക്കുന്നു FILTER ഈ സംഭവങ്ങൾ ഇല്ലാത്തവരെ മാത്രം തിരഞ്ഞെടുക്കുന്നു. ഈ ഘടന പൊതിയുന്നതിലൂടെ ലംബ ഒരു പേരിനൊപ്പം അതിനെ അടിസ്ഥാനമാക്കി ഒരു പേരുള്ള ശ്രേണി സൃഷ്ടിക്കുന്നു, ഉദാഹരണത്തിന്, തിരയൽ വിതരണം - ഒരു ഡൈനാമിക് അറേയുടെ രൂപത്തിൽ രണ്ട് ലിസ്റ്റുകൾ താരതമ്യം ചെയ്തതിന്റെ ഫലം നൽകുന്ന ഒരു സൗകര്യപ്രദമായ ഫംഗ്ഷൻ ഞങ്ങൾക്ക് ലഭിക്കും:

LAMBDA എന്നത് Excels ന്യൂ സൂപ്പർ ഫംഗ്‌ഷനാണ്

ഉറവിട ഡാറ്റ സാധാരണമല്ല, മറിച്ച് "സ്മാർട്ട്" പട്ടികകളാണെങ്കിൽ, ഞങ്ങളുടെ പ്രവർത്തനവും പ്രശ്നങ്ങളില്ലാതെ നേരിടും:

LAMBDA എന്നത് Excels ന്യൂ സൂപ്പർ ഫംഗ്‌ഷനാണ്

മറ്റൊരു ഉദാഹരണം ടെക്‌സ്‌റ്റിനെ XML-ലേക്ക് പരിവർത്തനം ചെയ്‌ത് ചലനാത്മകമായി വിഭജിക്കുകയും തുടർന്ന് ഞങ്ങൾ അടുത്തിടെ പാഴ്‌സ് ചെയ്‌ത FILTER.XML ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് സെൽ ബൈ സെൽ പാഴ്‌സ് ചെയ്യുകയും ചെയ്യുന്നു. ഓരോ തവണയും ഈ സങ്കീർണ്ണ ഫോർമുല സ്വമേധയാ പുനർനിർമ്മിക്കാതിരിക്കാൻ, ഇത് LAMBDA-യിൽ പൊതിഞ്ഞ് അതിനെ അടിസ്ഥാനമാക്കി ഒരു ചലനാത്മക ശ്രേണി സൃഷ്ടിക്കുന്നത് എളുപ്പമായിരിക്കും, അതായത് ഒരു പുതിയ ഒതുക്കമുള്ളതും സൗകര്യപ്രദവുമായ ഫംഗ്ഷൻ, അതിന് പേരിടുക, ഉദാഹരണത്തിന്, RAZDTEXT:

LAMBDA എന്നത് Excels ന്യൂ സൂപ്പർ ഫംഗ്‌ഷനാണ്

ഈ ഫംഗ്‌ഷന്റെ ആദ്യ വാദം സോഴ്‌സ് ടെക്‌സ്‌റ്റുള്ള സെല്ലും രണ്ടാമത്തേത് - സെപ്പറേറ്റർ പ്രതീകവും ആയിരിക്കും, കൂടാതെ ഇത് ഒരു തിരശ്ചീന ഡൈനാമിക് അറേയുടെ രൂപത്തിൽ ഫലം നൽകും. ഫംഗ്ഷൻ കോഡ് ഇനിപ്പറയുന്നതായിരിക്കും:

=LAMBDA(t;d; ട്രാൻസ്‌പോസ്(ഫിൽറ്റർ.എക്സ്എംഎൽ(““&പകരം(t;d? "«)&»";"//Y")))

ഉദാഹരണങ്ങളുടെ പട്ടിക അനന്തമാണ് - നിങ്ങൾ പലപ്പോഴും ഒരേ ദീർഘവും ബുദ്ധിമുട്ടുള്ളതുമായ ഫോർമുല നൽകേണ്ടിവരുന്ന ഏത് സാഹചര്യത്തിലും, LAMBDA ഫംഗ്ഷൻ ജീവിതത്തെ ശ്രദ്ധേയമാക്കും.

പ്രതീകങ്ങളുടെ ആവർത്തന കണക്കെടുപ്പ്

മുമ്പത്തെ എല്ലാ ഉദാഹരണങ്ങളും LAMBDA ഫംഗ്‌ഷന്റെ ഏറ്റവും വ്യക്തമായ ഒരു വശം മാത്രമേ കാണിച്ചിട്ടുള്ളൂ - അതിൽ ദൈർഘ്യമേറിയ സൂത്രവാക്യങ്ങൾ പൊതിയുന്നതിനും അവയുടെ ഇൻപുട്ട് ലളിതമാക്കുന്നതിനുമുള്ള ഒരു "റാപ്പർ" ആയി ഇത് ഉപയോഗിക്കുന്നു. വാസ്‌തവത്തിൽ, ലാം‌ബി‌ഡി‌എയ്‌ക്ക് മറ്റൊരു, വളരെ ആഴത്തിലുള്ള, വശമുണ്ട്, അത് ഏതാണ്ട് ഒരു സമ്പൂർണ്ണ പ്രോഗ്രാമിംഗ് ഭാഷയാക്കി മാറ്റുന്നു.

LAMBDA ഫംഗ്‌ഷനുകളുടെ അടിസ്ഥാനപരമായി പ്രധാനപ്പെട്ട ഒരു സവിശേഷത അവ നടപ്പിലാക്കാനുള്ള കഴിവാണ് എന്നതാണ് വസ്തുത ആവർത്തനം - കണക്കുകൂട്ടലുകളുടെ യുക്തി, കണക്കുകൂട്ടൽ പ്രക്രിയയിൽ ഫംഗ്ഷൻ സ്വയം വിളിക്കുമ്പോൾ. ശീലത്തിൽ നിന്ന്, ഇത് വിചിത്രമായി തോന്നാം, പക്ഷേ പ്രോഗ്രാമിംഗിൽ, ആവർത്തനം ഒരു സാധാരണ കാര്യമാണ്. വിഷ്വൽ ബേസിക്കിലെ മാക്രോകളിൽ പോലും, നിങ്ങൾക്ക് ഇത് നടപ്പിലാക്കാൻ കഴിയും, ഇപ്പോൾ, നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, അത് എക്സലിലേക്ക് വന്നിരിക്കുന്നു. ഒരു പ്രായോഗിക ഉദാഹരണത്തിലൂടെ ഈ സാങ്കേതികവിദ്യ മനസ്സിലാക്കാൻ ശ്രമിക്കാം.

ഉറവിട വാചകത്തിൽ നിന്ന് നൽകിയിരിക്കുന്ന എല്ലാ പ്രതീകങ്ങളും നീക്കം ചെയ്യുന്ന ഒരു ഉപയോക്തൃ-നിർവചിച്ച ഫംഗ്ഷൻ സൃഷ്ടിക്കാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നുവെന്ന് കരുതുക. അത്തരമൊരു പ്രവർത്തനത്തിന്റെ പ്രയോജനം, നിങ്ങൾ തെളിയിക്കേണ്ടതില്ലെന്ന് ഞാൻ കരുതുന്നു - അതിന്റെ സഹായത്തോടെ ലിറ്റർ ഇൻപുട്ട് ഡാറ്റ മായ്ക്കുന്നത് വളരെ സൗകര്യപ്രദമായിരിക്കും, അല്ലേ?

എന്നിരുന്നാലും, മുമ്പത്തെ, ആവർത്തിക്കാത്ത ഉദാഹരണങ്ങളുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ, രണ്ട് ബുദ്ധിമുട്ടുകൾ നമ്മെ കാത്തിരിക്കുന്നു.

  1. ഞങ്ങളുടെ ഫംഗ്‌ഷന്റെ കോഡ് എഴുതാൻ തുടങ്ങുന്നതിനുമുമ്പ് ഞങ്ങൾ അതിനായി ഒരു പേര് കൊണ്ടുവരേണ്ടതുണ്ട്, കാരണം അതിൽ, ഫംഗ്‌ഷനെ തന്നെ വിളിക്കാൻ ഈ പേര് ഇതിനകം തന്നെ ഉപയോഗിക്കും.
  2. അത്തരമൊരു ആവർത്തന പ്രവർത്തനം ഒരു സെല്ലിലേക്ക് നൽകുകയും LAMBDA ന് ശേഷം ബ്രാക്കറ്റുകളിൽ ആർഗ്യുമെന്റുകൾ നൽകിക്കൊണ്ട് അതിനെ ഡീബഗ്ഗ് ചെയ്യുകയും ചെയ്യുന്നത് പ്രവർത്തിക്കില്ല (ഞങ്ങൾ നേരത്തെ ചെയ്തത് പോലെ). "ആദ്യം മുതൽ" നിങ്ങൾ ഉടൻ ഒരു ഫംഗ്ഷൻ സൃഷ്ടിക്കേണ്ടതുണ്ട് നെയിം മാനേജർ (പേര് മാനേജർ).

നമുക്ക് ഞങ്ങളുടെ ഫംഗ്‌ഷനെ CLEAN എന്ന് വിളിക്കാം, അതിന് രണ്ട് ആർഗ്യുമെന്റുകൾ ഉണ്ടായിരിക്കണമെന്ന് ഞങ്ങൾ ആഗ്രഹിക്കുന്നു - ക്ലീൻ ചെയ്യേണ്ട ടെക്‌സ്‌റ്റും ഒഴിവാക്കിയ പ്രതീകങ്ങളുടെ പട്ടികയും ഒരു ടെക്‌സ്‌റ്റ് സ്‌ട്രിംഗായി:

LAMBDA എന്നത് Excels ന്യൂ സൂപ്പർ ഫംഗ്‌ഷനാണ്

ടാബിൽ നമ്മൾ നേരത്തെ ചെയ്തതുപോലെ സൃഷ്ടിക്കാം സൂത്രവാക്യം в പേര് മാനേജർ ശ്രേണി എന്ന് പേര് നൽകി, അതിന് ക്ലിയർ എന്ന് പേരിട്ട് ഫീൽഡിൽ നൽകുക ശ്രേണി ഇനിപ്പറയുന്ന നിർമ്മാണം:

=LAMBDA(t;d;IF(d=””;t;CLEAR(SubstITUTE(t;LEFT(d);””);MID(d;2;255))))

ഇവിടെ t എന്ന വേരിയബിൾ മായ്‌ക്കേണ്ട ഒറിജിനൽ ടെക്‌സ്‌റ്റാണ്, കൂടാതെ d എന്നത് ഇല്ലാതാക്കേണ്ട പ്രതീകങ്ങളുടെ പട്ടികയാണ്.

എല്ലാം ഇതുപോലെ പ്രവർത്തിക്കുന്നു:

ആവർത്തനം 1

ശകലം SUBSTITUTE(t;LEFT(d);””), നിങ്ങൾ ഊഹിക്കുന്നതുപോലെ, d എന്ന സെറ്റിൽ നിന്ന് ഇടത് പ്രതീകത്തിൽ നിന്ന് ആദ്യ പ്രതീകം t എന്ന സോഴ്‌സ് ടെക്‌സ്‌റ്റിൽ ഇല്ലാതാക്കാൻ ശൂന്യമായ ടെക്‌സ്‌റ്റ് സ്‌ട്രിംഗ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു, അതായത് " നീക്കംചെയ്യുന്നു. എ". ഒരു ഇന്റർമീഡിയറ്റ് ഫലമായി, നമുക്ക് ലഭിക്കുന്നത്:

Vsh zkz n 125 റൂബിൾസ്.

ആവർത്തനം 2

ഫംഗ്‌ഷൻ സ്വയം വിളിക്കുകയും മുമ്പത്തെ ഘട്ടത്തിൽ വൃത്തിയാക്കിയ ശേഷം അവശേഷിക്കുന്നത് ഇൻപുട്ടായി (ആദ്യത്തെ ആർഗ്യുമെന്റ്) സ്വീകരിക്കുകയും ചെയ്യുന്നു, കൂടാതെ രണ്ടാമത്തെ ആർഗ്യുമെന്റ് ഒഴിവാക്കിയ പ്രതീകങ്ങളുടെ സ്ട്രിംഗ് ആണ്, ആദ്യത്തേതിൽ നിന്നല്ല, രണ്ടാമത്തെ പ്രതീകത്തിൽ നിന്നാണ്, അതായത് “BVGDEEGZIKLMNOPRSTUFHTSCHSHCHYYYYA. , പ്രാരംഭ "A" ഇല്ലാതെ - ഇത് MID ഫംഗ്ഷൻ വഴിയാണ് ചെയ്യുന്നത്. മുമ്പത്തെപ്പോലെ, ഫംഗ്ഷൻ ശേഷിക്കുന്നവയുടെ (ബി) ഇടതുവശത്ത് നിന്ന് ആദ്യത്തെ പ്രതീകം എടുക്കുകയും അതിന് നൽകിയിരിക്കുന്ന വാചകത്തിൽ (Zkz n 125 റൂബിൾസ്) ഒരു ശൂന്യമായ സ്ട്രിംഗ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുകയും ചെയ്യുന്നു - ഞങ്ങൾക്ക് ഒരു ഇന്റർമീഡിയറ്റ് ഫലമായി ലഭിക്കും:

125 രൂപ.

ആവർത്തനം 3

ഫംഗ്ഷൻ വീണ്ടും വിളിക്കുന്നു, മുമ്പത്തെ ആവർത്തനത്തിൽ (Bsh zkz n 125 ru.) ക്ലിയർ ചെയ്യേണ്ട വാചകത്തിൽ അവശേഷിക്കുന്നത് ആദ്യ ആർഗ്യുമെന്റായി സ്വീകരിക്കുന്നു, കൂടാതെ രണ്ടാമത്തെ ആർഗ്യുമെന്റായി, ഒഴിവാക്കിയ പ്രതീകങ്ങളുടെ കൂട്ടം ഒരു പ്രതീകം കൂടി ചുരുക്കി. ഇടത്, അതായത് "VGDEEGZIKLMNOPRSTUFHTSCHSHSHCHYYYUYA.," പ്രാരംഭ "B" ഇല്ലാതെ. ഈ സെറ്റിൽ നിന്ന് ഇടതുവശത്തുള്ള (ബി) ആദ്യ പ്രതീകം വീണ്ടും എടുത്ത് അത് വാചകത്തിൽ നിന്ന് നീക്കംചെയ്യുന്നു - നമുക്ക് ലഭിക്കുന്നത്:

sh zkz n 125 ru.

അങ്ങനെ പലതും - നിങ്ങൾക്ക് ആശയം ലഭിക്കുമെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു. ഓരോ ആവർത്തനത്തിലും, നീക്കം ചെയ്യേണ്ട പ്രതീകങ്ങളുടെ ലിസ്റ്റ് ഇടതുവശത്ത് വെട്ടിച്ചുരുക്കും, ഞങ്ങൾ സെറ്റിൽ നിന്ന് അടുത്ത പ്രതീകം തിരയുകയും പകരം വയ്ക്കുകയും ചെയ്യും.

എല്ലാ പ്രതീകങ്ങളും തീർന്നുപോകുമ്പോൾ, ഞങ്ങൾ ലൂപ്പിൽ നിന്ന് പുറത്തുകടക്കേണ്ടതുണ്ട് - ഈ റോൾ ഫംഗ്ഷൻ മുഖേന നിർവ്വഹിക്കുന്നു IF (IF), അതിൽ ഞങ്ങളുടെ ഡിസൈൻ പൊതിഞ്ഞിരിക്കുന്നു. ഇല്ലാതാക്കാൻ (d=””) പ്രതീകങ്ങളൊന്നും അവശേഷിക്കുന്നില്ലെങ്കിൽ, ഫംഗ്‌ഷൻ ഇനി സ്വയം വിളിക്കേണ്ടതില്ല, പക്ഷേ ടെക്‌സ്‌റ്റ് മായ്‌ക്കുന്നതിന് (വേരിയബിൾ t) അതിന്റെ അന്തിമ രൂപത്തിൽ തിരികെ നൽകണം.

കോശങ്ങളുടെ ആവർത്തന ആവർത്തനം

അതുപോലെ, തന്നിരിക്കുന്ന ശ്രേണിയിലെ സെല്ലുകളുടെ ഒരു ആവർത്തന കണക്കെടുപ്പ് നിങ്ങൾക്ക് നടപ്പിലാക്കാൻ കഴിയും. എന്ന പേരിൽ ഒരു ലാംഡ ഫംഗ്ഷൻ സൃഷ്ടിക്കാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നുവെന്ന് കരുതുക മാറ്റിസ്ഥാപിക്കൽ ലിസ്റ്റ് തന്നിരിക്കുന്ന റഫറൻസ് ലിസ്റ്റ് അനുസരിച്ച് ഉറവിട വാചകത്തിലെ ശകലങ്ങൾ മൊത്തമായി മാറ്റിസ്ഥാപിക്കുന്നതിന്. ഫലം ഇതുപോലെ ആയിരിക്കണം:

LAMBDA എന്നത് Excels ന്യൂ സൂപ്പർ ഫംഗ്‌ഷനാണ്

ആ. ഞങ്ങളുടെ ചടങ്ങിൽ മാറ്റിസ്ഥാപിക്കൽ ലിസ്റ്റ് മൂന്ന് വാദങ്ങൾ ഉണ്ടാകും:

  1. പ്രോസസ്സിലേക്ക് ടെക്‌സ്‌റ്റ് ഉള്ള സെൽ (ഉറവിട വിലാസം)
  2. തിരയലിൽ നിന്ന് തിരയാനുള്ള മൂല്യങ്ങളുള്ള ഒരു കോളത്തിന്റെ ആദ്യ സെൽ
  3. ലുക്കപ്പിൽ നിന്ന് മാറ്റിസ്ഥാപിക്കുന്ന മൂല്യങ്ങളുള്ള നിരയുടെ ആദ്യ സെൽ

ഫംഗ്‌ഷൻ ഡയറക്‌ടറിയിൽ മുകളിൽ നിന്ന് താഴേക്ക് പോകുകയും ഇടത് നിരയിൽ നിന്നുള്ള എല്ലാ ഓപ്ഷനുകളും തുടർച്ചയായി മാറ്റിസ്ഥാപിക്കുകയും വേണം കണ്ടെത്താൻ വലത് നിരയിൽ നിന്നുള്ള അനുബന്ധ ഓപ്ഷനുകളിലേക്ക് പകരം. ഇനിപ്പറയുന്ന ആവർത്തന ലാംഡ ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇത് നടപ്പിലാക്കാൻ കഴിയും:

LAMBDA എന്നത് Excels ന്യൂ സൂപ്പർ ഫംഗ്‌ഷനാണ്

ഇവിടെ, t എന്ന വേരിയബിൾ അടുത്ത കോളം സെല്ലിൽ നിന്നുള്ള യഥാർത്ഥ വാചകം സംഭരിക്കുന്നു വിലാസം, കൂടാതെ n, z എന്നീ വേരിയബിളുകൾ നിരകളിലെ ആദ്യ സെല്ലുകളിലേക്ക് പോയിന്റ് ചെയ്യുന്നു കണ്ടെത്താൻ и പകരം, യഥാക്രമം.
മുമ്പത്തെ ഉദാഹരണത്തിലെന്നപോലെ, ഈ ഫംഗ്ഷൻ ആദ്യം യഥാർത്ഥ വാചകത്തെ ഫംഗ്ഷൻ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു സബ്സിറ്റ്യൂട്ട് (പകരം) ഡയറക്ടറിയുടെ ആദ്യ വരിയിലെ ഡാറ്റ (അതായത് എസ്പിബിon സെന്റ്. പീറ്റേർസ്ബർഗ്), തുടർന്ന് സ്വയം വിളിക്കുന്നു, പക്ഷേ ഡയറക്‌ടറിയിൽ അടുത്ത വരിയിലേക്ക് (അതായത് മാറ്റിസ്ഥാപിക്കുന്നു സെന്റ്. പീറ്റേർസ്ബർഗ് on സെന്റ്. പീറ്റേർസ്ബർഗ്). പിന്നീട് ഒരു ഷിഫ്റ്റ് ഡൗൺ ഉപയോഗിച്ച് വീണ്ടും സ്വയം വിളിക്കുന്നു - ഇതിനകം തന്നെ മാറ്റിസ്ഥാപിക്കുന്നു പത്രോസ് on സെന്റ്. പീറ്റേർസ്ബർഗ് തുടങ്ങിയവ.

ഓരോ ആവർത്തനത്തിലും താഴേക്കുള്ള ഷിഫ്റ്റ് ഒരു സ്റ്റാൻഡേർഡ് എക്സൽ ഫംഗ്ഷൻ വഴി നടപ്പിലാക്കുന്നു ഡിസ്പോസൽ (ഓഫ്സെറ്റ്), ഈ കേസിൽ മൂന്ന് ആർഗ്യുമെന്റുകൾ ഉണ്ട് - യഥാർത്ഥ ശ്രേണി, വരി ഷിഫ്റ്റ് (1), കോളം ഷിഫ്റ്റ് (0).

ശരി, ഡയറക്‌ടറിയുടെ അവസാനത്തിൽ (n = "") എത്തിയാലുടൻ, നമ്മൾ ആവർത്തനം അവസാനിപ്പിക്കണം - ഞങ്ങൾ സ്വയം വിളിക്കുന്നത് നിർത്തുകയും ഉറവിട ടെക്‌സ്‌റ്റ് വേരിയബിളായ t-യിലെ എല്ലാ റീപ്ലേസ്‌മെന്റുകൾക്കും ശേഷം ശേഖരിച്ചത് പ്രദർശിപ്പിക്കുകയും ചെയ്യും.

അത്രയേയുള്ളൂ. തന്ത്രപ്രധാനമായ മാക്രോകളോ പവർ ക്വറി ചോദ്യങ്ങളോ ഒന്നുമില്ല - മുഴുവൻ ടാസ്‌ക്കും ഒരു ഫംഗ്‌ഷൻ വഴി പരിഹരിക്കുന്നു.

  • Excel-ന്റെ പുതിയ ഡൈനാമിക് അറേ ഫംഗ്ഷനുകൾ എങ്ങനെ ഉപയോഗിക്കാം: FILTER, SORT, UNIC
  • SUBSTITUTE ഫംഗ്‌ഷൻ ഉപയോഗിച്ച് ടെക്‌സ്‌റ്റ് മാറ്റിസ്ഥാപിക്കുകയും വൃത്തിയാക്കുകയും ചെയ്യുന്നു
  • വിബിഎയിൽ മാക്രോകളും ഉപയോക്തൃ-നിർവചിക്കപ്പെട്ട ഫംഗ്ഷനുകളും (യുഡിഎഫ്) സൃഷ്ടിക്കുന്നു

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