Excel-ൽ പുതുക്കിയ വിനിമയ നിരക്ക്

തുടർന്നുള്ള യാന്ത്രിക അപ്‌ഡേറ്റ് ഉപയോഗിച്ച് ഇന്റർനെറ്റിൽ നിന്ന് Excel-ലേക്ക് ഡാറ്റ ഇറക്കുമതി ചെയ്യുന്നതിനുള്ള വഴികൾ ഞാൻ ആവർത്തിച്ച് വിശകലനം ചെയ്തിട്ടുണ്ട്. പ്രത്യേകിച്ച്:

  • Excel 2007-2013-ന്റെ പഴയ പതിപ്പുകളിൽ, നേരിട്ടുള്ള വെബ് അഭ്യർത്ഥന ഉപയോഗിച്ച് ഇത് ചെയ്യാവുന്നതാണ്.
  • 2010 മുതൽ, പവർ ക്വറി ആഡ്-ഇൻ ഉപയോഗിച്ച് ഇത് വളരെ സൗകര്യപ്രദമായി ചെയ്യാൻ കഴിയും.

Microsoft Excel-ന്റെ ഏറ്റവും പുതിയ പതിപ്പുകളിലെ ഈ രീതികളിലേക്ക്, നിങ്ങൾക്ക് ഇപ്പോൾ മറ്റൊന്ന് ചേർക്കാൻ കഴിയും - അന്തർനിർമ്മിത പ്രവർത്തനങ്ങൾ ഉപയോഗിച്ച് XML ഫോർമാറ്റിൽ ഇന്റർനെറ്റിൽ നിന്ന് ഡാറ്റ ഇറക്കുമതി ചെയ്യുക.

XML (എക്‌സ്‌റ്റൻസിബിൾ മാർക്ക്അപ്പ് ലാംഗ്വേജ് = എക്സ്റ്റൻസിബിൾ മാർക്ക്അപ്പ് ലാംഗ്വേജ്) ഏത് തരത്തിലുള്ള ഡാറ്റയും വിവരിക്കുന്നതിനായി രൂപകൽപ്പന ചെയ്തിട്ടുള്ള ഒരു സാർവത്രിക ഭാഷയാണ്. വാസ്തവത്തിൽ, ഇത് പ്ലെയിൻ ടെക്സ്റ്റാണ്, പക്ഷേ ഡാറ്റാ ഘടന അടയാളപ്പെടുത്തുന്നതിന് പ്രത്യേക ടാഗുകൾ ചേർത്തു. ആർക്കും ഡൗൺലോഡ് ചെയ്യുന്നതിനായി പല സൈറ്റുകളും അവരുടെ ഡാറ്റയുടെ സൗജന്യ സ്ട്രീമുകൾ XML ഫോർമാറ്റിൽ നൽകുന്നു. നമ്മുടെ രാജ്യത്തിന്റെ സെൻട്രൽ ബാങ്കിന്റെ (www.cbr.ru) വെബ്‌സൈറ്റിൽ, പ്രത്യേകിച്ചും, സമാനമായ സാങ്കേതികവിദ്യയുടെ സഹായത്തോടെ, വിവിധ കറൻസികളുടെ വിനിമയ നിരക്കുകളെക്കുറിച്ചുള്ള ഡാറ്റ നൽകിയിരിക്കുന്നു. മോസ്കോ എക്‌സ്‌ചേഞ്ച് വെബ്‌സൈറ്റിൽ നിന്ന് (www.moex.com) നിങ്ങൾക്ക് സ്റ്റോക്കുകൾക്കും ബോണ്ടുകൾക്കും മറ്റ് ഉപയോഗപ്രദമായ ധാരാളം വിവരങ്ങൾക്കും ഇതേ രീതിയിൽ ഉദ്ധരണികൾ ഡൗൺലോഡ് ചെയ്യാം.

2013 പതിപ്പ് മുതൽ, എക്സലിന് ഇന്റർനെറ്റിൽ നിന്ന് വർക്ക്ഷീറ്റ് സെല്ലുകളിലേക്ക് നേരിട്ട് XML ഡാറ്റ ലോഡുചെയ്യുന്നതിന് രണ്ട് പ്രവർത്തനങ്ങൾ ഉണ്ട്: വെബ് സേവനം (വെബ്‌സർവീസ്) и FILTER.XML (FILTERXML). അവർ ജോഡികളായി പ്രവർത്തിക്കുന്നു - ആദ്യം പ്രവർത്തനം വെബ് സേവനം ആവശ്യമുള്ള സൈറ്റിലേക്ക് ഒരു അഭ്യർത്ഥന നടപ്പിലാക്കുകയും അതിന്റെ പ്രതികരണം XML ഫോർമാറ്റിൽ നൽകുകയും തുടർന്ന് ഫംഗ്ഷൻ ഉപയോഗിക്കുകയും ചെയ്യുന്നു FILTER.XML ഞങ്ങൾ ഈ ഉത്തരം ഘടകങ്ങളായി "പാഴ്‌സ്" ചെയ്യുന്നു, അതിൽ നിന്ന് ഞങ്ങൾക്ക് ആവശ്യമായ ഡാറ്റ എക്‌സ്‌ട്രാക്റ്റുചെയ്യുന്നു.

നമ്മുടെ രാജ്യത്തിന്റെ സെൻട്രൽ ബാങ്കിന്റെ വെബ്‌സൈറ്റിൽ നിന്ന് ഒരു നിശ്ചിത തീയതി ഇടവേളയ്ക്ക് ആവശ്യമായ ഏത് കറൻസിയുടെയും വിനിമയ നിരക്ക് ഇറക്കുമതി ചെയ്യുന്ന ഒരു മികച്ച ഉദാഹരണം ഉപയോഗിച്ച് ഈ ഫംഗ്‌ഷനുകളുടെ പ്രവർത്തനം നോക്കാം. ഞങ്ങൾ ഇനിപ്പറയുന്ന നിർമ്മാണം ശൂന്യമായി ഉപയോഗിക്കും:

Excel-ൽ പുതുക്കിയ വിനിമയ നിരക്ക്

ഇവിടെ:

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

നമുക്ക് പോകാം!

ഘട്ടം 1. ഒരു അന്വേഷണ സ്ട്രിംഗ് രൂപീകരിക്കുന്നു

സൈറ്റിൽ നിന്ന് ആവശ്യമായ വിവരങ്ങൾ ലഭിക്കുന്നതിന്, നിങ്ങൾ അത് ശരിയായി ചോദിക്കേണ്ടതുണ്ട്. ഞങ്ങൾ www.cbr.ru എന്നതിലേക്ക് പോയി പ്രധാന പേജിന്റെ അടിക്കുറിപ്പിലെ ലിങ്ക് തുറക്കുക. സാങ്കേതിക വിഭവങ്ങൾ'- XML ഉപയോഗിച്ച് ഡാറ്റ നേടുന്നു (http://cbr.ru/development/SXML/). ഞങ്ങൾ കുറച്ച് താഴേക്ക് സ്ക്രോൾ ചെയ്യുന്നു, രണ്ടാമത്തെ ഉദാഹരണത്തിൽ (ഉദാഹരണം 2) നമുക്ക് ആവശ്യമുള്ളത് ഉണ്ടാകും - ഒരു നിശ്ചിത തീയതി ഇടവേളയ്ക്ക് വിനിമയ നിരക്ക് നേടുക:

Excel-ൽ പുതുക്കിയ വിനിമയ നിരക്ക്

ഉദാഹരണത്തിൽ നിന്ന് നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, അന്വേഷണ സ്ട്രിംഗിൽ ആരംഭ തീയതികൾ ഉണ്ടായിരിക്കണം (date_req1) കൂടാതെ അവസാനങ്ങളും (date_req2) ഞങ്ങൾക്ക് താൽപ്പര്യമുള്ള കാലയളവും കറൻസി കോഡും (VAL_NM_RQ), നമുക്ക് ലഭിക്കാൻ ആഗ്രഹിക്കുന്ന നിരക്ക്. താഴെയുള്ള പട്ടികയിൽ നിങ്ങൾക്ക് പ്രധാന കറൻസി കോഡുകൾ കണ്ടെത്താം:

കറൻസി

കോഡ്

                         

കറൻസി

കോഡ്

ഓസ്ട്രേലിയൻ ഡോളർ R01010

ലിത്വാനിയൻ ലിറ്റാസ്

R01435

ഓസ്ട്രിയൻ ഷില്ലിംഗ്

R01015

ലിത്വാനിയൻ കൂപ്പൺ

R01435

അസർബൈജാനി മനാറ്റ്

R01020

മോൾഡോവൻ ല്യൂ

R01500

പൗണ്ട്

R01035

РќРµРјРµС † РєР ° СЏ РјР ° СЂРєР °

R01510

അംഗോളൻ ന്യൂ ക്വാൻസ

R01040

ഡച്ച് ഗിൽഡർ

R01523

അർമേനിയൻ ഡ്രാം

R01060

നോർവീജിയൻ ക്രോൺ

R01535

ബെലാറഷ്യൻ റൂബിൾ

R01090

പോളിഷ് സ്ലോട്ടി

R01565

ബെൽജിയൻ ഫ്രാങ്ക്

R01095

പോർച്ചുഗീസ് എസ്കുഡോ

R01570

ബൾഗേറിയൻ സിംഹം

R01100

റൊമാനിയൻ ല്യൂ

R01585

ബ്രസീലിയൻ റിയൽ

R01115

സിംഗപ്പൂർ ഡോളർ

R01625

ഹംഗേറിയൻ ഫോറിന്റ്

R01135

സുരിനാം ഡോളർ

R01665

ഹോങ്കോങ്ങ് ഡോളർ

R01200

താജിക് സോമോണി

R01670

ഗ്രീക്ക് ഡ്രാക്മ

R01205

താജിക്ക് റൂബിൾ

R01670

ഡാനിഷ് ക്രോൺ

R01215

ടർക്കിഷ് ലിറ

R01700

യുഎസ് ഡോളർ

R01235

തുർക്ക്മെൻ മനാറ്റ്

R01710

യൂറോ

R01239

പുതിയ തുർക്ക്മെൻ മനാറ്റ്

R01710

ഇന്ത്യൻ റുപ്പി

R01270

ഉസ്ബെക്ക് തുക

R01717

ഐറിഷ് പൗണ്ട്

R01305

ഉക്രേനിയൻ ഹ്രീവ്നിയ

R01720

ഐസ്‌ലാൻഡിക് ക്രോൺ

R01310

ഉക്രേനിയൻ കാർബോവനെറ്റുകൾ

R01720

സ്പാനിഷ് പെസെറ്റ

R01315

ഫിന്നിഷ് അടയാളം

R01740

ഇറ്റാലിയൻ ലിറ

R01325

ഫ്രഞ്ച് ഫ്രാങ്ക്

R01750

കസാക്കിസ്ഥാൻ ടെൻഗെ

R01335

ചെക്ക് കൊരുണ

R01760

കനേഡിയൻ ഡോളർ

R01350

സ്വീഡിഷ് ക്രോണ

R01770

കിർഗിസ് സോം

R01370

സ്വിസ് ഫ്രാങ്ക്

R01775

ചൈനീസ് യുവൻ

R01375

എസ്റ്റോണിയൻ ക്രോൺ

R01795

കുവൈറ്റ് ദിനാർ

R01390

യുഗോസ്ലാവ് പുതിയ ദിനാർ

R01804

ലാത്വിയൻ ലാറ്റ്സ്

R01405

ദക്ഷിണാഫ്രിക്കൻ റാൻഡ്

R01810

ലെബനീസ് പൗണ്ട്

R01420

റിപ്പബ്ലിക് ഓഫ് കൊറിയ വിജയിച്ചു

R01815

ജാപ്പനീസ് യെൻ

R01820

കറൻസി കോഡുകളിലേക്കുള്ള ഒരു പൂർണ്ണമായ ഗൈഡ് സെൻട്രൽ ബാങ്ക് വെബ്സൈറ്റിലും ലഭ്യമാണ് - http://cbr.ru/scripts/XML_val.asp?d=0 കാണുക

ഇപ്പോൾ ഞങ്ങൾ ഒരു ഷീറ്റിലെ ഒരു സെല്ലിൽ ഒരു അന്വേഷണ സ്ട്രിംഗ് ഉണ്ടാക്കും:

  • ടെക്സ്റ്റ് കോൺകാറ്റനേഷൻ ഓപ്പറേറ്റർ (&) ഒരുമിച്ച് ചേർക്കാൻ;
  • സവിശേഷതകൾ VPR (VLOOKUP)ഡയറക്ടറിയിൽ നമുക്ക് ആവശ്യമുള്ള കറൻസിയുടെ കോഡ് കണ്ടെത്താൻ;
  • സവിശേഷതകൾ TEXT (ടെക്സ്റ്റ്), നൽകിയിരിക്കുന്ന പാറ്റേൺ അനുസരിച്ച് തീയതി-മാസം-വർഷം ഒരു സ്ലാഷിലൂടെ പരിവർത്തനം ചെയ്യുന്നു.

Excel-ൽ പുതുക്കിയ വിനിമയ നിരക്ക്

="http://cbr.ru/scripts/XML_dynamic.asp?date_req1="&ТЕКСТ(B2;"ДД/ММ/ГГГГ")&  "&date_req2="&ТЕКСТ(B3;"ДД/ММ/ГГГГ")&"&VAL_NM_RQ="&ВПР(B4;M:N;2;0)  

ഘട്ടം 2. അഭ്യർത്ഥന നടപ്പിലാക്കുക

ഇപ്പോൾ നമ്മൾ ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നു വെബ് സേവനം (വെബ്‌സർവീസ്) ജനറേറ്റ് ചെയ്‌ത ക്വറി സ്‌ട്രിംഗ് ഒരു ആർഗ്യുമെന്റായി മാത്രം. ഉത്തരം XML കോഡിന്റെ ഒരു നീണ്ട വരി ആയിരിക്കും (നിങ്ങൾക്ക് ഇത് മുഴുവനായി കാണണമെങ്കിൽ വേഡ് റാപ്പ് ഓണാക്കി സെല്ലിന്റെ വലുപ്പം വർദ്ധിപ്പിക്കുന്നതാണ് നല്ലത്):

Excel-ൽ പുതുക്കിയ വിനിമയ നിരക്ക്

ഘട്ടം 3. ഉത്തരം പാഴ്‌സ് ചെയ്യുന്നു

പ്രതികരണ ഡാറ്റയുടെ ഘടന മനസ്സിലാക്കുന്നത് എളുപ്പമാക്കുന്നതിന്, ഓൺലൈൻ XML പാഴ്‌സറുകളിലൊന്ന് ഉപയോഗിക്കുന്നതാണ് നല്ലത് (ഉദാഹരണത്തിന്, http://xpather.com/ അല്ലെങ്കിൽ https://jsonformatter.org/xml-parser), XML കോഡ് ദൃശ്യപരമായി ഫോർമാറ്റ് ചെയ്യാനും അതിലേക്ക് ഇൻഡന്റുകൾ ചേർക്കാനും നിറം ഉപയോഗിച്ച് വാക്യഘടന ഹൈലൈറ്റ് ചെയ്യാനും കഴിയും. അപ്പോൾ എല്ലാം കൂടുതൽ വ്യക്തമാകും:

Excel-ൽ പുതുക്കിയ വിനിമയ നിരക്ക്

കോഴ്‌സ് മൂല്യങ്ങൾ ഞങ്ങളുടെ ടാഗുകളാൽ രൂപപ്പെടുത്തിയതാണെന്ന് ഇപ്പോൾ നിങ്ങൾക്ക് വ്യക്തമായി കാണാൻ കഴിയും പങ്ക് € |, തീയതികൾ ആട്രിബ്യൂട്ടുകളാണ് തീയതി ടാഗുകളിൽ .

അവ എക്‌സ്‌ട്രാക്‌റ്റുചെയ്യുന്നതിന്, ഷീറ്റിലെ ശൂന്യമായ സെല്ലുകളുടെ (അല്ലെങ്കിൽ അതിലധികമോ - ഒരു മാർജിൻ ഉപയോഗിച്ചാൽ) ഒരു കോളം തിരഞ്ഞെടുത്ത് ഫോർമുല ബാറിൽ ഫംഗ്‌ഷൻ നൽകുക. FILTER.XML (ഫിൽറ്റർXML):

Excel-ൽ പുതുക്കിയ വിനിമയ നിരക്ക്

ഇവിടെ, ആദ്യത്തെ ആർഗ്യുമെന്റ് സെർവർ പ്രതികരണമുള്ള (B8) ഒരു സെല്ലിലേക്കുള്ള ഒരു ലിങ്കാണ്, രണ്ടാമത്തേത് XPath-ലെ ഒരു ചോദ്യ സ്‌ട്രിംഗാണ്, അത് ആവശ്യമായ XML കോഡ് ശകലങ്ങൾ ആക്‌സസ് ചെയ്യാനും അവ എക്‌സ്‌ട്രാക്‌റ്റുചെയ്യാനും ഉപയോഗിക്കാവുന്ന ഒരു പ്രത്യേക ഭാഷയാണ്. നിങ്ങൾക്ക് XPath ഭാഷയെക്കുറിച്ച് കൂടുതൽ വായിക്കാം, ഉദാഹരണത്തിന്, ഇവിടെ.

ഫോർമുല നൽകിയ ശേഷം അമർത്തരുത് എന്നത് പ്രധാനമാണ് നൽകുക, കീബോർഡ് കുറുക്കുവഴിയും Ctrl+മാറ്റം+നൽകുക, അതായത് ഒരു അറേ ഫോർമുലയായി നൽകുക (അതിന് ചുറ്റുമുള്ള ചുരുണ്ട ബ്രേസുകൾ സ്വയമേവ ചേർക്കപ്പെടും). Excel-ലെ ഡൈനാമിക് അറേകൾക്കുള്ള പിന്തുണയുള്ള Office 365-ന്റെ ഏറ്റവും പുതിയ പതിപ്പ് നിങ്ങൾക്കുണ്ടെങ്കിൽ, ഒരു ലളിതമാണ് നൽകുക, കൂടാതെ നിങ്ങൾ ശൂന്യമായ സെല്ലുകൾ മുൻകൂട്ടി തിരഞ്ഞെടുക്കേണ്ടതില്ല - ഫംഗ്ഷൻ തന്നെ ആവശ്യമുള്ളത്ര സെല്ലുകൾ എടുക്കും.

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

=FILTER.XML(B8;”//റെക്കോർഡ്/@തീയതി”)

ഇപ്പോൾ ഭാവിയിൽ, യഥാർത്ഥ സെല്ലുകളിലെ B2, B3 എന്നിവയിലെ തീയതികൾ മാറ്റുമ്പോഴോ സെൽ B3-ന്റെ ഡ്രോപ്പ്-ഡൗൺ ലിസ്റ്റിൽ മറ്റൊരു കറൻസി തിരഞ്ഞെടുക്കുമ്പോഴോ, പുതിയ ഡാറ്റയ്ക്കായി സെൻട്രൽ ബാങ്ക് സെർവറിലേക്ക് റഫർ ചെയ്തുകൊണ്ട് ഞങ്ങളുടെ അന്വേഷണം സ്വയമേവ അപ്‌ഡേറ്റ് ചെയ്യപ്പെടും. മാനുവലായി ഒരു അപ്ഡേറ്റ് നിർബന്ധമാക്കാൻ, നിങ്ങൾക്ക് കീബോർഡ് കുറുക്കുവഴി ഉപയോഗിക്കാവുന്നതാണ് Ctrl+ആൾട്ട്+F9.

  • പവർ ക്വറി വഴി എക്സലിലേക്ക് ബിറ്റ്കോയിൻ നിരക്ക് ഇറക്കുമതി ചെയ്യുക
  • Excel-ന്റെ പഴയ പതിപ്പുകളിൽ ഇന്റർനെറ്റിൽ നിന്ന് വിനിമയ നിരക്കുകൾ ഇറക്കുമതി ചെയ്യുക

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