Ráta malairte nuashonraithe i Excel

Rinne mé anailís arís agus arís eile ar bhealaí chun sonraí a allmhairiú isteach in Excel ón Idirlíon le nuashonrú uathoibríoch ina dhiaidh sin. Go háirithe:

  • I leaganacha níos sine de Excel 2007-2013, d'fhéadfaí é seo a dhéanamh le hiarratas gréasáin díreach.
  • Ag tosú i 2010, is féidir é seo a dhéanamh go han-áisiúil leis an mbreiseán Power Query.

Leis na modhanna seo sna leaganacha is déanaí de Microsoft Excel, is féidir leat ceann eile a chur leis anois - sonraí a allmhairiú ón Idirlíon i bhformáid XML ag baint úsáide as feidhmeanna ionsuite.

Is teanga uilíoch í XML (Teanga Mharcála eXtensible = Teanga Mharcála Leibhéil) atá deartha chun cur síos a dhéanamh ar aon chineál sonraí. Go deimhin, is gnáth-théacs é, ach cuirtear clibeanna speisialta leis chun an struchtúr sonraí a mharcáil. Soláthraíonn go leor suíomhanna sruthanna saor in aisce dá gcuid sonraí i bhformáid XML le gur féidir le duine ar bith a íoslódáil. Ar shuíomh Gréasáin Bhanc Ceannais ár dTír (www.cbr.ru), go háirithe, le cabhair ó theicneolaíocht den chineál céanna, tugtar sonraí ar rátaí malairte airgeadraí éagsúla. Ó shuíomh Gréasáin Mhalartú Moscó (www.moex.com) is féidir leat Sleachta maidir le stoic, bannaí agus go leor faisnéise úsáideacha eile a íoslódáil ar an mbealach céanna.

Ó leagan 2013, tá dhá fheidhm ag Excel chun sonraí XML a luchtú go díreach ón Idirlíon i gcealla bileoga oibre: SEIRBHÍS WEB (SEIRBHÍS GRÉASÁIN) и Scagaire.XML (ScagaireXML). Oibríonn siad ina mbeirteanna – an fheidhm ar dtús SEIRBHÍS WEB cuireann sé iarratas chuig an suíomh atá ag teastáil agus cuireann sé a fhreagra ar ais i bhformáid XML, agus ansin ag baint úsáide as an bhfeidhm Scagaire.XML Déanaimid “parsáil” ar an bhfreagra seo ina chomhpháirteanna, ag baint na sonraí a theastaíonn uainn as.

Breathnaímid ar fheidhmiú na bhfeidhmeanna seo ag baint úsáide as sampla clasaiceach – iompórtáil ráta malairte aon airgeadra a theastaíonn uainn le haghaidh eatramh dáta áirithe ó shuíomh Gréasáin Bhanc Ceannais ár dTír. Bainfimid úsáid as an tógáil seo a leanas mar bhán:

Ráta malairte nuashonraithe i Excel

Anseo:

  • Sna cealla buí tá dátaí tosaigh agus deiridh na tréimhse spéise dúinn.
  • Tá liosta anuas airgeadraí ag an gceann gorm ag baint úsáide as an ordú Sonraí – Bailíochtú – Liosta (Sonraí — Bailíochtú — Liosta).
  • Sna cealla glasa, úsáidfimid ár bhfeidhmeanna chun teaghrán ceiste a chruthú agus freagra an fhreastalaí a fháil.
  • Is tagairt é an tábla ar dheis do chóid airgeadra (beidh sé ag teastáil uainn beagán níos déanaí).

A ligean ar dul!

Céim 1. Teaghrán ceist a fhoirmiú

Chun an fhaisnéis riachtanach a fháil ón suíomh, ní mór duit é a iarraidh i gceart. Téim go www.cbr.ru agus osclaíonn muid an nasc ag buntásc an phríomhleathanach' Acmhainní Teicniúla'- Sonraí a fháil ag baint úsáide as XML (http://cbr.ru/development/SXML/). Scrollaigh muid beagán níos ísle agus sa dara sampla (Sampla 2) beidh a bhfuil de dhíth orainn - ag fáil na rátaí malairte le haghaidh eatramh dáta áirithe:

Ráta malairte nuashonraithe i Excel

Mar a fheiceann tú ón sampla, caithfidh dátaí tosaithe (dáta_req1) agus na deirí (dáta_req2( ) den tréimhse inar spéis linn agus an cód airgeadra (VAL_NM_RQ), an ráta ar mhaith linn a fháil. Is féidir leat na príomhchóid airgeadra a fháil sa tábla thíos:

airgeadra

cód

                         

airgeadra

cód

Dollar na hAstráile R01010

litas na Liotuáine

R01435

Scilling na hOstaire

R01015

cúpón Liotuáinis

R01435

Manat Asarbaiseáinis

R01020

Moldóvach leu

R01500

Punt

R01035

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

R01510

Amhrán nua Angólach

R01040

guild Ollainnis

R01523

Dram Airméinis

R01060

Coróin na hIorua

R01535

Rúbal Bealarúisis

R01090

Polainnis Zloty

R01565

franc na Beilge

R01095

escudo Portaingéile

R01570

An Leon Bulgáiris

R01100

Rómáinis leu

R01585

Fíor Brasaíle

R01115

Singeapór Dollar

R01625

Forint Ungáiris

R01135

dollar Suranam

R01665

Hong Kong Dollar

R01200

Tajik somoni

R01670

Drachma Gréagach

R01205

Rúbal Táidsíceach

R01670

Krone na Danmhairge

R01215

Lira Tuircis

R01700

US Dollar

R01235

Tuircméinis manat

R01710

euro

R01239

Manat Nua Tuircméinis

R01710

Rúipí Indiach

R01270

Suim úisbéicis

R01717

Punt Éireannach

R01305

Hryvnia Úcráinis

R01720

Coróin na hÍoslainne

R01310

Karbovanets Úcráinis

R01720

Peseta na Spáinne

R01315

marc na Fionlainne

R01740

lira Iodálach

R01325

Franc na Fraince

R01750

Teibí Chasacstáin

R01335

Koruna na Seice

R01760

Dollar Cheanada

R01350

Krona Sualainnis

R01770

Cirgisis som

R01370

franc na hEilvéise

R01775

Yuan Sínis

R01375

kroon Eastóinis

R01795

Kuwaiti dinar

R01390

Dinar nua Iúgslavach

R01804

Laitvis Laitvis

R01405

Rand na hAfraice Theas

R01810

Punt na Liobáine

R01420

Bhuaigh Poblacht na Cóiré

R01815

Yen na Seapáine

R01820

Tá treoir iomlán ar chóid airgeadra ar fáil freisin ar shuíomh Gréasáin an Bhainc Ceannais – féach http://cbr.ru/scripts/XML_val.asp?d=0

Anois déanfaimid teaghrán ceisteanna i gcill ar bhileog le:

  • an t-oibreoir comhcheangail téacs (&) chun é a chur le chéile;
  • Gnéithe VPR (VLOOKUP)chun cód an airgeadra a theastaíonn uainn a fháil san eolaire;
  • Gnéithe TÉACS (TEXT), a athraíonn an dáta de réir an phatrúin a thugtar lá-mí-bhliain trí slaise.

Ráta malairte nuashonraithe i Excel

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

Céim 2. Déan an t-iarratas

Anois úsáidimid an fheidhm SEIRBHÍS WEB (SEIRBHÍS GRÉASÁIN) leis an teaghrán ceisteanna ginte mar an argóint amháin. Líne fhada de chód XML a bheidh sa fhreagra (is fearr wrap focal a chur ar siúl agus méid na cille a mhéadú más mian leat é a fheiceáil ina iomláine):

Ráta malairte nuashonraithe i Excel

Céim 3. An freagra a pharsáil

Chun é a dhéanamh níos éasca struchtúr na sonraí freagartha a thuiscint, is fearr ceann de na parsálaithe XML ar líne a úsáid (mar shampla, http://xpather.com/ nó https://jsonformatter.org/xml-parser), is féidir cód XML a fhormáidiú go radhairc, ag cur fleasc leis agus ag cur béime ar an chomhréir le dath. Ansin beidh gach rud i bhfad níos soiléire:

Ráta malairte nuashonraithe i Excel

Anois is féidir leat a fheiceáil go soiléir go bhfuil luachanna an chúrsa frámaithe ag ár gclibeanna ..., agus is tréithe iad dátaí dáta i gclibeanna .

Chun iad a bhaint as, roghnaigh colún de dheich gcill fholmha (nó níos mó - má dhéantar é le corrlach) ar an mbileog (toisc gur socraíodh eatramh dáta 10-lá) agus cuir an fheidhm isteach sa bharra foirmle Scagaire.XML (ScagaireXML):

Ráta malairte nuashonraithe i Excel

Anseo, is é an chéad argóint ná nasc le cill le freagra freastalaí (B8), agus is teaghrán ceiste é an dara ceann i XPath, teanga speisialta is féidir a úsáid chun rochtain a fháil ar na blúirí cód XML riachtanacha agus iad a bhaint astu. Is féidir leat tuilleadh a léamh faoin teanga XPath, mar shampla, anseo.

Tá sé tábhachtach, tar éis dul isteach sa fhoirmle, ná brúigh Iontráil, agus aicearra an mhéarchláir Ctrl+Shift+Iontráil, ie cuir isteach é mar fhoirmle eagair (cuirfear na braces cuartha timpeall air go huathoibríoch). Má tá an leagan is déanaí de Office 365 agat le tacaíocht d'eagair dhinimiciúla in Excel, ansin leagan simplí Iontráil, agus ní gá duit cealla folamh a roghnú roimh ré - glacfaidh an fheidhm féin an oiread cealla agus is gá.

Chun dátaí a bhaint, déanfaimid an rud céanna - roghnóimid roinnt cealla folamh sa cholún in aice agus úsáidfimid an fheidhm chéanna, ach le ceist XPath difriúil, chun luachanna uile na tréithe Dáta a fháil ó na clibeanna Taifead:

=FILTER.XML(B8;”//Record/@Date")

Anois sa todhchaí, nuair a athraítear na dátaí sna cealla bunaidh B2 agus B3 nó nuair a roghnaíonn tú airgeadra difriúil sa liosta anuas de chill B3, déanfar ár gceist a nuashonrú go huathoibríoch, ag tagairt do fhreastalaí an Bhainc Ceannais le haghaidh sonraí nua. Chun nuashonrú a bhrú de láimh, is féidir leat aicearra an mhéarchláir a úsáid freisin Ctrl+Eile+F9.

  • Iompórtáil ráta bitcoin go Excel trí Power Query
  • Iompórtáil rátaí malairte ón Idirlíon i leaganacha níos sine de Excel

Leave a Reply