ايڪسل ۾ مٽا سٽا جي شرح

مون بار بار تجزيي ڪئي آهي طريقي سان ڊيٽا درآمد ڪرڻ جا طريقا انٽرنيٽ تان Excel ۾ بعد ۾ خودڪار تازه ڪاري سان. خاص طور تي:

  • Excel 2007-2013 جي پراڻن ورزن ۾، اهو ٿي سگهي ٿو سڌو ويب درخواست سان.
  • 2010 ۾ شروع ٿي، اهو تمام آسانيء سان ڪري سگهجي ٿو پاور سوال اضافو سان.

Microsoft Excel جي جديد نسخن ۾ انهن طريقن ۾، توهان هاڻي هڪ ٻيو شامل ڪري سگهو ٿا - بلٽ ان فنڪشن استعمال ڪندي XML فارميٽ ۾ انٽرنيٽ تان ڊيٽا درآمد ڪرڻ.

XML (Extensible Markup Language = Extensible Markup Language) هڪ آفاقي ٻولي آهي جيڪا ڪنهن به قسم جي ڊيٽا کي بيان ڪرڻ لاءِ ٺهيل آهي. حقيقت ۾، اهو سادي متن آهي، پر خاص ٽيگ سان گڏ ڊيٽا جي جوڙجڪ کي نشانو بڻائڻ لاء. ڪيتريون ئي سائيٽون هر ڪنهن کي ڊائون لوڊ ڪرڻ لاءِ XML فارميٽ ۾ انهن جي ڊيٽا جا مفت اسٽريم مهيا ڪن ٿيون. اسان جي ملڪ جي مرڪزي بئنڪ جي ويب سائيٽ تي (www.cbr.ru)، خاص طور تي، هڪ ساڳي ٽيڪنالاجي جي مدد سان، مختلف ڪرنسي جي بدلي جي شرح تي ڊيٽا ڏني وئي آهي. ماسڪو ايڪسچينج جي ويب سائيٽ تان (www.moex.com) توھان ڊائون لوڊ ڪري سگھوٿا اقتباس لاءِ اسٽاڪ، بانڊ ۽ ٻيون گھڻيون مفيد معلومات ساڳئي طرح.

ورشن 2013 کان وٺي، ايڪسل ۾ ٻه ڪم آهن سڌو سنئون XML ڊيٽا انٽرنيٽ تان ورڪ شيٽ سيلز ۾ لوڊ ڪرڻ لاءِ: ويب سروس (WEBSERVICE) и FILTER.XML (FILTERXML). اهي جوڑوں ۾ ڪم ڪن ٿا - پهرين فنڪشن ويب سروس گهربل سائيٽ تي هڪ درخواست تي عمل ڪري ٿو ۽ ان جو جواب واپس ڪري ٿو XML فارميٽ ۾، ۽ پوء فنڪشن استعمال ڪندي FILTER.XML اسان هن جواب کي اجزاء ۾ "پارس" ڪريون ٿا، ان مان گهربل ڊيٽا ڪڍيون ٿا.

اچو ته هڪ شاندار مثال استعمال ڪندي انهن ڪمن جي آپريشن تي نظر وجهون - ڪنهن به ڪرنسي جي مٽاسٽا جي شرح درآمد ڪرڻ جيڪا اسان کي اسان جي ملڪ جي مرڪزي بئنڪ جي ويب سائيٽ تان ڏنل تاريخ جي وقفي لاءِ گهربل هجي. اسان هيٺ ڏنل تعمير کي خالي طور استعمال ڪنداسين:

ايڪسل ۾ مٽا سٽا جي شرح

هتي

  • پيلي سيلن ۾ اسان جي دلچسپي جي دور جي شروعات ۽ آخري تاريخون شامل آهن.
  • نيري هڪ آهي هڪ ڊراپ-ڊائون فهرست ڪرنسي جي حڪم استعمال ڪندي ڊيٽا - تصديق - فهرست (ڊيٽا - تصديق - فهرست).
  • سائي سيلن ۾، اسان اسان جا ڪم استعمال ڪنداسين سوالن جي اسٽرنگ ٺاهڻ ۽ سرور جو جواب حاصل ڪرڻ لاءِ.
  • ساڄي پاسي واري ٽيبل ڪرنسي ڪوڊز جو حوالو آهي (اسان کي ٿوري دير بعد ضرورت پوندي).

اچو ته هلون!

قدم 1. هڪ سوال اسٽرنگ ٺاهڻ

سائيٽ مان گهربل معلومات حاصل ڪرڻ لاء، توهان کي ان کي صحيح طور تي پڇڻ جي ضرورت آهي. اسان وڃون ٿا www.cbr.ru ۽ لنڪ کوليو مين پيج جي فوٽر ۾ ٽيڪنيڪل وسيلا'- XML استعمال ڪندي ڊيٽا حاصل ڪرڻ (http://cbr.ru/development/SXML/). اسان ٿورڙو ھيٺ لھي وڃون ٿا ۽ ٻئي مثال ۾ (مثال 2) اتي اھو ھوندو جيڪو اسان جي ضرورت آھي - ڏنل تاريخ جي وقفي لاءِ مٽا سٽا جي شرح حاصل ڪرڻ:

ايڪسل ۾ مٽا سٽا جي شرح

جيئن توهان مثال مان ڏسي سگهو ٿا، سوال جي اسٽرنگ ۾ شروع ٿيڻ جي تاريخن تي مشتمل هجڻ گهرجي (date_req1) ۽ پڄاڻي (date_req2) اسان جي دلچسپي جي مدت ۽ ڪرنسي ڪوڊ (VAL_NM_RQ)، جنهن جي شرح اسان حاصل ڪرڻ چاهيون ٿا. توھان ھيٺ ڏنل جدول ۾ مکيه ڪرنسي ڪوڊ ڳولي سگھو ٿا:

ڪرنسي

ڪوڊ

                         

ڪرنسي

ڪوڊ

آسٽريليا ڊالر R01010

لٿئنين لٽا

R01435

آسٽريائي شيلنگ

R01015

لٿئنين ڪوپن

R01435

آذربائيجاني منات

R01020

مولدووان ليو

R01500

پائون

R01035

ههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههه

R01510

انگولا نيو ڪوانزا

R01040

ڊچ گلڊر

R01523

آرمينين ڊرام

R01060

نارو Krone

R01535

بيلاروسي روبل

R01090

پولش Zloty

R01565

بيلجيم فرانڪ

R01095

پرتگالي اسڪودو

R01570

بلغاريا شعر

R01100

رومانوي ليو

R01585

برازيل حقيقي

R01115

سنگاپور ڊالر

R01625

هنگري Forint

R01135

سورنام ڊالر

R01665

هانگ ڪانگ ڊالر

R01200

تاجڪ سومري

R01670

يوناني ڊراما

R01205

تاجڪ روبل

R01670

ڊينش ڪرون

R01215

ترڪي ليرا

R01700

آمريڪي ڊالر

R01235

ترڪمن منات

R01710

يورو

R01239

نئون ترڪمن منات

R01710

ڀارتي روپي

R01270

ازبڪ رقم

R01717

آئرش پائونڊ

R01305

يوڪرين يوينيا

R01720

آئس لينڊي ڪرون

R01310

يوڪريني karbovanets

R01720

اسپينش پيسا

R01315

فني نشان

R01740

اطالوي ليرا

R01325

فرينچ فرينچ

R01750

قزاقستان tenge

R01335

چيک ڪورورو

R01760

ڪينيڊين ڊالر

R01350

سويڊين ڪروڙ

R01770

ڪرغز سوم

R01370

سوئس فرانڪ

R01775

چيني يوگهو

R01375

ايسٽونيا ڪرون

R01795

کويتي دينار

R01390

يوگوسلاو نئون دينار

R01804

لاتوين لٽس

R01405

ڏکڻ آفريڪا رينڊ

R01810

لبناني پائونڊ

R01420

ريپبلڪ آف ڪوريا وون

R01815

جاپاني ين

R01820

ڪرنسي ڪوڊس لاءِ هڪ مڪمل گائيڊ مرڪزي بئنڪ جي ويب سائيٽ تي پڻ موجود آهي - ڏسو http://cbr.ru/scripts/XML_val.asp?d=0

ھاڻي اسان ھڪڙي سوال واري اسٽرنگ کي سيل ۾ ھڪڙي شيٽ تي ٺاھينداسين:

  • ٽيڪسٽ ڪنٽينشن آپريٽر (&) ان کي گڏ ڪرڻ لاءِ؛
  • مضمونن جي VPR (VLOOKUP)ڪرنسي جو ڪوڊ ڳولڻ لاءِ اسان کي ڊاريڪٽري ۾ گهربل آهي؛
  • مضمونن جي TEXT (ٽيڪسٽ)، جيڪو ڏنل نموني مطابق تاريخ کي تبديل ڪري ٿو ڏينهن-مهيني-سال هڪ سليش ذريعي.

ايڪسل ۾ مٽا سٽا جي شرح

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

قدم 2. درخواست تي عمل ڪريو

هاڻي اسان فنڪشن استعمال ڪندا آهيون ويب سروس (WEBSERVICE) generated query string سان صرف دليل طور. جواب هوندو XML ڪوڊ جي هڪ ڊگهي لائن (اهو بهتر آهي ته لفظ لفافي کي چالو ڪيو ۽ سيل جي سائيز کي وڌايو جيڪڏهن توهان ان کي مڪمل طور تي ڏسڻ چاهيو ٿا):

ايڪسل ۾ مٽا سٽا جي شرح

قدم 3. جواب پارس ڪرڻ

جوابي ڊيٽا جي ڍانچي کي سمجهڻ ۾ آساني پيدا ڪرڻ لاءِ، اهو بهتر آهي ته هڪ آن لائين XML پارسر استعمال ڪيو وڃي (مثال طور، http://xpather.com/ يا https://jsonformatter.org/xml-parser)، جيڪو XML ڪوڊ کي بصري طور تي فارميٽ ڪري سگھي ٿو، ان ۾ انگن اکرن کي شامل ڪري ۽ نحو کي رنگ سان نمايان ڪري سگھي ٿو. پوء سڀڪنھن شيء کي تمام گهڻو واضح ٿي ويندو:

ايڪسل ۾ مٽا سٽا جي شرح

هاڻي توهان واضح طور تي ڏسي سگهو ٿا ته ڪورس جا قدر اسان جي ٽيگ پاران ٺهيل آهن ...، ۽ تاريخون خاصيتون آهن تاريخ ٽيگ ۾ .

انهن کي ڪڍڻ لاءِ، شيٽ تي ڏهه (يا وڌيڪ - جيڪڏهن مارجن سان ڪيو ويو هجي) خالي سيلن جو ڪالم چونڊيو (ڇاڪاڻ ته 10 ڏينهن جي تاريخ جو وقفو مقرر ڪيو ويو هو) ۽ فارمولا بار ۾ فنڪشن داخل ڪريو. FILTER.XML (فلٽرايڪس ايم ايل):

ايڪسل ۾ مٽا سٽا جي شرح

هتي، پهريون دليل هڪ سرور جي جواب (B8) سان سيل جي هڪ لنڪ آهي، ۽ ٻيو XPath ۾ هڪ سوال اسٽرنگ آهي، هڪ خاص ٻولي جيڪا ضروري XML ڪوڊ ٽڪرن تائين رسائي ۽ انهن کي ڪڍڻ لاء استعمال ڪري سگهجي ٿي. توهان XPath ٻولي بابت وڌيڪ پڙهي سگهو ٿا، مثال طور، هتي.

اهو ضروري آهي ته فارمولا داخل ٿيڻ کان پوء، دٻايو نه شامل ڪريو، ۽ ڪي بورڊ شارٽ ڪٽ Ctrl+شفٽ+شامل ڪريو، يعني ان کي صف جي فارمولا طور داخل ڪريو (ان جي چوڌاري گھمڻ وارا ڪنگڻ پاڻمرادو شامل ڪيا ويندا). جيڪڏهن توهان وٽ آهي Office 365 جو جديد نسخو ايڪسل ۾ متحرڪ صفن جي مدد سان، پوءِ هڪ سادي شامل ڪريو، ۽ توهان کي اڳ ۾ خالي سيلز کي چونڊڻ جي ضرورت ناهي - فنڪشن پاڻ کي ضرورت جيترا سيلز وٺي ويندا.

تاريخون ڪڍڻ لاءِ، اسين به ائين ڪنداسين - اسان ويجھي ڪالمن ۾ ڪيترائي خالي خانا چونڊينداسين ۽ ساڳئي فنڪشن کي استعمال ڪنداسين، پر مختلف XPath سوال سان، تاريخ جي خاصيتن جي سڀني قدرن کي حاصل ڪرڻ لاءِ رڪارڊ ٽيگ مان:

=FILTER.XML(B8؛"//رڪارڊ/@تاريخ")

ھاڻي مستقبل ۾، جڏھن اصل سيلز B2 ۽ B3 ۾ تاريخون تبديل ڪندي يا سيل B3 جي ڊراپ-ڊائون لسٽ ۾ ھڪ مختلف ڪرنسي جي چونڊ ڪندي، اسان جو سوال خود بخود اپڊيٽ ٿي ويندو، نئين ڊيٽا لاءِ مرڪزي بئنڪ جي سرور ڏانهن اشارو ڪندي. دستي طور تي اپڊيٽ ڪرڻ لاءِ، توھان اضافي طور استعمال ڪري سگھوٿا ڪيبورڊ شارٽ ڪٽ Ctrl+ھن+F9.

  • پاور سوال ذريعي ايڪسل ۾ Bitcoin جي شرح درآمد ڪريو
  • ايڪسل جي پراڻن ورزن ۾ انٽرنيٽ تان مٽاسٽا جي شرح درآمد ڪريو

جواب ڇڏي وڃو