Ua hōʻano hou ʻia ke kumukūʻai ma Excel

Ua ʻimi pinepine au i nā ala e hoʻokomo ai i ka ʻikepili i Excel mai ka Pūnaewele me ka hoʻonui ʻana ma hope. I ke ʻano wae:

  • Ma nā mana kahiko o Excel 2007-2013, hiki ke hana i kēia me kahi noi pūnaewele pololei.
  • E hoʻomaka ana i ka makahiki 2010, hiki ke hana maʻalahi me ka Power Query add-in.

I kēia mau ʻano hana i nā mana hou loa o Microsoft Excel, hiki iā ʻoe ke hoʻohui i kahi ʻē aʻe - ka lawe ʻana i ka ʻikepili mai ka Pūnaewele ma ke ʻano XML me ka hoʻohana ʻana i nā hana i kūkulu ʻia.

ʻO XML (eXtensible Markup Language = Extensible Markup Language) he ʻōlelo holoʻokoʻa i hoʻolālā ʻia e wehewehe i kekahi ʻano ʻikepili. ʻO ka ʻoiaʻiʻo, he kikokikona maʻalahi, akā me nā hōʻailona kūikawā i hoʻohui ʻia iā ia e hōʻailona ai i ke ʻano o ka ʻikepili. Hāʻawi ka nui o nā pūnaewele i nā kahawai manuahi o kā lākou ʻikepili ma ke ʻano XML no kekahi e hoʻoiho. Ma ka pūnaewele o ka Central Bank of Our Country (www.cbr.ru), ma ke ʻano, me ke kōkua o kahi ʻenehana like, hāʻawi ʻia nā ʻikepili e pili ana i nā kumukūʻai o nā kālā like ʻole. Mai ka pūnaewele Moscow Exchange (www.moex.com) hiki iā ʻoe ke hoʻoiho i nā huaʻōlelo no nā waihona, nā mea paʻa a me nā ʻike ʻē aʻe he nui ma ke ʻano like.

Mai ka mana 2013, ʻelua mau hana ʻo Excel no ka hoʻouka pololei ʻana i ka ʻikepili XML mai ka Pūnaewele i loko o nā keena pepa haʻawina: HANA WEB (WEBSERVICE) и FILTER.XML (FILTERXML). Hana pū lāua - ʻo ka hana mua HANA WEB hoʻokō i kahi noi i ka pūnaewele i makemake ʻia a hoʻihoʻi i kāna pane ma ka format XML, a laila hoʻohana i ka hana FILTER.XML "parse" mākou i kēia pane i nā ʻāpana, e unuhi i ka ʻikepili a mākou e pono ai.

E nānā kākou i ka hana ʻana o kēia mau hana me ka hoʻohana ʻana i kahi hiʻohiʻona maʻamau - ka lawe ʻana mai i ke kumukūʻai kūʻai o kekahi kālā a mākou e pono ai no kahi manawa i hāʻawi ʻia mai ka pūnaewele o ka Central Bank of Our Country. E hoʻohana mākou i kēia hana ma ke ʻano he blank:

Ua hōʻano hou ʻia ke kumukūʻai ma Excel

Maʻaneʻi:

  • Aia i loko o nā pūnaewele melemele nā ​​lā hoʻomaka a me nā lā hopena o ka manawa hoihoi iā mākou.
  • Loaʻa i ka polū kahi papa inoa o nā kālā e hoʻohana ana i ke kauoha ʻIkepili - Hōʻoia - Papa inoa (ʻIkepili — Hōʻoia — Papa inoa).
  • Ma nā pūnaewele ʻōmaʻomaʻo, e hoʻohana mākou i kā mākou mau hana e hana i kahi kaula nīnau a loaʻa ka pane a ke kikowaena.
  • ʻO ka papa ma ka ʻaoʻao ʻākau kahi kuhikuhi i nā code kālā (pono mākou ma hope iki).

E hele kāua!

KaʻAnuʻu 1. Ka hana ʻana i kahi kaula nīnau

No ka loaʻa ʻana o ka ʻike i koi ʻia mai ka pūnaewele, pono ʻoe e nīnau pololei. Hele mākou i www.cbr.ru a wehe i ka loulou ma ka wāwae o ka ʻaoʻao nui' Nā kumuwaiwai ʻenehana'- Loaʻa ka ʻikepili me ka XML (http://cbr.ru/development/SXML/). Holo mākou i lalo a ma ka lua o ka laʻana (Example 2) e loaʻa iā mākou ka mea e pono ai - ka loaʻa ʻana o nā kumukūʻai kūʻai no ka wā i hāʻawi ʻia:

Ua hōʻano hou ʻia ke kumukūʻai ma Excel

E like me kāu e ʻike ai mai ka laʻana, pono e loaʻa i ke kaula nīnau nā lā hoʻomaka (lā_req1) a me nā hopena (lā_req2) o ka manawa hoihoi iā mākou a me ke code kālā (VAL_NM_RQ), ka helu o kā mākou makemake e loaʻa. Hiki iā ʻoe ke loaʻa nā code kālā nui ma ka papa ma lalo nei:

kālā

Code

                         

kālā

Code

ʻO ke kālā'Abelalia R01010

Lithuanian litas

R01435

silina Auseturia

R01015

Lithuanian coupon

R01435

Manat Azerbaijani

R01020

ʻO Moldovan leu

R01500

Pūnaewele

R01035

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

R01510

Kwanza hou Angola

R01040

guilder Holani

R01523

Dram Aliʻi

R01060

Norewai Krone

R01535

Belarusian ruble

R01090

Polish Zloty

R01565

Palani Pelekiuma

R01095

escudo Pukiki

R01570

Ka Liona Bulgarian

R01100

Romanian leu

R01585

ʻO Brazil maoli

R01115

Kēkēmapa ka Akuma ka

R01625

Hunakalia Forint

R01135

kālā Suriname

R01665

Hong Kong ka Akuma ka

R01200

Tajik somoni

R01670

drakma Helene

R01205

Tajik ruble

R01670

ʻO Danish krone

R01215

Turkish kera

R01700

'Oiho kālā

R01235

Turkmen manat

R01710

Euro

R01239

Manat Turkmen hou

R01710

male Rupee

R01270

huina Uzbek

R01717

Paona ʻIlelani

R01305

our country hryvnia

R01720

Icelandic krone

R01310

our country karbovanets

R01720

Peseta Paniolo

R01315

hōʻailona Finnish

R01740

Lira Italia

R01325

frank Farani

R01750

ʻO Kazakhstan ka lōʻihi

R01335

Kune koriana

R01760

O Junior Ah ka Akuma ka

R01350

Swedish krona

R01770

Kyrgyz som

R01370

Swiss frank

R01775

Yuan Kina

R01375

Kroon Estonia

R01795

Kuwaiti dinar

R01390

Iugoslavia dinar hou

R01804

Latvian lats

R01405

Hikina'Akelika

R01810

ʻO ka pā Lebanona

R01420

Ua lanakila ka Repubalika o Korea

R01815

Japanese yen

R01820

Loaʻa kahi alakaʻi piha i nā code kālā ma ka pūnaewele Central Bank - ʻike http://cbr.ru/scripts/XML_val.asp?d=0

I kēia manawa, e hana mākou i kahi kaula nīnau i loko o kahi kelepona ma kahi pepa me:

  • ka mea hoʻopili kikokikona (&) e hui pū;
  • hiʻona ʻO VPR (VLOOKUP)e ʻike i ke code o ke kālā e pono ai mākou ma ka papa kuhikuhi;
  • hiʻona KAUA (KANAKA), ka mea e hoʻololi i ka lā e like me ke kumu i hāʻawi ʻia i ka lā-mahina-makahiki ma o ka slash.

Ua hōʻano hou ʻia ke kumukūʻai ma Excel

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

KaʻAnuʻu 2. E hoʻokō i ka noi

I kēia manawa hoʻohana mākou i ka hana HANA WEB (WEBSERVICE) me ke kaula nīnau i haku ʻia ʻo ia wale nō ka hoʻopaʻapaʻa. ʻO ka pane he laina lōʻihi o ka code XML (ʻoi aku ka maikaʻi o ka hoʻohuli ʻana i ka huaʻōlelo a hoʻonui i ka nui o ke kelepona inā makemake ʻoe e ʻike iā ia i kona holoʻokoʻa):

Ua hōʻano hou ʻia ke kumukūʻai ma Excel

KaʻAnuʻu 3. Hoʻopili i ka pane

I mea e maʻalahi ai ka hoʻomaopopo ʻana i ke ʻano o ka ʻikepili pane, ʻoi aku ka maikaʻi o ka hoʻohana ʻana i kekahi o nā parser XML pūnaewele (no ka laʻana, http://xpather.com/ a i ʻole https://jsonformatter.org/xml-parser), hiki iā ia ke hoʻohālikelike i ka code XML me ka ʻike maka, e hoʻohui i nā indents iā ia a e hōʻike ana i ka syntax me ke kala. A laila e maopopo loa nā mea a pau:

Ua hōʻano hou ʻia ke kumukūʻai ma Excel

I kēia manawa hiki iā ʻoe ke ʻike maopopo ua hoʻonohonoho ʻia nā waiwai papa e kā mākou mau inoa ..., a he mau ʻano nā lā i nā hōʻailona .

No ka unuhi ʻana iā lākou, koho i kahi kolamu o ʻumi (a ʻoi aku paha - inā hana ʻia me ka palena) nā cell hakahaka ma ka pepa (no ka mea, ua hoʻonohonoho ʻia kahi lā he 10 lā) a hoʻokomo i ka hana ma ka pahu formula. FILTER.XML (FILTERXML):

Ua hōʻano hou ʻia ke kumukūʻai ma Excel

Maʻaneʻi,ʻo ka hoʻopaʻapaʻa mua he loulou i kahi pūnaewele me kahi pane server (B8), aʻo ka lua he string nīnau ma XPath, he'ōlelo kūikawā hiki ke hoʻohanaʻia no ke komoʻana i nā'āpana XML code pono a unuhi iā lākou. Hiki iā ʻoe ke heluhelu hou aku e pili ana i ka ʻōlelo XPath, no ka laʻana, maanei.

He mea nui ma hope o ke komo ʻana i ke ʻano, mai kaomi komo, a me ka pōkole kīpē Ctrl+Shift+komo, ʻo ia hoʻi, e hoʻokomo iā ia ma ke ʻano he papa kuhikuhi (e hoʻohui ʻia nā pale ʻili a puni ia). Inā loaʻa iā ʻoe ka mana hou o Office 365 me ke kākoʻo no nā arrays dynamic ma Excel, a laila maʻalahi komo, a ʻaʻole pono ʻoe e koho i nā cell hakahaka ma mua – ʻo ka hana ponoʻī e lawe i ka nui o nā cell e like me ka mea e pono ai.

No ka unuhi ʻana i nā lā, e hana like mākou - e koho mākou i kekahi mau cell blank ma ke kolamu pili a hoʻohana i ka hana like, akā me kahi nīnau XPath ʻē aʻe, e kiʻi i nā waiwai āpau o nā ʻano lā mai nā hōʻailona Record:

=FILTER.XML(B8;”//Hoʻopaʻa/@La”)

I kēia wā e hiki mai ana, i ka wā e hoʻololi ai i nā lā ma nā pūnaewele B2 a me B3 a i ʻole ke koho ʻana i kahi kālā ʻē aʻe i ka papa inoa hāʻule iho o ka cell B3, e hoʻonui ʻia kā mākou nīnau, e pili ana i ka kikowaena Central Bank no ka ʻikepili hou. No ka hoʻoikaika lima ʻana i ka hoʻohou, hiki iā ʻoe ke hoʻohana i ka pōkole keyboard Ctrl+Alt+F9.

  • E lawe mai i ka helu bitcoin i Excel ma o Power Query
  • E lawe mai i nā kumukūʻai hoʻololi mai ka Pūnaewele ma nā mana kahiko o Excel

Waiho i ka Reply