Excelలో అప్‌డేట్ చేయబడిన మార్పిడి రేటు

తదుపరి ఆటోమేటిక్ అప్‌డేట్‌తో ఇంటర్నెట్ నుండి ఎక్సెల్‌లోకి డేటాను దిగుమతి చేసుకునే మార్గాలను నేను పదేపదే విశ్లేషించాను. ముఖ్యంగా:

  • Excel 2007-2013 యొక్క పాత సంస్కరణల్లో, ఇది ప్రత్యక్ష వెబ్ అభ్యర్థనతో చేయవచ్చు.
  • 2010 నుండి, ఇది పవర్ క్వెరీ యాడ్-ఇన్‌తో చాలా సౌకర్యవంతంగా చేయవచ్చు.

Microsoft Excel యొక్క తాజా సంస్కరణల్లోని ఈ పద్ధతులకు, మీరు ఇప్పుడు మరొకదాన్ని జోడించవచ్చు - అంతర్నిర్మిత ఫంక్షన్‌లను ఉపయోగించి XML ఫార్మాట్‌లో ఇంటర్నెట్ నుండి డేటాను దిగుమతి చేసుకోవడం.

XML (ఎక్స్‌టెన్సిబుల్ మార్కప్ లాంగ్వేజ్ = ఎక్స్‌టెన్సిబుల్ మార్కప్ లాంగ్వేజ్) అనేది ఏ రకమైన డేటాను వివరించడానికి రూపొందించబడిన సార్వత్రిక భాష. వాస్తవానికి, ఇది సాదా వచనం, కానీ డేటా స్ట్రక్చర్‌ను గుర్తించడానికి ప్రత్యేక ట్యాగ్‌లు జోడించబడ్డాయి. చాలా సైట్‌లు ఎవరైనా డౌన్‌లోడ్ చేసుకోవడానికి XML ఫార్మాట్‌లో తమ డేటా యొక్క ఉచిత స్ట్రీమ్‌లను అందిస్తాయి. సెంట్రల్ బ్యాంక్ ఆఫ్ అవర్ కంట్రీ (www.cbr.ru) వెబ్‌సైట్‌లో, ప్రత్యేకించి, ఇదే విధమైన సాంకేతికత సహాయంతో, వివిధ కరెన్సీల మార్పిడి రేట్లపై డేటా ఇవ్వబడుతుంది. మాస్కో ఎక్స్ఛేంజ్ వెబ్‌సైట్ (www.moex.com) నుండి మీరు స్టాక్‌లు, బాండ్‌లు మరియు చాలా ఇతర ఉపయోగకరమైన సమాచారం కోసం కోట్‌లను అదే విధంగా డౌన్‌లోడ్ చేసుకోవచ్చు.

వెర్షన్ 2013 నుండి, Excel నేరుగా ఇంటర్నెట్ నుండి వర్క్‌షీట్ సెల్‌లలోకి XML డేటాను లోడ్ చేయడానికి రెండు విధులను కలిగి ఉంది: వెబ్ సేవ (వెబ్సర్వీస్) и FILTER.XML (FILTERXML). వారు జంటగా పని చేస్తారు - మొదటి ఫంక్షన్ వెబ్ సేవ కావలసిన సైట్‌కు అభ్యర్థనను అమలు చేస్తుంది మరియు దాని ప్రతిస్పందనను XML ఆకృతిలో అందిస్తుంది, ఆపై ఫంక్షన్‌ని ఉపయోగిస్తుంది FILTER.XML మేము ఈ సమాధానాన్ని భాగాలుగా "అన్వయిస్తాము", దాని నుండి మనకు అవసరమైన డేటాను సంగ్రహిస్తాము.

ఒక క్లాసిక్ ఉదాహరణను ఉపయోగించి ఈ ఫంక్షన్‌ల ఆపరేషన్‌ని చూద్దాం – మన దేశం సెంట్రల్ బ్యాంక్ యొక్క వెబ్‌సైట్ నుండి ఇచ్చిన తేదీ విరామం కోసం మనకు అవసరమైన ఏదైనా కరెన్సీ మార్పిడి రేటును దిగుమతి చేసుకోవడం. మేము కింది నిర్మాణాన్ని ఖాళీగా ఉపయోగిస్తాము:

Excelలో అప్‌డేట్ చేయబడిన మార్పిడి రేటు

ఇక్కడ:

  • పసుపు కణాలలో మనకు ఆసక్తి ఉన్న కాలం యొక్క ప్రారంభ మరియు ముగింపు తేదీలు ఉంటాయి.
  • నీలం రంగులో ఆదేశాన్ని ఉపయోగించి కరెన్సీల డ్రాప్-డౌన్ జాబితా ఉంటుంది డేటా - ధ్రువీకరణ - జాబితా (డేటా — ధ్రువీకరణ — జాబితా).
  • గ్రీన్ సెల్‌లలో, ప్రశ్న స్ట్రింగ్‌ను సృష్టించడానికి మరియు సర్వర్ ప్రతిస్పందనను పొందడానికి మేము మా ఫంక్షన్‌లను ఉపయోగిస్తాము.
  • కుడి వైపున ఉన్న పట్టిక కరెన్సీ కోడ్‌లకు సూచన (మాకు ఇది కొంచెం తర్వాత అవసరం).

లెట్ యొక్క వెళ్ళి!

దశ 1. ప్రశ్న స్ట్రింగ్‌ను రూపొందించడం

సైట్ నుండి అవసరమైన సమాచారాన్ని పొందడానికి, మీరు దానిని సరిగ్గా అడగాలి. మేము www.cbr.ruకి వెళ్లి, ప్రధాన పేజీ యొక్క ఫుటర్‌లో లింక్‌ను తెరవండి' సాంకేతిక వనరులు'- XMLని ఉపయోగించి డేటాను పొందడం (http://cbr.ru/development/SXML/). మేము కొంచెం దిగువకు స్క్రోల్ చేస్తాము మరియు రెండవ ఉదాహరణలో (ఉదాహరణ 2) మనకు అవసరమైనది ఉంటుంది - ఇచ్చిన తేదీ విరామం కోసం మారకం ధరలను పొందడం:

Excelలో అప్‌డేట్ చేయబడిన మార్పిడి రేటు

మీరు ఉదాహరణ నుండి చూడగలిగినట్లుగా, ప్రశ్న స్ట్రింగ్ తప్పనిసరిగా ప్రారంభ తేదీలను కలిగి ఉండాలి (తేదీ_req1) మరియు ముగింపులు (తేదీ_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

US డాలర్

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 (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లో అప్‌డేట్ చేయబడిన మార్పిడి రేటు

కోర్సు విలువలు మా ట్యాగ్‌ల ద్వారా రూపొందించబడినట్లు ఇప్పుడు మీరు స్పష్టంగా చూడవచ్చు ..., మరియు తేదీలు గుణాలు తేదీ ట్యాగ్‌లలో .

వాటిని సంగ్రహించడానికి, షీట్‌లోని పది (లేదా అంతకంటే ఎక్కువ - మార్జిన్‌తో చేసినట్లయితే) ఖాళీ సెల్‌ల కాలమ్‌ను ఎంచుకోండి (10-రోజుల తేదీ విరామం సెట్ చేయబడినందున) మరియు ఫార్ములా బార్‌లో ఫంక్షన్‌ను నమోదు చేయండి FILTER.XML (ఫిల్టర్XML):

Excelలో అప్‌డేట్ చేయబడిన మార్పిడి రేటు

ఇక్కడ, మొదటి ఆర్గ్యుమెంట్ సర్వర్ ప్రతిస్పందన (B8) ఉన్న సెల్‌కి లింక్, మరియు రెండవది XPathలోని ప్రశ్న స్ట్రింగ్, ఇది అవసరమైన XML కోడ్ శకలాలను యాక్సెస్ చేయడానికి మరియు వాటిని సంగ్రహించడానికి ఉపయోగించే ప్రత్యేక భాష. మీరు XPath భాష గురించి మరింత చదవవచ్చు, ఉదాహరణకు, ఇక్కడ.

సూత్రాన్ని నమోదు చేసిన తర్వాత, నొక్కవద్దు ఎంటర్, మరియు కీబోర్డ్ సత్వరమార్గం Ctrl+మార్పు+ఎంటర్, అనగా దానిని అర్రే ఫార్ములాగా నమోదు చేయండి (దాని చుట్టూ ఉన్న కర్లీ బ్రేస్‌లు స్వయంచాలకంగా జోడించబడతాయి). మీరు Excelలో డైనమిక్ శ్రేణులకు మద్దతుతో Office 365 యొక్క తాజా సంస్కరణను కలిగి ఉంటే, అప్పుడు చాలా సులభం ఎంటర్, మరియు మీరు ముందుగానే ఖాళీ సెల్‌లను ఎంచుకోనవసరం లేదు - ఫంక్షన్‌కు అవసరమైనన్ని సెల్‌లు కూడా తీసుకోబడతాయి.

తేదీలను సంగ్రహించడానికి, మేము అదే చేస్తాము - మేము ప్రక్కనే ఉన్న నిలువు వరుసలో అనేక ఖాళీ సెల్‌లను ఎంచుకుంటాము మరియు అదే ఫంక్షన్‌ను ఉపయోగిస్తాము, కానీ వేరే XPath ప్రశ్నతో, రికార్డ్ ట్యాగ్‌ల నుండి తేదీ లక్షణాల యొక్క అన్ని విలువలను పొందడానికి:

=FILTER.XML(B8;”//రికార్డ్/@తేదీ”)

ఇప్పుడు భవిష్యత్తులో, అసలు సెల్‌లు B2 మరియు B3లో తేదీలను మార్చినప్పుడు లేదా సెల్ B3 యొక్క డ్రాప్-డౌన్ జాబితాలో వేరే కరెన్సీని ఎంచుకున్నప్పుడు, కొత్త డేటా కోసం సెంట్రల్ బ్యాంక్ సర్వర్‌ని సూచిస్తూ మా ప్రశ్న స్వయంచాలకంగా నవీకరించబడుతుంది. అప్‌డేట్‌ను మాన్యువల్‌గా బలవంతంగా చేయడానికి, మీరు అదనంగా కీబోర్డ్ సత్వరమార్గాన్ని ఉపయోగించవచ్చు Ctrl+alt+F9.

  • పవర్ క్వెరీ ద్వారా ఎక్సెల్‌కి బిట్‌కాయిన్ రేటును దిగుమతి చేయండి
  • Excel యొక్క పాత సంస్కరణల్లో ఇంటర్నెట్ నుండి మారకపు ధరలను దిగుమతి చేయండి

సమాధానం ఇవ్వూ