Voer wisselkoerse vanaf die internet in

Die invoer van die koers van 'n gegewe geldeenheid vanaf die internet met outomatiese opdatering is 'n baie algemene taak vir baie Microsoft Excel-gebruikers. Stel jou voor dat jy 'n pryslys het wat elke oggend volgens die wisselkoers herbereken moet word. Of die projekbegroting. Of die koste van die kontrak, wat met behulp van die dollarwisselkoers op die datum van die kontraksluiting bereken moet word.

In sulke situasies kan jy die probleem op verskillende maniere oplos – dit hang alles af van watter weergawe van Excel jy geïnstalleer het en watter byvoegings bo-op dit is.

Metode 1: 'n Eenvoudige webversoek vir die huidige wisselkoers

Hierdie metode is geskik vir diegene wat nog ou weergawes van Microsoft Office 2003-2007 op hul rekenaar het. Dit gebruik geen derdeparty-byvoegings of makro's nie en werk slegs op ingeboude funksies.

pers Van die internet af (Web) tab data (Datum). In die venster wat verskyn, in die reël Adres (Adres) voer die URL van die webwerf in waarvandaan die inligting geneem sal word (byvoorbeeld http://www.finmarket.ru/currency/rates/) en druk die sleutel Tik.

Voer wisselkoerse vanaf die internet in

Wanneer die bladsy laai, sal swart en geel pyle op tabelle verskyn wat Excel kan invoer. Deur op so 'n pyltjie te klik, merk die tabel vir invoer.

Wanneer al die nodige tabelle gemerk is, klik die knoppie invoer (Invoer) aan die onderkant van die venster. Na 'n geruime tyd wat nodig is om die data te laai, sal die inhoud van die gemerkte tabelle in die selle op die blad verskyn:

Voer wisselkoerse vanaf die internet in

Vir bykomende aanpassing, kan jy met die rechtermuisknop op enige van hierdie selle klik en die opdrag in die konteks kieslys kies. Reeks eienskappe (Datareeks eienskappe).In hierdie dialoogkassie, indien verlang, is dit moontlik om die opdateringsfrekwensie en ander parameters op te stel:

Voer wisselkoerse vanaf die internet in

Aandelekwotasies, aangesien dit elke paar minute verander, kan u meer gereeld opdateer (merkblokkie Verfris elke N min.), maar wisselkoerse, in die meeste gevalle, is dit genoeg om een ​​keer per dag op te dateer (die merkblokkie Opdatering op lêer oop).

Let daarop dat die hele ingevoerde reeks data deur Excel as 'n enkele eenheid hanteer word en sy eie naam kry, wat in die Naambestuurder op die blad gesien kan word. formule (Formules — Naambestuurder).

Metode 2: Parametriese webnavraag om die wisselkoers vir 'n gegewe datumreeks te kry

Hierdie metode is 'n effens gemoderniseerde eerste opsie en gee die gebruiker die geleentheid om die wisselkoers van die verlangde geldeenheid te ontvang, nie net vir die huidige dag nie, maar ook vir enige ander datum of datuminterval van belang. Om dit te doen, moet ons webversoek in 'n parametriese een verander word, dws twee verhelderende parameters daarby voeg (die kode van die geldeenheid wat ons benodig en die huidige datum). Om dit te doen, doen ons die volgende:

1. Ons skep 'n webversoek (sien metode 1) na die bladsy van die webwerf van die Sentrale Bank van Ons Land met die argief van kursusse: http://cbr.ru/currency_base/dynamics.aspx

2. Kies die gewenste geldeenheid in die vorm aan die linkerkant en stel die begin- en einddatums in:

Voer wisselkoerse vanaf die internet in

3. Klik op die knoppie Om data te kry en na 'n paar sekondes sien ons 'n tabel met die kursuswaardes wat ons benodig vir 'n gegewe datuminterval. Rol die resulterende tabel heeltemal af en merk dit vir invoer deur op die swart en geel pyltjie in die onderste linkerhoek van die webblad te klik (moet net nie vra hoekom hierdie pyltjie daar is en nie langs die tabel nie – dit is 'n vraag vir die werfontwerpers).

Nou soek ons ​​'n knoppie met 'n disket in die regter boonste hoek van die venster Stoor versoek (Stoor navraag) en stoor die lêer met die parameters van ons versoek in enige geskikte vouer onder enige gerieflike naam - byvoorbeeld in My dokumente onder die naam cbr. iqy.  Daarna kan die Webnavraag-venster en die hele Excel vir eers gesluit word.

4. Maak die gids oop waar jy die versoek gestoor het en soek die versoeklêer cbr. iqy, klik dan met die rechtermuisknop daarop – Maak oop met - Notepad (of kies dit uit die lys – gewoonlik is dit 'n lêer notepad.exe uit gids C: Windows). Nadat u die versoeklêer in Notepad oopgemaak het, behoort u iets soos hierdie te sien:

Voer wisselkoerse vanaf die internet in

Die waardevolste ding hier is die reël met die adres en die navraagparameters daarin, wat ons sal vervang – die kode van die geldeenheid wat ons benodig (in rooi uitgelig) en die einddatum, wat ons sal vervang met vandag se een (gemerk in blou). Redigeer die reël versigtig om die volgende te kry:

http://cbr.ru/currency_base/dynamics.aspx?VAL_NM_RQ=[“Geldeenheid kode”]&date_req1=01.01.2000&r1=1&date_req2=[«Datum»]&rt=1&modus=1

Laat alles anders soos dit is, stoor en maak die lêer toe.

5. Skep 'n nuwe boek in Excel, maak die blad oop waar ons die argief van die Sentrale Bankkoerse wil invoer. In enige geskikte sel, voer 'n formule in wat ons die huidige datum sal gee in teksformaat vir navraagvervanging:

=TEKS(VANDAG();"DD.MM.JJJJ")

of in Engelse weergawe

=TEKS(VANDAG(),»dd.mm.jjjj»)

Iewers naby voer ons die kode van die geldeenheid wat ons benodig uit die tabel in:

Geld

kode   

Amerikaanse dollar

R01235

Euro

R01239

Pound

R01035

Japanese Yen

R01820

Die vereiste kode kan ook direk op die Sentrale Bank-webwerf in die navraagstring geloer word.

6. Ons laai die data op die blad deur die geskepde selle en die cbr.iqy-lêer as basis te gebruik, maw gaan na oortjie Data – Verbindings – Soek ander (Data – Bestaande verbindings). Soek en maak die lêer oop in die databronseleksie-venster wat oopmaak cbr. iqy. Voordat u invoer, sal Excel drie dinge met ons uitklaar.

Eerstens, waar om die datatabel in te voer:

Voer wisselkoerse vanaf die internet in

Tweedens, waar om die geldeenheidkode vandaan te kry (jy kan die blokkie merk Gebruik hierdie verstekwaarde (Gebruik hierdie waarde/verwysing vir toekomstige verversings), sodat later elke keer hierdie sel nie tydens opdaterings en die merkblokkie gespesifiseer word nie Dateer outomaties op wanneer selwaarde verander (Verfris outomaties wanneer selwaarde verander):

Voer wisselkoerse vanaf die internet in

Derdens, van watter sel om die einddatum te neem (jy kan ook albei blokkies hier merk sodat jy nie môre hierdie parameters handmatig hoef in te stel wanneer jy opdateer nie):

Voer wisselkoerse vanaf die internet in

Klik OK, wag 'n paar sekondes en kry 'n volledige argief van die wisselkoers van die verlangde geldeenheid op die blad:

Voer wisselkoerse vanaf die internet in

Soos in die eerste metode, deur met die rechtermuisknop op die ingevoerde data te klik en die opdrag te kies Reeks eienskappe (Datareeks eienskappe), kan jy die herlaaitempo aanpas Wanneer 'n lêer oopgemaak word (Verfris op lêer oop). Dan, as jy toegang tot die Internet het, sal die data outomaties elke dag opgedateer word, dws Die tabel sal outomaties opgedateer word met nuwe data.

Dit is die maklikste om die koers vir die verlangde datum uit ons tabel te onttrek deur die funksie te gebruik VPR (VERSOEKING) – as jy nie daarmee vertroud is nie, raai ek jou sterk aan om dit te doen. Met so 'n formule kan jy byvoorbeeld die dollarwisselkoers vir 10 Januarie 2000 uit ons tabel kies:

Voer wisselkoerse vanaf die internet in

of in Engels =VLOOKUP(E5,cbr,3,1)

waar

  • E5 – die sel wat die gegewe datum bevat
  • CBR - naam van die datareeks (outomaties gegenereer tydens invoer en gewoonlik dieselfde as die naam van die navraaglêer)
  • 3 – die reeksnommer van die kolom in ons tabel, waar ons die data vandaan kry
  • 1 – 'n argument wat 'n benaderde soektog vir die VLOOKUP-funksie insluit sodat jy kursusse kan vind vir daardie tussendatums wat nie werklik in kolom A voorkom nie (die naaste vorige datum en die verloop daarvan sal geneem word). Jy kan meer lees oor benaderde soektog deur die VLOOKUP-funksie hier te gebruik.

  • Makro om die dollarkoers vir 'n gegewe datum in die huidige sel te kry
  • PLEX-byvoegingsfunksie om die wisselkoers van die dollar, euro, grivna, pond sterling, ens. vir enige gegewe datum te kry
  • Voeg enige wisselkoers op enige datum in PLEX-byvoeging in

Lewer Kommentaar