Rata tal-kambju aġġornata f'Excel

Għandi ripetutament analizzat modi kif timporta data f'Excel mill-Internet b'aġġornament awtomatiku sussegwenti. Partikolarment:

  • F'verżjonijiet eqdem ta' Excel 2007-2013, dan jista' jsir b'talba diretta mill-web.
  • Mill-2010, dan jista 'jsir b'mod konvenjenti ħafna bil-Power Query add-in.

Ma 'dawn il-metodi fl-aħħar verżjonijiet ta' Microsoft Excel, issa tista 'żżid ieħor - timporta data mill-Internet f'format XML billi tuża funzjonijiet integrati.

XML (eXtensible Markup Language = Extensible Markup Language) hija lingwa universali mfassla biex tiddeskrivi kwalunkwe tip ta' data. Fil-fatt, huwa test sempliċi, iżda b'tikketti speċjali miżjuda miegħu biex jimmarkaw l-istruttura tad-dejta. Bosta siti jipprovdu flussi b'xejn tad-dejta tagħhom f'format XML għal kulħadd biex tniżżel. Fuq il-websajt tal-Bank Ċentrali ta 'Pajjiżna (www.cbr.ru), b'mod partikolari, bl-għajnuna ta' teknoloġija simili, tingħata data dwar ir-rati tal-kambju ta 'diversi muniti. Mill-websajt tal-Iskambju ta 'Moska (www.moex.com) tista' tniżżel kwotazzjonijiet għal stokks, bonds u ħafna informazzjoni utli oħra bl-istess mod.

Mill-verżjoni 2013, Excel għandu żewġ funzjonijiet għat-tagħbija diretta tad-dejta XML mill-Internet fiċ-ċelloli tal-worksheet: SERVIZZ WEB (SERVIZZ TAL-WEB) и FILTER.XML (FILTERXML). Jaħdmu f'pari - l-ewwel il-funzjoni SERVIZZ WEB jesegwixxi talba lis-sit mixtieq u jirritorna r-rispons tiegħu f'format XML, u mbagħad juża l-funzjoni FILTER.XML aħna "parse" din it-tweġiba f'komponenti, estratt id-data li għandna bżonn minnha.

Ejja nħarsu lejn l-operat ta’ dawn il-funzjonijiet billi tuża eżempju klassiku – l-importazzjoni tar-rata tal-kambju ta’ kwalunkwe munita li għandna bżonn għal intervall ta’ data partikolari mill-websajt tal-Bank Ċentrali ta’ Pajjiżna. Se nużaw il-kostruzzjoni li ġejja bħala vojt:

Rata tal-kambju aġġornata f'Excel

Hawnhekk:

  • Iċ-ċelloli sofor fihom id-dati tal-bidu u tat-tmiem tal-perjodu ta' interess għalina.
  • Il-blu għandu lista drop-down ta 'muniti li jużaw il-kmand Data – Validazzjoni – Lista (Data — Validazzjoni — Lista).
  • Fiċ-ċelloli ħodor, se nużaw il-funzjonijiet tagħna biex noħolqu sekwenza ta 'mistoqsijiet u niksbu r-rispons tas-server.
  • It-tabella fuq il-lemin hija referenza għall-kodiċi tal-munita (se jkollna bżonnha ftit aktar tard).

Tlaqna!

Pass 1. Li tifforma sekwenza ta' mistoqsijiet

Biex tikseb l-informazzjoni meħtieġa mis-sit, trid titlobha b'mod korrett. Immorru fuq www.cbr.ru u niftħu l-link fil-footer tal-paġna ewlenija' Riżorsi Tekniċi'- Ikseb data bl-użu ta' XML (http://cbr.ru/development/SXML/). Aħna tiskrollja ftit aktar 'l isfel u fit-tieni eżempju (Eżempju 2) se jkun hemm dak li neħtieġu - niksbu r-rati tal-kambju għal intervall ta' data partikolari:

Rata tal-kambju aġġornata f'Excel

Kif tistgħu taraw mill-eżempju, is-sekwenza ta' mistoqsija għandu jkun fiha d-dati tal-bidu (data_req1) u truf (data_req2) tal-perjodu ta' interess għalina u l-kodiċi tal-munita (VAL_NM_RQ), ir-rata li rridu nġibu. Tista' ssib il-kodiċijiet tal-munita prinċipali fit-tabella hawn taħt:

munita

kodiċi

                         

munita

kodiċi

Dollaru Awstraljan R01010

Litas Litwani

R01435

xelin Awstrijak

R01015

Kupun Litwan

R01435

Manat Ażerbajġan

R01020

Moldovan leu

R01500

Lira

R01035

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

R01510

Kwanza ġdida Angolan

R01040

guilder Olandiż

R01523

Dram Armenjan

R01060

Krone Norveġiż

R01535

Rublu tal-Belarus

R01090

Pollakk Zloty

R01565

Frank Belġjan

R01095

escudo Portugiż

R01570

L-Iljun Bulgaru

R01100

Rumen leu

R01585

Reali Brażiljan

R01115

Singapore Dollar

R01625

Forint Ungeriż

R01135

Dollaru tas-Surinam

R01665

Ħong Kong Dollar

R01200

Taġik somoni

R01670

Drachma Griega

R01205

rublu Taġik

R01670

Krone Daniża

R01215

Lira Torka

R01700

Dollaru Amerikan

R01235

Turkmen manat

R01710

Ewro

R01239

Manat Turkmen ġdid

R01710

Indjan Rupee

R01270

Somma Uzbeka

R01717

Lira Irlandiża

R01305

Ukrain hryvnia

R01720

Krona Iżlandiża

R01310

karbovanets Ukrajni

R01720

peseta Spanjola

R01315

marka Finlandiża

R01740

Lira Taljana

R01325

Franċiż frank

R01750

Kazakhstan tenge

R01335

Koruna Ċeka

R01760

Dollaru Kanadiż

R01350

Krona Svediża

R01770

Kirgiż som

R01370

Frank Svizzeru

R01775

Yuan Ċiniż

R01375

kroon Estonjan

R01795

Dinar tal-Kuwajt

R01390

Dinar ġdid Jugoslav

R01804

lats Latvjan

R01405

Ċentru ta 'l-Afrika t'Isfel

R01810

Lira Lebaniża

R01420

Ir-Repubblika tal-Korea Rebħet

R01815

Yen Ġappuniż

R01820

Gwida sħiħa għall-kodiċijiet tal-munita hija wkoll disponibbli fuq il-websajt tal-Bank Ċentrali – ara http://cbr.ru/scripts/XML_val.asp?d=0

Issa se niffurmaw sekwenza ta' mistoqsijiet f'ċellula fuq folja bi:

  • l-operatur tal-konkatenazzjoni tat-test (&) biex tgħaqqadha;
  • Karatteristiċi VPR (LOOKUP)biex issib il-kodiċi tal-munita li għandna bżonn fid-direttorju;
  • Karatteristiċi TEST (TEST), li tikkonverti d-data skond il-mudell mogħti jum-xahar-sena permezz ta 'slash.

Rata tal-kambju aġġornata f'Excel

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

Pass 2. Esegwi t-talba

Issa nużaw il-funzjoni SERVIZZ WEB (SERVIZZ TAL-WEB) bis-sekwenza ta' mistoqsija ġġenerata bħala l-uniku argument. It-tweġiba se tkun linja twila ta 'kodiċi XML (aħjar li tixgħel il-kelma wrap u żżid id-daqs taċ-ċellula jekk trid taraha kollha kemm hi):

Rata tal-kambju aġġornata f'Excel

Pass 3. Parsing tat-tweġiba

Biex tagħmilha aktar faċli li tifhem l-istruttura tad-dejta tar-rispons, huwa aħjar li tuża wieħed mill-parsers XML onlajn (per eżempju, http://xpather.com/ jew https://jsonformatter.org/xml-parser), li jista 'viżwalment jifformattja kodiċi XML, iżid inċiżi miegħu u jenfasizza s-sintassi bil-kulur. Imbagħad kollox isir ħafna aktar ċar:

Rata tal-kambju aġġornata f'Excel

Issa tista 'tara b'mod ċar li l-valuri tal-kors huma inkwadrati mit-tikketti tagħna ..., u d-dati huma attributi data f'tikketti .

Biex estrattihom, agħżel kolonna ta 'għaxar (jew aktar - jekk isir b'marġni) ċelluli vojta fuq il-folja (minħabba intervall ta' data ta '10 ijiem ġie stabbilit) u daħħal il-funzjoni fil-bar tal-formula FILTER.XML (FILTRIXML):

Rata tal-kambju aġġornata f'Excel

Hawnhekk, l-ewwel argument huwa link għal ċellula b'rispons ta 'server (B8), u t-tieni huwa string ta' mistoqsija f'XPath, lingwa speċjali li tista 'tintuża biex taċċessa l-frammenti tal-kodiċi XML meħtieġa u estratthom. Tista' taqra aktar dwar il-lingwa XPath, pereżempju, hawn.

Huwa importanti li wara li ddaħħal il-formula, tagħfasx Ikteb, u s-shortcut tat-tastiera Ctrl+Shift+Ikteb, jiġifieri daħħalha bħala formula array (iċ-ċingi kaboċċi madwaru se jiżdiedu awtomatikament). Jekk għandek l-aħħar verżjoni ta 'Office 365 b'appoġġ għal arrays dinamiċi f'Excel, allura sempliċi Ikteb, u m'għandekx bżonn tagħżel ċelluli vojta minn qabel - il-funzjoni nnifisha se tieħu ċelluli kemm teħtieġ.

Biex niġbdu d-dati, se nagħmlu l-istess - aħna se nagħżlu diversi ċelloli vojta fil-kolonna ta' maġenb u nużaw l-istess funzjoni, iżda b'mistoqsija XPath differenti, biex niksbu l-valuri kollha tal-attributi tad-Data mit-tikketti tar-Rekord:

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

Issa fil-futur, meta tbiddel id-dati fiċ-ċelloli oriġinali B2 u B3 jew tagħżel munita differenti fil-lista drop-down taċ-ċellula B3, il-mistoqsija tagħna tiġi aġġornata awtomatikament, billi tirreferi għas-server tal-Bank Ċentrali għal data ġdida. Biex iġiegħel aġġornament manwalment, tista' wkoll tuża s-shortcut tat-tastiera Ctrl+Alt+F9.

  • Importa rata bitcoin għal Excel permezz ta 'Power Query
  • Importa rati tal-kambju mill-Internet f'verżjonijiet eqdem ta' Excel

Ħalli Irrispondi