Oṣuwọn paṣipaarọ imudojuiwọn ni Excel

Mo ti ṣe atupale leralera awọn ọna lati gbe data wọle si Tayo lati Intanẹẹti pẹlu imudojuiwọn adaṣe atẹle. Gegebi bi:

  • Ni awọn ẹya agbalagba ti Excel 2007-2013, eyi le ṣee ṣe pẹlu ibeere wẹẹbu taara kan.
  • Bibẹrẹ ni ọdun 2010, eyi le ṣee ṣe ni irọrun pupọ pẹlu afikun Ibeere Agbara.

Si awọn ọna wọnyi ni awọn ẹya tuntun ti Microsoft Excel, o le ṣafikun ọkan miiran bayi – gbigbe data wọle lati Intanẹẹti ni ọna kika XML nipa lilo awọn iṣẹ ti a ṣe sinu.

XML (EXtensible Markup Language = Extensible Sisimep Language) jẹ ede agbaye ti a ṣe lati ṣe apejuwe iru data eyikeyi. Ni otitọ, o jẹ ọrọ itele, ṣugbọn pẹlu awọn ami pataki ti a ṣafikun si lati samisi eto data naa. Ọpọlọpọ awọn aaye pese awọn ṣiṣan ọfẹ ti data wọn ni ọna kika XML fun ẹnikẹni lati ṣe igbasilẹ. Lori oju opo wẹẹbu ti Central Bank of Orilẹ-ede wa (www.cbr.ru), ni pataki, pẹlu iranlọwọ ti imọ-ẹrọ ti o jọra, data lori awọn oṣuwọn paṣipaarọ ti awọn oriṣiriṣi owo ni a fun. Lati oju opo wẹẹbu Exchange Moscow (www.moex.com) o le ṣe igbasilẹ awọn agbasọ fun awọn ọja, awọn iwe ifowopamosi ati ọpọlọpọ alaye miiran ti o wulo ni ọna kanna.

Lati ẹya 2013, Excel ni awọn iṣẹ meji fun ikojọpọ data XML taara lati Intanẹẹti sinu awọn sẹẹli iwe iṣẹ: WEB Service (WEBSERVICE) и FILTER.XML (FILTERXML). Wọn ṣiṣẹ ni awọn orisii - akọkọ iṣẹ naa WEB Service ṣiṣẹ ibeere kan si aaye ti o fẹ ati da esi rẹ pada ni ọna kika XML, ati lẹhinna lilo iṣẹ naa FILTER.XML a “tu” idahun yii sinu awọn paati, yiyo data ti a nilo lati inu rẹ.

Jẹ ki a wo iṣiṣẹ ti awọn iṣẹ wọnyi nipa lilo apẹẹrẹ Ayebaye – gbigbe wọle ni oṣuwọn paṣipaarọ ti eyikeyi owo ti a nilo fun aarin ọjọ kan ti a fun ni oju opo wẹẹbu ti Central Bank ti Orilẹ-ede wa. A yoo lo ikole atẹle bi òfo:

Oṣuwọn paṣipaarọ imudojuiwọn ni Excel

Nibi:

  • Awọn sẹẹli ofeefee ni awọn ibẹrẹ ati awọn ọjọ ipari ti akoko anfani si wa.
  • Buluu naa ni atokọ jabọ-silẹ ti awọn owo nina nipa lilo aṣẹ naa Data - Afọwọsi - Akojọ (Data - Ifọwọsi - Akojọ).
  • Ninu awọn sẹẹli alawọ ewe, a yoo lo awọn iṣẹ wa lati ṣẹda okun ibeere ati gba esi olupin naa.
  • Tabili ti o wa ni apa ọtun jẹ itọkasi si awọn koodu owo (a yoo nilo diẹ diẹ nigbamii).

Jeka lo!

Igbesẹ 1. Ṣiṣe okun ibeere kan

Lati gba alaye ti o nilo lati aaye naa, o nilo lati beere ni deede. A lọ si www.cbr.ru ati ṣii ọna asopọ ni ẹsẹ ti oju-iwe akọkọ' Awọn orisun Imọ-ẹrọ'- Gbigba data nipa lilo XML (http://cbr.ru/development/SXML/). A yi lọ si isalẹ diẹ ati ni apẹẹrẹ keji (Apẹẹrẹ 2) yoo wa ohun ti a nilo - gbigba awọn oṣuwọn paṣipaarọ fun aarin ọjọ kan:

Oṣuwọn paṣipaarọ imudojuiwọn ni Excel

Gẹgẹbi o ti le rii lati apẹẹrẹ, okun ibeere gbọdọ ni awọn ọjọ ibẹrẹ ninu (date_req1) ati ipari (date_req2) ti akoko anfani si wa ati koodu owo (VAL_NM_RQ), awọn oṣuwọn ti eyi ti a fẹ lati gba. O le wa awọn koodu owo akọkọ ninu tabili ni isalẹ:

owo

Code

                         

owo

Code

Oṣu ilu Ọstrelia R01010

Lithuania lita

R01435

Shilling Austria

R01015

Lithuania coupon

R01435

Manat ti Azerbaijani

R01020

Molduvan leu

R01500

Iwon

R01035

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

R01510

Angola titun kwanza

R01040

guilder Dutch

R01523

Dram Armenia

R01060

Nowejiani Krone

R01535

Belarusian ruble

R01090

Polish Zloty

R01565

Belijiomu franc

R01095

Portuguese escudo

R01570

Kiniun Bulgarian

R01100

Roman leu

R01585

Brazil gidi

R01115

Singapore dola

R01625

Hungarian Forint

R01135

Suriname dola

R01665

Hong Kong dola

R01200

Tajik somoni

R01670

Giriki drachma

R01205

Tajik ruble

R01670

Danish krone

R01215

Turki lira

R01700

Awọn dola Amerika

R01235

Turkmen manat

R01710

Euro

R01239

Turkmen titun manat

R01710

Indian rupee

R01270

Uzbek apao

R01717

Irish iwon

R01305

Yukirenia hryvnia

R01720

Iceland krone

R01310

our country karbovanets

R01720

Spanish peseta

R01315

Finnish ami

R01740

Italian lira

R01325

Faranse otitọ

R01750

Kazakhstan tenge

R01335

Czech koruna

R01760

Canadian dola

R01350

Swedish krona

R01770

Kyrgyz som

R01370

Swiss Frank

R01775

Yuan Kannada

R01375

Estonia kroon

R01795

Dinar Kuwaiti

R01390

Yugoslavia titun dinari

R01804

Latvia lat

R01405

Itan South Africa

R01810

Lebanoni iwon

R01420

Republic of Korea Won

R01815

Japanese Yen

R01820

Itọsọna pipe si awọn koodu owo tun wa lori oju opo wẹẹbu Central Bank - wo http://cbr.ru/scripts/XML_val.asp?d=0

Bayi a yoo ṣẹda okun ibeere kan ninu sẹẹli kan lori dì pẹlu:

  • onišẹ concatenation ọrọ (&) lati fi papo;
  • Awọn ẹya ara ẹrọ VPR (VLOOKUP)lati wa koodu ti owo ti a nilo ni liana;
  • Awọn ẹya ara ẹrọ TEXT (TEXT), eyi ti o yi ọjọ pada gẹgẹbi ilana ti a fun ni ọjọ-osu-ọdun nipasẹ idinku kan.

Oṣuwọn paṣipaarọ imudojuiwọn ni Excel

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

Igbesẹ 2. Ṣiṣe ibeere naa

Bayi a lo iṣẹ naa WEB Service (WEBSERVICE) pẹlu okun ibeere ti ipilẹṣẹ bi ariyanjiyan nikan. Idahun naa yoo jẹ laini gigun ti koodu XML (o dara lati tan ipari ọrọ ati mu iwọn sẹẹli pọ si ti o ba fẹ rii ni gbogbo rẹ):

Oṣuwọn paṣipaarọ imudojuiwọn ni Excel

Igbesẹ 3. Ṣiṣayẹwo idahun naa

Lati jẹ ki o rọrun lati ni oye eto ti data esi, o dara lati lo ọkan ninu awọn oniwadi XML ori ayelujara (fun apẹẹrẹ, http://xpather.com/ tabi https://jsonformatter.org/xml-parser), eyi ti o le ṣe ọna kika koodu XML oju, fifi awọn indents si o ati fifi sintasi pẹlu awọ. Lẹhinna ohun gbogbo yoo di alaye diẹ sii:

Oṣuwọn paṣipaarọ imudojuiwọn ni Excel

Bayi o le rii ni kedere pe awọn iye ipa-ọna jẹ apẹrẹ nipasẹ awọn aami wa ..., ati awọn ọjọ jẹ awọn abuda ọjọ ni afi .

Lati jade wọn, yan iwe ti mẹwa (tabi diẹ sii - ti o ba ṣe pẹlu ala kan) awọn sẹẹli ofo lori dì (nitori a ti ṣeto aarin ọjọ-ọjọ 10) ki o tẹ iṣẹ naa sii ninu ọpa agbekalẹ. FILTER.XML (FILTERXML):

Oṣuwọn paṣipaarọ imudojuiwọn ni Excel

Nibi, ariyanjiyan akọkọ jẹ ọna asopọ si sẹẹli pẹlu idahun olupin (B8), ati keji jẹ okun ibeere ni XPath, ede pataki kan ti o le ṣee lo lati wọle si awọn ajẹkù koodu XML pataki ati jade wọn. O le ka diẹ sii nipa ede XPath, fun apẹẹrẹ, nibi.

O ṣe pataki pe lẹhin titẹ agbekalẹ, ma ṣe tẹ Tẹ, ati ọna abuja keyboard Konturolu+naficula+Tẹ, ie tẹ sii bi ilana agbekalẹ (awọn àmúró iṣupọ ni ayika rẹ yoo fi kun laifọwọyi). Ti o ba ni ẹya tuntun ti Office 365 pẹlu atilẹyin fun awọn akojọpọ agbara ni Excel, lẹhinna rọrun Tẹ, ati pe o ko nilo lati yan awọn sẹẹli ofo ni ilosiwaju - iṣẹ naa funrararẹ yoo gba ọpọlọpọ awọn sẹẹli bi o ṣe nilo.

Lati jade awọn ọjọ jade, a yoo ṣe kanna - a yoo yan ọpọlọpọ awọn sẹẹli ti o ṣofo ni iwe ti o wa nitosi ati lo iṣẹ kanna, ṣugbọn pẹlu ibeere XPath ti o yatọ, lati gba gbogbo awọn iye ti awọn abuda Ọjọ lati awọn aami Igbasilẹ:

= FILTER.XML (B8;”//Gbasilẹ/@Ọjọ”)

Bayi ni ọjọ iwaju, nigbati o ba yipada awọn ọjọ ni awọn sẹẹli atilẹba B2 ati B3 tabi yiyan owo ti o yatọ ninu atokọ jabọ-silẹ ti sẹẹli B3, ibeere wa yoo ni imudojuiwọn laifọwọyi, tọka si olupin Central Bank fun data tuntun. Lati fi ipa mu imudojuiwọn pẹlu ọwọ, o tun le lo ọna abuja keyboard Konturolu+alt+F9.

  • Ṣe agbewọle oṣuwọn bitcoin si Excel nipasẹ Ibeere Agbara
  • Ṣe agbewọle awọn oṣuwọn paṣipaarọ lati Intanẹẹti ni awọn ẹya agbalagba ti Excel

Fi a Reply