በቀጣይ አውቶማቲክ ማዘመን ከኢንተርኔት ወደ ኤክሴል መረጃ የማስመጣት መንገዶችን ደጋግሜ ተንትኛለሁ። በተለየ ሁኔታ:
- በአሮጌው የ Excel 2007-2013 ስሪቶች፣ ይህ በቀጥታ የድር ጥያቄ ሊከናወን ይችላል።
- ከ2010 ጀምሮ፣ ይህ በPower Query add-in በጣም በተመቻቸ ሁኔታ ሊከናወን ይችላል።
በቅርብ ጊዜዎቹ የ Microsoft Excel ስሪቶች ውስጥ ወደ እነዚህ ዘዴዎች አሁን ሌላ ማከል ይችላሉ - አብሮ የተሰሩ ተግባራትን በመጠቀም በኤክስኤምኤል ቅርጸት ከበይነመረቡ ውሂብ ማስመጣት.
XML (eXtensible Markup Language = Extensible Markup Language) ማንኛውንም አይነት መረጃን ለመግለጽ የተነደፈ ሁለንተናዊ ቋንቋ ነው። እንደ እውነቱ ከሆነ, ግልጽ ጽሑፍ ነው, ነገር ግን የውሂብ አወቃቀሩን ለመለየት ልዩ መለያዎች ተጨምረዋል. ብዙ ድረ-ገጾች ማንም ሰው እንዲያወርደው በኤክስኤምኤል ቅርጸት የእነርሱን ዳታ ነጻ ዥረት ይሰጣሉ። በአገራችን ማዕከላዊ ባንክ (www.cbr.ru) ድረ-ገጽ ላይ, በተለይም በተመሳሳይ ቴክኖሎጂ በመታገዝ በተለያዩ ምንዛሬዎች ምንዛሪ ዋጋዎች ላይ መረጃ ይሰጣል. ከሞስኮ ልውውጥ ድህረ ገጽ (www.moex.com) ለአክሲዮኖች, ቦንዶች እና ሌሎች ብዙ ጠቃሚ መረጃዎችን በተመሳሳይ መንገድ ማውረድ ይችላሉ.
ከ 2013 ስሪት ጀምሮ ኤክሴል የኤክስኤምኤል መረጃን ከበይነመረቡ ወደ የስራ ሉህ ሴሎች በቀጥታ ለመጫን ሁለት ተግባራት አሉት። የድር አገልግሎት (WEBSERVICE) и ማጣሪያ.ኤክስኤምኤል (FILTERXML). ጥንድ ሆነው ይሠራሉ - በመጀመሪያ ተግባሩ የድር አገልግሎት ጥያቄውን ወደሚፈለገው ጣቢያ ያከናውናል እና ምላሹን በኤክስኤምኤል ቅርጸት ይመልሳል እና ከዚያ ተግባሩን ይጠቀማል ማጣሪያ.ኤክስኤምኤል እኛ የምንፈልገውን ውሂብ ከውስጡ በማውጣት ይህንን መልስ ወደ ክፍሎች “እንተነተነው”።
የነዚህን ተግባራት አሠራር አንድ ክላሲክ ምሳሌ ተጠቅመን እንመልከተው - ለተወሰነ ጊዜ የምንፈልገውን ማንኛውንም የገንዘብ ምንዛሪ መጠን ከአገራችን ማዕከላዊ ባንክ ድረ-ገጽ ማስመጣት። የሚከተለውን ግንባታ እንደ ባዶ እንጠቀማለን.
እዚህ
- ቢጫ ህዋሶች ለእኛ ፍላጎት ያለው ጊዜ መጀመሪያ እና መጨረሻ ቀኖችን ይይዛሉ።
- ሰማያዊው ትዕዛዙን በመጠቀም ተቆልቋይ የምንዛሬ ዝርዝር አለው። ውሂብ - ማረጋገጫ - ዝርዝር (መረጃ - ማረጋገጫ - ዝርዝር).
- በአረንጓዴ ህዋሶች ውስጥ የጥያቄ ህብረቁምፊ ለመፍጠር እና የአገልጋዩን ምላሽ ለማግኘት ተግባሮቻችንን እንጠቀማለን።
- በቀኝ በኩል ያለው ጠረጴዛ የምንዛሬ ኮዶች ማጣቀሻ ነው (ትንሽ ቆይቶ እንፈልጋለን)።
እንሂድ!
ደረጃ 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 | የኖርዌይ ክሮን | R01535 | |
የቤላሩስኛ ሩብል | R01090 | የፖላንድ ዝሎቲ | R01565 | |
የቤልጂየም ፍራንክ | R01095 | ፖርቱጋልኛ escudo | R01570 | |
የቡልጋሪያ አንበሳ | R01100 | የሮማኒያኛ ሉዩ | R01585 | |
የብራዚል ትክክለኛ | R01115 | የሲንጋፖር ዶላር | R01625 | |
የሃንጋሪ ፎሪንት | R01135 | የሱሪናም ዶላር | R01665 | |
ሆንግ ኮንግ ዶላር | R01200 | ታጂክ ሶሞኒ | R01670 | |
የግሪክ ድሪም | R01205 | የታጂክ ሩብል | R01670 | |
የዴንማርክ ክሬን | R01215 | የቱርክ ቱራ | R01700 | |
የአሜሪካ ዶላር | R01235 | ቱርክመን ማናት | R01710 | |
ዩሮ | R01239 | አዲስ ቱርክሜን ማናት | R01710 | |
የህንድ ሩፒ | R01270 | የኡዝቤክ ድምር | R01717 | |
የአየርላንድ ፓውንድ | R01305 | የዩክሬን ሂሪቪንያ | R01720 | |
የአይስላንድ ክሮን | R01310 | የዩክሬን ካርቦቫኔትስ | R01720 | |
ስፓኒሽ peseta | R01315 | የፊንላንድ ምልክት | R01740 | |
የጣሊያን ሊራ | R01325 | ግልጽ ፈረንሳይኛ | R01750 | |
ካዛኪስታን ተንጌ | R01335 | ቼክ ኮራና | R01760 | |
የካናዳ ዶላር | R01350 | የስዊድን ክራም | R01770 | |
ኪርጊዝ ሶም | R01370 | የስዊስ ፍራንክ | R01775 | |
የቻይና ዩአን | R01375 | የኢስቶኒያ ክሮን | R01795 | |
ኩዌይዲ ዲናር | R01390 | የዩጎዝላቪያ አዲስ ዲናር | R01804 | |
የላትቪያ ላትስ | R01405 | የደቡብ አፍሪካ ራንድ | R01810 | |
የሊባኖስ ፓውንድ | R01420 | የኮሪያ ሪፐብሊክ ዎን | R01815 | |
የጃፓን የን | R01820 |
የተሟላ የገንዘብ ኮድ መመሪያ በማዕከላዊ ባንክ ድህረ ገጽ ላይም ይገኛል - http://cbr.ru/scripts/XML_val.asp?d=0 ይመልከቱ
አሁን በአንድ ሉህ ላይ ባለው ሕዋስ ውስጥ የመጠይቅ ሕብረቁምፊ እንፈጥራለን፡-
- የጽሑፍ concatenation ኦፕሬተር (&) አንድ ላይ ለማስቀመጥ;
- ዋና መለያ ጸባያት 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) በመነጨው መጠይቅ ሕብረቁምፊ እንደ ብቸኛው መከራከሪያ። መልሱ ረጅም የኤክስኤምኤል ኮድ መስመር ይሆናል።
ደረጃ 3. መልሱን መተንተን
የምላሽ መረጃን አወቃቀር ለመረዳት ቀላል ለማድረግ፣ በመስመር ላይ ካሉት የኤክስኤምኤል ተንታኞች (ለምሳሌ http://xpather.com/ ወይም https://jsonformatter.org/xml-parser) መጠቀም የተሻለ ነው። የኤክስኤምኤል ኮድን በእይታ መቅረጽ የሚችል፣ ውስጠ ገብዎችን በመጨመር እና አገባቡን በቀለም ያጎላል። ከዚያ ሁሉም ነገር የበለጠ ግልጽ ይሆናል-
አሁን የኮርሱ ዋጋዎች በእኛ መለያዎች የተቀረጹ መሆናቸውን በግልፅ ማየት ይችላሉ።
እነሱን ለማውጣት በሉሁ ላይ አስር (ወይም ከዚያ በላይ - በህዳግ ከተሰራ) ባዶ ህዋሶችን ይምረጡ (የ10 ቀን የጊዜ ክፍተት ስለተዘጋጀ) እና ተግባሩን በቀመር አሞሌው ውስጥ ያስገቡ። ማጣሪያ.ኤክስኤምኤል (አጣራኤክስኤምኤል):
እዚህ፣ የመጀመሪያው መከራከሪያ የአገልጋይ ምላሽ (B8) ካለው ሕዋስ ጋር የሚያገናኝ ሲሆን ሁለተኛው ደግሞ በ XPath ውስጥ የመጠይቅ ሕብረቁምፊ ነው፣ ልዩ ቋንቋ አስፈላጊውን የኤክስኤምኤል ኮድ ቁርጥራጮች ለማግኘት እና እነሱን ለማውጣት ሊያገለግል ይችላል። ስለ XPath ቋንቋ የበለጠ ማንበብ ትችላለህ፣ ለምሳሌ፣ እዚህ።
ቀመሩን ከገቡ በኋላ, አይጫኑ አስፈላጊ ነው አስገባ, እና የቁልፍ ሰሌዳ አቋራጭ መቆጣጠሪያ+መተካት+አስገባማለትም እንደ ድርድር ቀመር ያስገቡት (በዙሪያው የተጠመጠመ ቅንፍ በራስ-ሰር ይታከላል)። በ Excel ውስጥ ለተለዋዋጭ ድርድሮች ድጋፍ ያለው የ Office 365 የቅርብ ጊዜ ስሪት ካለዎት ፣ ከዚያ ቀላል አስገባ, እና ባዶ ሴሎችን አስቀድመው መምረጥ አያስፈልግዎትም - ተግባሩ ራሱ የሚፈልገውን ያህል ሴሎች ይወስዳል.
ቀኖችን ለማውጣት ፣ እኛ ተመሳሳይ እናደርጋለን - በአጠገቡ ባለው አምድ ውስጥ ብዙ ባዶ ሴሎችን እንመርጣለን እና ተመሳሳይ ተግባር እንጠቀማለን ፣ ግን በተለየ የ XPath መጠይቅ ፣ ሁሉንም የቀን ባህሪዎች ከመዝገብ መለያዎች ለማግኘት።
= ማጣሪያ.ኤክስኤምኤል(B8;”//መዝገብ/@ቀን”)
አሁን ወደ ፊት በዋናው ህዋሶች B2 እና B3 ውስጥ ያሉትን ቀናቶች ስንቀይር ወይም በተቆልቋይ የሕዋስ B3 ዝርዝር ውስጥ የተለየ ምንዛሪ ስንመርጥ ጥያቄያችን በቀጥታ ይዘምናል የማዕከላዊ ባንክ አገልጋይ ለአዲስ መረጃ። ዝማኔን በእጅ ለማስገደድ፣ በተጨማሪ የቁልፍ ሰሌዳ አቋራጩን መጠቀም ይችላሉ። መቆጣጠሪያ+alt+F9.
- በሃይል መጠይቅ በኩል የቢትኮይን መጠን ወደ ኤክሴል ያስመጡ
- በአሮጌው የ Excel ስሪቶች ውስጥ የምንዛሬ ተመኖችን ከኢንተርኔት ያስመጡ