په Excel کې د تبادلې نرخ تازه شوی

ما په مکرر ډول د انټرنیټ څخه Excel ته د ډیټا واردولو لارې تحلیل کړې چې د وروستي اتوماتیک تازه کولو سره. په تېره بیا:

  • د Excel 2007-2013 په زړو نسخو کې، دا د مستقیم ویب غوښتنې سره ترسره کیدی شي.
  • په 2010 کې پیل کول، دا د بریښنا پوښتنې اضافې سره په خورا اسانۍ سره ترسره کیدی شي.

د مایکروسافټ ایکسل په وروستي نسخو کې دې میتودونو ته ، تاسو اوس کولی شئ یو بل اضافه کړئ - د جوړ شوي فنکشنونو په کارولو سره په XML فارمیټ کې له انټرنیټ څخه ډیټا واردول.

XML (د توزیع وړ مارک اپ ژبه = د توسع وړ مارک اپ ژبه) یوه نړیواله ژبه ده چې د هر ډول معلوماتو تشریح کولو لپاره ډیزاین شوې. په حقیقت کې، دا ساده متن دی، مګر د ځانګړو ټاګونو سره د ډیټا جوړښت نښه کولو لپاره اضافه شوي. ډیری سایټونه د هرچا لپاره د ډاونلوډ کولو لپاره د XML ب formatه کې د دوی ډیټا وړیا جریان چمتو کوي. زموږ د هیواد د مرکزي بانک په ویب پاڼه (www.cbr.ru) کې، په ځانګړې توګه، د ورته ټیکنالوژۍ په مرسته، د مختلفو اسعارو د تبادلې نرخ معلومات ورکړل شوي. د مسکو ایکسچینج ویب پاڼې (www.moex.com) څخه تاسو کولی شئ په ورته ډول د سټاک، بانډونو او ډیری نورو ګټورو معلوماتو لپاره نرخونه ډاونلوډ کړئ.

د 2013 نسخه راهیسې، ایکسل دوه دندې لري چې د انټرنیټ څخه د XML ډیټا په مستقیم ډول د ورک شیټ حجرو ته پورته کوي: د ویب خدمت (WEBSERVICE) и FILTER.XML (FILTERXML). دوی په جوړه کې کار کوي - لومړی فعالیت د ویب خدمت مطلوب سایټ ته غوښتنه اجرا کوي او خپل ځواب د XML بڼه کې بیرته راولي، او بیا د فنکشن په کارولو سره FILTER.XML موږ دا ځواب په اجزاوو کې "تجز" کوو، هغه معلومات چې موږ ورته اړتیا لرو استخراج کوو.

راځئ چې د کلاسیک مثال په کارولو سره د دې فعالیتونو عملیات وګورو - د هر ډول اسعارو د تبادلې نرخ واردول چې موږ یې د ټاکل شوي نیټې وقفې لپاره زموږ د هیواد د مرکزي بانک ویب پا fromې څخه اړتیا لرو. موږ به لاندې ساختمان د خالي په توګه وکاروو:

په Excel کې د تبادلې نرخ تازه شوی

دلته:

  • ژیړ حجرې موږ ته د علاقې دورې پیل او پای نیټې لري.
  • نیلي د کمانډ په کارولو سره د اسعارو یو ډراپ-ډاون لیست لري ډاټا - تایید - لیست (ډاټا - تایید - لیست).
  • په شنه حجرو کې، موږ به خپلې دندې وکاروو ترڅو د پوښتنې تار جوړ کړو او د سرور ځواب ترلاسه کړو.
  • په ښي خوا کې میز د اسعارو کوډونو ته اشاره ده (موږ به لږ وروسته ورته اړتیا ولرو).

راځه چې ځو!

مرحله 1. د پوښتنې تار جوړول

د سایټ څخه اړین معلومات ترلاسه کولو لپاره، تاسو اړتیا لرئ چې دا په سمه توګه وپوښتئ. موږ www.cbr.ru ته ځو او د اصلي پاڼې په فوټر کې لینک پرانیزو. تخنیکي سرچینې '- د XML په کارولو سره د معلوماتو ترلاسه کول (http://cbr.ru/development/SXML/). موږ یو څه ټیټ سکرول کوو او په دویمه بیلګه (2 مثال) کې به هغه څه وي چې موږ ورته اړتیا لرو - د ټاکل شوې نیټې وقفې لپاره د تبادلې نرخ ترلاسه کول:

په Excel کې د تبادلې نرخ تازه شوی

لکه څنګه چې تاسو د مثال څخه لیدلی شئ، د پوښتنې تار باید د پیل نیټې ولري (نیټه_req1) او پای (نیټه_req2) موږ ته د ګټو دوره او د اسعارو کوډ (VAL_NM_RQ)، هغه نرخ چې موږ یې ترلاسه کول غواړو. تاسو کولی شئ په لاندې جدول کې د اسعارو اصلي کوډونه ومومئ:

د اسعارو

کوډ

                         

د اسعارو

کوډ

د اسټرالیا ډالر R01010

د لیتوانیا لیتاس

R01435

د اتریش شیلینګ

R01015

د لیتوانیا کوپن

R01435

اذربایجان منات

R01020

مالدوان لیو

R01500

پونډ

R01035

د ‏‎RќRµRJRµС † РєР° СЏ ° СЂРєР°

R01510

د انګول نوی کوانزا

R01040

هالنډي ګولډر

R01523

ارمیني ډرم

R01060

ناروې کرون

R01535

بیلاروسی روبل

R01090

پولنډي زالټي

R01565

بلجیم فرانک

R01095

پرتګالي escudo

R01570

د بلغاریا زمری

R01100

رومانیا لیو

R01585

د برازیل ریښتیا

R01115

دلار سنګاپور

R01625

مجارستانی Forint

R01135

د سورینام ډالر

R01665

هانګ کانګ دلار

R01200

تاجک سومونی

R01670

یوناني ډرامه

R01205

تاجک روبل

R01670

ډنمارک کرون

R01215

ترکي ليرا

R01700

امريکايي ډالر

R01235

ترکمن منات

R01710

یورو

R01239

نوی ترکمن منات

R01710

د هند د روپیه

R01270

ازبک رقم

R01717

آیرلینډ پونډ

R01305

د اوکراین هریونیا

R01720

آیسلنډي کرون

R01310

د اوکراین کاربووانیټ

R01720

هسپانوي پیسیټا

R01315

فنلنډي نښه

R01740

ایټالوی لیرا

R01325

فرانک فرانسوی

R01750

قزاقستان تنګی

R01335

چک کوور

R01760

د کاناډا د دلار

R01350

سویډن کرون

R01770

قرغیز سوم

R01370

سویس فرانک

R01775

چینایي یوان

R01375

استونیا کرون

R01795

کویت دینار

R01390

یوګوسلاو نوی دینار

R01804

د لیتوین lats

R01405

سویلي افریقایي رینډ

R01810

د لبنان پونډ

R01420

د کوریا جمهوریت وګټل

R01815

جاپاني ین

R01820

د اسعارو کوډونو لپاره بشپړ لارښود د مرکزي بانک په ویب پا onه کې هم شتون لري - وګورئ http://cbr.ru/scripts/XML_val.asp?d=0

اوس به موږ په یوه شیټ کې په یوه حجره کې د پوښتنې تار جوړ کړو:

  • د متن د یوځای کولو آپریټر (&) د یوځای کولو لپاره؛
  • برخی VPR (ولوک اپ)د اسعارو کوډ موندلو لپاره چې موږ ورته په لارښود کې اړتیا لرو؛
  • برخی متن (متن)، کوم چې نیټه د ورکړل شوي نمونې مطابق ورځ - میاشت - کال د سلیش له لارې بدلوي.

په Excel کې د تبادلې نرخ تازه شوی

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

مرحله 2. غوښتنه اجرا کړئ

اوس موږ فنکشن کاروو د ویب خدمت (WEBSERVICE) د پیدا شوي پوښتنې تار سره د یوازینۍ دلیل په توګه. ځواب به د ایکس ایم ایل کوډ اوږده کرښه وي (دا غوره ده چې د کلمې لپټ فعال کړئ او د حجرې اندازه زیاته کړئ که تاسو غواړئ دا په بشپړ ډول وګورئ):

په Excel کې د تبادلې نرخ تازه شوی

3 ګام. د ځواب تحلیل

د دې لپاره چې د ځواب ډیټا جوړښت پوهیدل اسانه کړي، دا غوره ده چې د آنلاین XML پارسرونو څخه یو وکاروئ (د مثال په توګه، http://xpather.com/ یا https://jsonformatter.org/xml-parser)، کوم چې کولی شي د XML کوډ په لید کې فارمیټ کړي، په دې کې انډینټ اضافه کړي او د رنګ سره ترکیب روښانه کړي. بیا به هرڅه روښانه شي:

په Excel کې د تبادلې نرخ تازه شوی

اوس تاسو کولی شئ په روښانه ډول وګورئ چې د کورس ارزښتونه زموږ د ټګونو لخوا چوکاټ شوي ..., او نیټې ځانګړتیاوې دي نېټه په ټګونو کې .

د دوی د استخراج لپاره، په پاڼه کې د لسو کالم (یا ډیر - که د حاشیې سره ترسره شي) خالي حجرې غوره کړئ (ځکه چې د 10 ورځو نیټې وقفه ټاکل شوې وه) او د فارمول بار کې فنکشن دننه کړئ. FILTER.XML (فلټرایکس ایم ایل):

په Excel کې د تبادلې نرخ تازه شوی

دلته، لومړی دلیل د سرور ځواب (B8) سره د حجرې سره اړیکه ده، او دویم په XPath کې د پوښتنې تار دی، یوه ځانګړې ژبه چې د XML کوډ ټوټو ته د لاسرسي او استخراج لپاره کارول کیدی شي. تاسو کولی شئ د XPath ژبې په اړه نور ولولئ، د بیلګې په توګه، دلته.

دا مهمه ده چې فورمول ته د ننوتلو وروسته، فشار مه کوئ وليکئ، او د کیبورډ شارټ کټ Ctrl+Shift+وليکئ، د بیلګې په توګه دا د سري فارمول په توګه دننه کړئ (د دې په شاوخوا کې منحل منحل به په اوتومات ډول اضافه شي). که تاسو په Excel کې د متحرک صفونو لپاره د ملاتړ سره د Office 365 وروستۍ نسخه لرئ، نو یو ساده وليکئ، او تاسو اړتیا نلرئ چې دمخه خالي حجرې وټاکئ - فنکشن به پخپله د اړتیا په اندازه حجرې واخلي.

د نیټې د استخراج لپاره، موږ به ورته کار وکړو - موږ به په نږدې کالم کې څو خالي حجرې وټاکو او ورته فنکشن وکاروو، مګر د مختلف XPath پوښتنې سره، د ریکارډ ټګونو څخه د نیټې ځانګړتیاو ټول ارزښتونه ترلاسه کولو لپاره:

=FILTER.XML(B8؛"//ریکارډ/@Date")

اوس په راتلونکي کې ، کله چې په اصلي حجرو B2 او B3 کې نیټې بدل کړئ یا د B3 سیل په ډراپ-ډاون لیست کې مختلف اسعار غوره کړئ ، زموږ پوښتنه به په اوتومات ډول تازه شي ، د نوي ډیټا لپاره د مرکزي بانک سرور ته راجع کیږي. په لاسي ډول د تازه کولو مجبورولو لپاره ، تاسو اضافي د کیبورډ شارټ کټ وکاروئ Ctrl+alt+F9.

  • د پاور پوښتنې له لارې Excel ته د بټکوین نرخ وارد کړئ
  • د Excel په زړو نسخو کې له انټرنیټ څخه د تبادلې نرخونه وارد کړئ

یو ځواب ورکړئ ووځي