Excel-en truke-tasa eguneratua

Behin eta berriz aztertu ditut Internetetik datuak Excel-era inportatzeko moduak ondorengo eguneratze automatikoarekin. Zehazki:

  • Excel 2007-2013 bertsio zaharretan, web eskaera zuzen batekin egin liteke.
  • 2010etik aurrera, hori oso eroso egin daiteke Power Query gehigarriarekin.

Microsoft Excel-en azken bertsioetako metodo horiei, orain beste bat gehi diezaiekezu: Internetetik datuak XML formatuan inportatzea integratutako funtzioak erabiliz.

XML (eXtensible Markup Language = Extensible Markup Language) edozein motatako datuak deskribatzeko diseinatutako hizkuntza unibertsala da. Izan ere, testu arrunta da, baina datuen egitura markatzeko etiketa bereziak gehitu zaizkio. Gune askok beren datuen doako korronteak eskaintzen dituzte XML formatuan edonork deskarga dezan. Gure Herriko Banku Zentralaren webgunean (www.cbr.ru), bereziki, antzeko teknologia baten laguntzaz, hainbat monetaren truke-tasei buruzko datuak ematen dira. Moscow Exchange webgunetik (www.moex.com) akzioen, bonuen eta beste informazio erabilgarria askoren aurrekontuak deskargatu ditzakezu modu berean.

2013 bertsioaz geroztik, Excel-ek bi funtzio ditu XML datuak zuzenean Internetetik lan-orriaren gelaxketan kargatzeko: WEB ZERBITZUA (WEB-ZERBITZUA) и IRAGAZKI.XML (FILTERXML). Bikoteka lan egiten dute, lehenengo funtzioa WEB ZERBITZUA eskaera bat exekutatzen du nahi den gunera eta bere erantzuna XML formatuan itzultzen du, eta gero funtzioa erabiliz IRAGAZKI.XML erantzun hori osagaietan “analisia” egiten dugu, bertatik behar ditugun datuak ateraz.

Ikus dezagun funtzio horien funtzionamendua adibide klasiko bat erabiliz: data-tarte jakin baterako behar dugun edozein monetaren truke-tasa inportatzea Gure Herriko Banku Zentralaren webgunetik. Hurrengo eraikuntza hutsune gisa erabiliko dugu:

Excel-en truke-tasa eguneratua

Here:

  • Gelaxka horiek interesatzen zaigun aldiaren hasiera eta amaiera datak jasotzen dituzte.
  • Urdinak dibisen goitibeherako zerrenda bat du komandoa erabiliz Datuak – Balioztatzea – Zerrenda (Datuak — Balioztatzea — Zerrenda).
  • Gelaxka berdeetan, gure funtzioak erabiliko ditugu kontsulta-kate bat sortzeko eta zerbitzariaren erantzuna lortzeko.
  • Eskuineko taula moneta-kodeen erreferentzia da (geroago beharko dugu).

Goazen!

1. urratsa. Kontsulta kate bat osatzea

Webgunetik eskatutako informazioa lortzeko, behar bezala galdetu behar duzu. www.cbr.ru webgunera joan eta orri nagusiaren oineko esteka irekitzen dugu' Baliabide teknikoak'- XML erabiliz datuak eskuratzea (http://cbr.ru/development/SXML/). Apur bat beherago mugitzen gara eta bigarren adibidean (2. adibidean) behar duguna egongo da: data-tarte jakin baterako truke-tasak lortzea:

Excel-en truke-tasa eguneratua

Adibidean ikus dezakezun bezala, kontsulta-kateak hasiera-datak izan behar ditu (data_eskakizuna1) eta amaierak (data_eskakizuna2) interesatzen zaigun aldia eta moneta kodea (VAL_NM_RQ), zein tasa lortu nahi dugun. Beheko taulan aurki ditzakezu moneta-kode nagusiak:

Moneta

kodea

                         

Moneta

kodea

Australiako dolarra R01010

Lituaniako litasa

R01435

Austriar xelina

R01015

Lituaniako kupoia

R01435

Azerbaijango manat

R01020

Moldaviarra

R01500

Pound

R01035

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

R01510

Angolako kwanza berria

R01040

Florino holandarra

R01523

Dram armeniarra

R01060

Norvegiako koroa

R01535

Bielorrusiako errubloa

R01090

Polonieratik Zloty

R01565

Belgikako frankoa

R01095

Portugalgo eskudoa

R01570

Bulgariako lehoia

R01100

Errumaniera leoa

R01585

Brasilgo erreala

R01115

Singapore Dollar

R01625

Hungarian Forint

R01135

Surinameko dolarra

R01665

Hong Kongeko dolarra

R01200

Tajik somoni

R01670

Greziako drakma

R01205

Tajiko errubloa

R01670

Daniar koroa

R01215

Turkiera lira

R01700

AEBetako dolarra

R01235

Turkmen Manat

R01710

Euro

R01239

Turkmenar Manat berria

R01710

Indian rupia

R01270

Uzbek batura

R01717

Irlandako libera

R01305

Ukrainako hryvnia

R01720

Islandiako koroa

R01310

Ukrainako karbovanets

R01720

Espainiako pezeta

R01315

Finlandiako marka

R01740

Italiako lira

R01325

franko frantsesa

R01750

Kazakhstan tenge

R01335

Txekiar koroa

R01760

Kanadako dolarra

R01350

Suediako koroa

R01770

Kirgiziar som

R01370

Suitzako franko

R01775

Txinako Yuan

R01375

Estoniar koroa

R01795

Kuwaitiar dinar

R01390

Jugoslaviako dinar berria

R01804

Letoniako lats

R01405

Hegoafrikako rand

R01810

Libanoko libera

R01420

Koreako Errepublika irabazi zuen

R01815

Japoniako Yen

R01820

Moneta-kodeen gida osoa Banku Zentraleko webgunean ere eskuragarri dago - ikusi http://cbr.ru/scripts/XML_val.asp?d=0

Orain kontsulta-kate bat osatuko dugu orri bateko gelaxka batean:

  • testua kateatzeko operadorea (&) elkarrekin jartzeko;
  • Ezaugarriak VPR (VLOOKUP)direktorioan behar dugun moneta kodea aurkitzeko;
  • Ezaugarriak TEXT (TESTUA), data ematen duen ereduaren arabera egun-hilabete-urtea barra baten bidez bihurtzen duena.

Excel-en truke-tasa eguneratua

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

2. urratsa. Exekutatu eskaera

Orain funtzioa erabiltzen dugu WEB ZERBITZUA (WEB-ZERBITZUA) sortutako kontsulta-katea argumentu bakarra izanik. Erantzuna XML kode luze bat izango da (hobe da hitz-bilketa aktibatzea eta gelaxka-tamaina handitzea osorik ikusi nahi baduzu):

Excel-en truke-tasa eguneratua

3. urratsa. Erantzuna analizatzea

Erantzunaren datuen egitura errazago ulertzeko, hobe da lineako XML analizatzaileetako bat erabiltzea (adibidez, http://xpather.com/ edo https://jsonformatter.org/xml-parser), XML kodea bisualki formateatu dezakeena, koskak gehituz eta sintaxia kolorez nabarmenduz. Orduan dena askoz argiago geratuko da:

Excel-en truke-tasa eguneratua

Orain argi eta garbi ikus dezakezu ikastaroaren balioak gure etiketarekin markatuta daudela ..., eta datak atributuak dira data etiketetan .

Horiek ateratzeko, hautatu orriko hamar gelaxka hutseko (edo gehiago, marjina batekin egiten bada) zutabe bat (10 eguneko data-tartea ezarri zelako) eta idatzi funtzioa formula-barran. IRAGAZKI.XML (IRAGAZKIXML):

Excel-en truke-tasa eguneratua

Hemen, lehen argumentua zerbitzariaren erantzuna duen gelaxka baterako esteka da (B8), eta bigarrena XPath-en kontsulta-kate bat da, beharrezkoak diren XML kode zatiak atzitzeko eta haiek ateratzeko erabil daitekeen hizkuntza berezi bat. XPath hizkuntzari buruz gehiago irakur dezakezu, adibidez, hemen.

Garrantzitsua da formula sartu ondoren ez sakatu Sartu, eta teklatuko lasterbidea Ctrl+Shift+Sartu, hau da, sartu matrize formula gisa (inguruko giltza kizkurak automatikoki gehituko dira). Office 365-en azken bertsioa baduzu Excel-en matrize dinamikoetarako laguntzarekin, erraza da Sartu, eta ez duzu aldez aurretik gelaxka hutsak hautatu behar - funtzioak berak behar adina gelaxka hartuko ditu.

Datak ateratzeko, gauza bera egingo dugu: ondoko zutabean hutsik dauden hainbat gelaxka hautatuko ditugu eta funtzio bera erabiliko dugu, baina XPath kontsulta ezberdin batekin, Data-atributuen balio guztiak Erregistro-etiketetatik ateratzeko:

=FILTER.XML(B8;”//Erregistroa/@Data”)

Orain, etorkizunean, jatorrizko B2 eta B3 gelaxketan datak aldatzean edo B3 gelaxkako goitibeherako zerrendan beste moneta bat aukeratzean, gure kontsulta automatikoki eguneratuko da, Banku Zentraleko zerbitzariari erreferentzia eginez datu berriak lortzeko. Eguneraketa eskuz behartzeko, teklatuko lasterbidea ere erabil dezakezu Ctrl+Alt+F9.

  • Inportatu bitcoin tasa Excel-era Power Query bidez
  • Inportatu truke-tasak Internetetik Excel-en bertsio zaharretan

Utzi erantzun bat