പട്ടികയിൽ നിന്നുള്ള ഡാറ്റ ഉപയോഗിച്ച് ഫോമുകൾ പൂരിപ്പിക്കുന്നു

പ്രശ്നത്തിന്റെ രൂപീകരണം

ഒരു ഷീറ്റിലെ പേയ്‌മെന്റുകളെക്കുറിച്ചുള്ള വിവരങ്ങളുള്ള ഞങ്ങൾക്ക് ഒരു ഡാറ്റാബേസ് (ലിസ്റ്റ്, ടേബിൾ - നിങ്ങൾക്ക് ആവശ്യമുള്ളത് വിളിക്കുക) ഉണ്ട് ഡാറ്റ:

ടാസ്ക്: ഈ ലിസ്റ്റിൽ നിന്ന് തിരഞ്ഞെടുത്ത ഏതെങ്കിലും ആവശ്യമുള്ള എൻട്രിയ്‌ക്കായി ഒരു ക്യാഷ് രസീത് (പേയ്‌മെന്റ്, ഇൻവോയ്‌സ് ...) വേഗത്തിൽ പ്രിന്റുചെയ്യുക. പോകൂ!

ഘട്ടം 1. ഒരു ഫോം സൃഷ്ടിക്കുക

പുസ്തകത്തിന്റെ മറ്റൊരു ഷീറ്റിൽ (നമുക്ക് ഈ ഷീറ്റ് എന്ന് വിളിക്കാം രൂപം) ഒരു ശൂന്യമായ ഫോം സൃഷ്ടിക്കുക. നിങ്ങൾക്ക് ഇത് സ്വയം ചെയ്യാൻ കഴിയും, നിങ്ങൾക്ക് റെഡിമെയ്ഡ് ഫോമുകൾ ഉപയോഗിക്കാം, ഉദാഹരണത്തിന്, ചീഫ് അക്കൗണ്ടന്റ് മാസികയുടെ വെബ്സൈറ്റുകളിൽ നിന്നോ Microsoft വെബ്സൈറ്റിൽ നിന്നോ എടുത്തത്. എനിക്ക് ഇതുപോലൊന്ന് ലഭിച്ചു:

പട്ടികയിൽ നിന്നുള്ള ഡാറ്റ ഉപയോഗിച്ച് ഫോമുകൾ പൂരിപ്പിക്കുന്നു

ശൂന്യമായ സെല്ലുകളിൽ (അക്കൗണ്ട്, തുക, സ്വീകരിച്ചത് മുതലായവ) മറ്റൊരു ഷീറ്റിൽ നിന്ന് പേയ്മെന്റ് ടേബിളിൽ നിന്ന് ഡാറ്റ ലഭിക്കും - കുറച്ച് കഴിഞ്ഞ് ഞങ്ങൾ ഇത് കൈകാര്യം ചെയ്യും.

ഘട്ടം 2: പേയ്‌മെന്റ് ടേബിൾ തയ്യാറാക്കുന്നു

ഞങ്ങളുടെ ഫോമിനായി പട്ടികയിൽ നിന്ന് ഡാറ്റ എടുക്കുന്നതിന് മുമ്പ്, പട്ടിക ചെറുതായി നവീകരിക്കേണ്ടതുണ്ട്. അതായത്, പട്ടികയുടെ ഇടതുവശത്ത് ഒരു ശൂന്യമായ കോളം ചേർക്കുക. ഫോമിലേക്ക് ഡാറ്റ ചേർക്കാൻ ആഗ്രഹിക്കുന്ന വരിയുടെ എതിർവശത്തുള്ള ഒരു ലേബൽ (ഇത് "x" എന്ന ഇംഗ്ലീഷ് അക്ഷരമായിരിക്കട്ടെ) നൽകാൻ ഞങ്ങൾ ഉപയോഗിക്കും:

ഘട്ടം 3. പട്ടികയും ഫോമും ലിങ്കുചെയ്യുന്നു

ആശയവിനിമയത്തിനായി, ഞങ്ങൾ ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നു VPR(VLOOKUP) - നിങ്ങൾക്ക് അതിനെക്കുറിച്ച് കൂടുതൽ ഇവിടെ വായിക്കാം. ഞങ്ങളുടെ കാര്യത്തിൽ, ഡാറ്റാ ഷീറ്റിൽ നിന്ന് "x" എന്ന് അടയാളപ്പെടുത്തിയ പേയ്‌മെന്റിന്റെ നമ്പർ ഫോമിലെ സെല്ലിൽ F9-ലേക്ക് ചേർക്കുന്നതിന്, നിങ്ങൾ സെല്ലിൽ F9-ൽ ഇനിപ്പറയുന്ന ഫോർമുല നൽകണം:

=VLOOKUP(“x”,ഡാറ്റ!A2:G16)

=VLOOKUP(“x”;ഡാറ്റ!B2:G16;2;0)

ആ. "മനസ്സിലാക്കാവുന്നത്" എന്ന് വിവർത്തനം ചെയ്‌താൽ, ഫംഗ്‌ഷൻ A2: G16 എന്ന ശ്രേണിയിൽ ഡാറ്റാ ഷീറ്റിൽ "x" എന്ന അക്ഷരത്തിൽ ആരംഭിക്കുന്ന ഒരു ലൈൻ കണ്ടെത്തുകയും ഈ വരിയുടെ രണ്ടാമത്തെ നിരയിലെ ഉള്ളടക്കം, അതായത് പേയ്‌മെന്റ് നമ്പർ നൽകുകയും വേണം.

ഫോമിലെ മറ്റെല്ലാ സെല്ലുകളും ഒരേ രീതിയിൽ പൂരിപ്പിച്ചിരിക്കുന്നു - ഫോർമുലയിലെ കോളം നമ്പർ മാത്രം മാറുന്നു.

തുക വാക്കുകളിൽ പ്രദർശിപ്പിക്കാൻ, ഞാൻ ഫംഗ്ഷൻ ഉപയോഗിച്ചു സ്വന്തം PLEX ആഡ്-ഓണിൽ നിന്ന്.

ഫലം ഇനിപ്പറയുന്നതായിരിക്കണം:

പട്ടികയിൽ നിന്നുള്ള ഡാറ്റ ഉപയോഗിച്ച് ഫോമുകൾ പൂരിപ്പിക്കുന്നു

ഘട്ടം 4. അങ്ങനെ രണ്ട് "x" ഇല്ല ...

ഉപയോക്താവ് ഒന്നിലധികം വരികൾക്കെതിരെ "x" നൽകുകയാണെങ്കിൽ, VLOOKUP ഫംഗ്‌ഷൻ അത് കണ്ടെത്തുന്ന ആദ്യ മൂല്യം മാത്രമേ എടുക്കൂ. അത്തരം അവ്യക്തത ഒഴിവാക്കാൻ, ഷീറ്റ് ടാബിൽ റൈറ്റ് ക്ലിക്ക് ചെയ്യുക ഡാറ്റ എന്നിട്ട് ഉറവിട വാചകം (സോഴ്സ് കോഡ്). ദൃശ്യമാകുന്ന വിഷ്വൽ ബേസിക് എഡിറ്റർ വിൻഡോയിൽ, ഇനിപ്പറയുന്ന കോഡ് പകർത്തുക:

പ്രൈവറ്റ് സബ് വർക്ക്ഷീറ്റ്_ചേഞ്ച് (ബൈവാൾ ടാർഗെറ്റ് റേഞ്ച് ആയി) മങ്ങിക്കുക r, ടാർഗെറ്റ് ആണെങ്കിൽ സ്ട്രിംഗ് ആയി മങ്ങുക , 1).End(xlUp).വരി ശ്രേണി("A1:A" & r).ClearContents Target.Value = str End If Application.EnableEvents = True End Sub  

ആദ്യ നിരയിൽ ഒന്നിൽ കൂടുതൽ "x" നൽകുന്നതിൽ നിന്നും ഈ മാക്രോ ഉപയോക്താവിനെ തടയുന്നു.

ശരി, അത്രമാത്രം! ആസ്വദിക്കൂ!

  • മൂല്യങ്ങൾക്ക് പകരമായി VLOOKUP ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നു
  • VLOOKUP ഫംഗ്‌ഷന്റെ മെച്ചപ്പെട്ട പതിപ്പ്
  • PLEX ആഡ്-ഓണിൽ നിന്നുള്ള വാക്കുകളിലെ തുക (പ്രോപിസ് ഫംഗ്‌ഷൻ).

 

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