မာတိကာ
နောက်ဆက်တွဲအလိုအလျောက်မွမ်းမံခြင်းနှင့်အတူအင်တာနက်မှဒေတာ Excel သို့တင်သွင်းရန်နည်းလမ်းများကိုကျွန်ုပ်အကြိမ်ကြိမ်ခွဲခြမ်းစိတ်ဖြာခဲ့သည်။ အထူးသဖြင့်:
- Excel 2007-2013 ဗားရှင်းအဟောင်းများတွင်၊ ၎င်းကို တိုက်ရိုက်ဝဘ်တောင်းဆိုမှုဖြင့် လုပ်ဆောင်နိုင်သည်။
- 2010 မှစတင်၍ Power Query add-in ဖြင့် ၎င်းကို အလွန်အဆင်ပြေစွာ လုပ်ဆောင်နိုင်ပါသည်။
Microsoft Excel ၏နောက်ဆုံးထွက်ဗားရှင်းများတွင် ဤနည်းလမ်းများအတွက်၊ ယခုထည့်သွင်းနိုင်သည့်နောက်ထပ်တစ်ခုကို သင်ထည့်သွင်းနိုင်သည် - ပါ၀င်သည့်လုပ်ဆောင်ချက်များကိုအသုံးပြု၍ အင်တာနက်မှဒေတာကို XML ဖော်မတ်ဖြင့် တင်သွင်းခြင်း။
XML (eXtensible Markup Language = Extensible Markup Language) သည် မည်သည့်ဒေတာအမျိုးအစားကိုမဆို ဖော်ပြရန် ဒီဇိုင်းထုတ်ထားသော universal language တစ်ခုဖြစ်သည်။ အမှန်မှာ၊ ၎င်းသည် ရိုးရိုးစာသားဖြစ်သော်လည်း ဒေတာဖွဲ့စည်းပုံကို အမှတ်အသားပြုရန် ၎င်းတွင် အထူးတဂ်များထည့်ထားသည်။ ဝဘ်ဆိုက်များစွာသည် မည်သူမဆိုဒေါင်းလုဒ်လုပ်ရန်အတွက် ၎င်းတို့၏ဒေတာများကို XML ဖော်မတ်ဖြင့် အခမဲ့စီးကြောင်းများပေးပါသည်။ အထူးသဖြင့် ကျွန်ုပ်တို့နိုင်ငံတော်ဗဟိုဘဏ် (www.cbr.ru) ၏ဝဘ်ဆိုဒ်တွင် အလားတူနည်းပညာတစ်ခု၏အကူအညီဖြင့် အမျိုးမျိုးသောငွေကြေးများ၏ ငွေလဲနှုန်းဆိုင်ရာ အချက်အလက်များကို ပေးဆောင်ပါသည်။ Moscow Exchange ဝဘ်ဆိုဒ် (www.moex.com) မှ စတော့များ၊ ငွေချေးစာချုပ်များနှင့် အခြားအသုံးဝင်သော အချက်အလက်များစွာကို အလားတူနည်းဖြင့် ဒေါင်းလုဒ်လုပ်နိုင်ပါသည်။
ဗားရှင်း 2013 မှစတင်၍ Excel တွင် အင်တာနက်မှ XML ဒေတာကို အလုပ်စာရွက်ဆဲလ်များထဲသို့ တိုက်ရိုက်တင်ရန် လုပ်ဆောင်ချက်နှစ်ခုရှိသည်။ ဝဘ်ဝန်ဆောင်မှု (WEBSERVICE) и FILTER.XML (FILTERXML). ၎င်းတို့သည် အတွဲလိုက် အလုပ်လုပ်သည် - ပထမဆုံး လုပ်ဆောင်ချက် ဝဘ်ဝန်ဆောင်မှု လိုချင်သောဆိုက်သို့ တောင်းဆိုချက်တစ်ခုကို လုပ်ဆောင်ပြီး ၎င်း၏တုံ့ပြန်မှုကို XML ဖော်မတ်ဖြင့် ပြန်ပေးပြီးနောက် လုပ်ဆောင်ချက်ကို အသုံးပြုသည်။ FILTER.XML ကျွန်ုပ်တို့သည် ဤအဖြေကို အစိတ်အပိုင်းများအဖြစ် ခွဲခြမ်းစိပ်ဖြာကာ ကျွန်ုပ်တို့လိုအပ်သောဒေတာကို ၎င်းမှထုတ်ယူသည်။
ကျွန်ုပ်တို့နိုင်ငံတော်ဗဟိုဘဏ်၏ ဝဘ်ဆိုက်မှ ပေးထားသော ရက်စွဲကြားကာလအတွက် ကျွန်ုပ်တို့လိုအပ်သည့် မည်သည့်ငွေကြေး၏ ငွေလဲနှုန်းကို တင်သွင်းရာတွင် ဤလုပ်ဆောင်ချက်များ၏ လုပ်ဆောင်ချက်များကို ကြည့်ကြပါစို့။ ကျွန်ုပ်တို့သည် အောက်ဖော်ပြပါ တည်ဆောက်မှုကို အလွတ်အဖြစ် အသုံးပြုပါမည်။
ဒီမှာ:
- အဝါရောင်ဆဲလ်များတွင် ကျွန်ုပ်တို့ကို စိတ်ဝင်စားသည့်ကာလ၏ အစနှင့်အဆုံး ရက်စွဲများပါရှိသည်။
- အပြာရောင်တွင် command ကိုအသုံးပြု၍ drop-down ငွေကြေးစာရင်းတစ်ခုရှိသည်။ ဒေတာ - အတည်ပြုခြင်း - စာရင်း (ဒေတာ — မှန်ကန်မှု — စာရင်း).
- အစိမ်းရောင်ဆဲလ်များတွင်၊ query string တစ်ခုဖန်တီးရန်နှင့် server ၏တုံ့ပြန်မှုကိုရယူရန် ကျွန်ုပ်တို့၏လုပ်ဆောင်ချက်များကို အသုံးပြုပါမည်။
- ညာဘက်ရှိ ဇယားသည် ငွေကြေးကုဒ်များကို ရည်ညွှန်းသည် (ကျွန်ုပ်တို့ ၎င်းကို အနည်းငယ် နောက်မှ လိုအပ်ပါမည်)။
သွားကြရအောင်!
အဆင့် 1. query string တစ်ခုဖွဲ့ပါ။
ဆိုက်မှ လိုအပ်သော အချက်အလက်များကို ရယူရန်၊ ၎င်းကို မှန်ကန်စွာ မေးမြန်းရန် လိုအပ်သည်။ ကျွန်ုပ်တို့ www.cbr.ru သို့သွား၍ ပင်မစာမျက်နှာ၏အောက်ခြေရှိ လင့်ခ်ကိုဖွင့်ပါ။ နည်းပညာဆိုင်ရာအရင်းအမြစ်များ'- XML ကို အသုံးပြု၍ ဒေတာရယူခြင်း။ (http://cbr.ru/development/SXML/)။ ကျွန်ုပ်တို့သည် အနည်းငယ်နိမ့်ပြီး ဒုတိယဥပမာ (ဥပမာ 2) တွင် ကျွန်ုပ်တို့ လိုအပ်သည်များ ရှိပါမည် - ပေးထားသော ရက်စွဲကြားကာလအတွက် ငွေလဲနှုန်းများကို ရယူခြင်း-
ဥပမာမှ သင်တွေ့မြင်ရသည့်အတိုင်း၊ မေးမြန်းမှုစာတန်းတွင် စတင်ရက်စွဲများ ပါဝင်ရမည် (date_req1) နှင့် အဆုံးသတ်များ (date_req2ကျွန်ုပ်တို့အား အတိုးပေးသည့်ကာလ၏) နှင့် ငွေကြေးကုဒ် (VAL_NM_RQ) လိုချင်တဲ့နှုန်း။ အောက်ပါဇယားတွင် အဓိကငွေကြေးကုဒ်များကို သင်ရှာတွေ့နိုင်သည်-
ငွေကြေး | ကုဒ် | | ငွေကြေး | ကုဒ် |
သြစတြေးလျဒေါ်လာ | R01010 | လစ်သူနီးယန်း လစ်တာ | R01435 | |
သြစတြီးယား ရှီလင် | R01015 | လစ်သူယေးနီးယား ကူပွန် | R01435 | |
Azerbaijani manat | R01020 | မော်လ်ဒိုဗာ leu | R01500 | |
ပေါင်ချိန် | R01035 | РќРµРјРµС † РєР° СЏ РјР° СЂРєР° | R01510 | |
အင်ဂိုလာအသစ် kwanza | R01040 | ဒတ်ခ်ျ guilder | R01523 | |
Armenian အဘိဓါန် DRAM | R01060 | နော်ဝေခရိုနာ | R01535 | |
ဘီလာရုရူဘယ် | R01090 | ပိုလနျ Zloty | R01565 | |
ဘယ်လ်ဂျီယံ ဖရန့် | R01095 | ပေါ်တူဂီ escudo | R01570 | |
ဘူဂေးရီးယားခြင်္သေ့ | R01100 | ရိုမေးနီးယား leu | R01585 | |
ဘရာဇီးအစစ်အမှန် | R01115 | စင်္ကာပူဒေါ်လာ | R01625 | |
ဟနျဂရေီ Forint | R01135 | ဆူရီနမ်ဒေါ်လာ | R01665 | |
ဟောင်ကောင်ဒေါ်လာ | R01200 | တာဂျစ် ဆိုမိုနီ | R01670 | |
ဂရိဒရာမာ | R01205 | တာဂျစ်ရူ | R01670 | |
ဒိန်းမတ်ခရိုဏာ | R01215 | တူရကီလိုင်ရာ | R01700 | |
အမေရိကန်တဒေါ်လာ | R01235 | တာ့ခ်မင်မန်နတ် | R01710 | |
ယူရို | R01239 | တာ့ခ်မင်မန်နတ်ခ် | R01710 | |
အိန္ဒိယရူပီး | R01270 | ဥဇဘက်က အလုံးလိုက် | R01717 | |
အိုင်ယာလန်ပေါင် | R01305 | ယူကရိန်း hryvnia | R01720 | |
အိုက်စလန် ခရိုနာ | R01310 | ယူကရိန်း karbovanets | R01720 | |
စပိန်ပီစီတာ | R01315 | ဖင်လန်အမှတ်အသား | R01740 | |
အီတလီလီရာ | R01325 | ပွင့်ပွင့်လင်းလင်း ပြင်သစ် | R01750 | |
ကာဇက်စတန် tenge | R01335 | ခကျြခကျြ koruna | R01760 | |
ကနေဒါဒေါ်လာ | R01350 | ဆွီဒင်ခရိုနာ | R01770 | |
ခရူဆွမ် | R01370 | ဆွဇ်ဇာလန် | R01775 | |
တရုတ်ယွမ် | R01375 | အက်စ်တိုးနီးယား ခရိုွန် | R01795 | |
ကူဝိတ် dinar | R01390 | ယူဂိုဆလပ် ဒိုင်နာအသစ် | R01804 | |
လတ်ဗီးယားလက်တင်များ | R01405 | တောင်အာဖရိကကျပန်း | R01810 | |
လက်ဘနွန်ပေါင် | R01420 | ကိုရီးယားသမ္မတနိုင်ငံ ဝမ် | R01815 | |
ဂျပန်ယန်း | R01820 |
ငွေကြေးကုဒ်များအတွက် လမ်းညွှန်ချက်အပြည့်အစုံကို ဗဟိုဘဏ်ဝဘ်ဆိုဒ်တွင်လည်း ရနိုင်သည် – http://cbr.ru/scripts/XML_val.asp?d=0 ကိုကြည့်ပါ
ယခု ကျွန်ုပ်တို့သည် စာရွက်ပေါ်တွင် ဆဲလ်တစ်ခုရှိ query string တစ်ခုကို ဖွဲ့စည်းပါမည်-
- ၎င်းကို ပေါင်းထည့်ရန် text concatenation operator (&)၊
- အင်္ဂါရပ်များ 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. တောင်းဆိုချက်ကို လုပ်ဆောင်ပါ။
ယခုကျွန်ုပ်တို့သည် function ကိုအသုံးပြုသည်။ ဝဘ်ဝန်ဆောင်မှု (WEBSERVICE) တစ်ခုတည်းသော အငြင်းအခုံအဖြစ် ဖန်တီးထားသော query string နှင့်။ အဖြေသည် XML ကုဒ်၏ ရှည်လျားသော စာကြောင်းဖြစ်လိမ့်မည် (၎င်းကို လုံးလုံးမြင်လိုပါက စကားလုံးခြုံထည်ကိုဖွင့်ပြီး ဆဲလ်အရွယ်အစားကို တိုးခြင်းသည် ပိုကောင်းသည်)။
အဆင့် ၃။ အဖြေကို ပိုင်းခြားပါ။
တုံ့ပြန်မှုဒေတာ၏ ဖွဲ့စည်းပုံကို နားလည်ရန် ပိုမိုလွယ်ကူစေရန်၊ အွန်လိုင်း XML ခွဲခြမ်းစိတ်ဖြာမှုတစ်ခု (ဥပမာ၊ http://xpather.com/ သို့မဟုတ် https://jsonformatter.org/xml-parser) ကို အသုံးပြုခြင်းသည် ပိုမိုကောင်းမွန်ပါသည်။ ၎င်းသည် XML ကုဒ်ကို အမြင်အာရုံဖော်မတ်နိုင်ပြီး ၎င်းတွင် အင်တင်းများထည့်ကာ အရောင်ဖြင့် အထားအသိုကို မီးမောင်းထိုးပြနိုင်သည်။ ထို့နောက် အရာအားလုံး ပိုမိုရှင်းလင်းလာလိမ့်မည်-
သင်တန်းတန်ဖိုးများကို ကျွန်ုပ်တို့၏ tags များဖြင့် ဘောင်ခတ်ထားသည်ကို ယခု ရှင်းရှင်းလင်းလင်း သိမြင်နိုင်ပါပြီ။
၎င်းတို့ကို ထုတ်ယူရန်၊ စာရွက်ပေါ်ရှိ အလွတ်ဆဲလ်ဆယ်ခု (သို့မဟုတ် ထို့ထက်ပိုပါက – အနားသတ်ဖြင့် လုပ်ဆောင်ပါက) (10 ရက်ရက်စွဲကြားကာလကို သတ်မှတ်ထားသောကြောင့်) ကို ရွေးပြီး ဖော်မြူလာဘားတွင် လုပ်ဆောင်ချက်ကို ထည့်သွင်းပါ။ FILTER.XML (စစ်ထုတ်ခြင်းXML):
ဤတွင်၊ ပထမအငြင်းအခုံသည် ဆာဗာတုံ့ပြန်မှု (B8) ပါသည့်ဆဲလ်တစ်ခုသို့ လင့်ခ်တစ်ခုဖြစ်ပြီး၊ ဒုတိယမှာ လိုအပ်သော XML ကုဒ်အပိုင်းအစများကို ဝင်ရောက်ကြည့်ရှုရန်နှင့် ၎င်းတို့ကို ထုတ်ယူရန်အတွက် အသုံးပြုနိုင်သည့် XPath ရှိ query string တစ်ခုဖြစ်သည်။ ဥပမာ XPath ဘာသာစကားအကြောင်း နောက်ထပ်ဖတ်နိုင်ပါတယ်။
ဖော်မြူလာကိုဝင်ပြီးနောက်၊ မနှိပ်ရန် အရေးကြီးသည်။ ဝင်ရောက်နှင့် ကီးဘုတ်ဖြတ်လမ်း Ctrl ++အဆိုင်း+ဝင်ရောက်ဆိုလိုသည်မှာ ၎င်းကို array ဖော်မြူလာတစ်ခုအဖြစ် ထည့်ပါ (၎င်း၏ပတ်ပတ်လည်ရှိ အကောက်ကောက်များကို အလိုအလျောက် ပေါင်းထည့်မည်)။ သင့်တွင် Office 365 ၏နောက်ဆုံးထွက်ဗားရှင်းကို Excel တွင် dynamic arrays များအတွက် ပံ့ပိုးပေးမည်ဆိုလျှင် ရိုးရှင်းပါသည်။ ဝင်ရောက်အလွတ်ဆဲလ်များကို ကြိုတင်ရွေးချယ်ရန် မလိုအပ်ပါ - လုပ်ဆောင်ချက်ကိုယ်တိုင်က လိုအပ်သလောက် ဆဲလ်များစွာကို ယူပါမည်။
ရက်စွဲများကို ထုတ်ယူရန်အတွက် ကျွန်ုပ်တို့သည် အလားတူလုပ်ဆောင်ပါမည် - ကျွန်ုပ်တို့သည် ကပ်လျက်ကော်လံရှိ အလွတ်ဆဲလ်များစွာကို ရွေးချယ်ပြီး တူညီသောလုပ်ဆောင်ချက်ကို အသုံးပြုသော်လည်း မတူညီသော XPath query ဖြင့်၊ Record tags မှ Date attribute များ၏ တန်ဖိုးအားလုံးကို ရယူရန်-
=FILTER.XML(B8;”//Record/@Date”)
ယခု အနာဂတ်တွင်၊ မူရင်းဆဲလ် B2 နှင့် B3 ရှိ ရက်စွဲများကို ပြောင်းလဲခြင်း သို့မဟုတ် ဆဲလ် B3 ၏ drop-down စာရင်းရှိ အခြားငွေကြေးတစ်ခုကို ရွေးချယ်သည့်အခါ၊ ဒေတာအသစ်အတွက် ဗဟိုဘဏ်ဆာဗာကို ရည်ညွှန်းပြီး ကျွန်ုပ်တို့၏မေးမြန်းချက်သည် အလိုအလျောက် အပ်ဒိတ်လုပ်မည်ဖြစ်သည်။ အပ်ဒိတ်တစ်ခုကို ကိုယ်တိုင်အတင်းအကြပ်လုပ်ရန်၊ သင်သည် ကီးဘုတ်ဖြတ်လမ်းကို ထပ်လောင်းအသုံးပြုနိုင်ပါသည်။ Ctrl ++alt+F9.
- Power Query မှတစ်ဆင့် Excel သို့ bitcoin နှုန်းထားကို တင်သွင်းပါ။
- Excel ဗားရှင်းအဟောင်းများတွင် အင်တာနက်မှ ငွေလဲနှုန်းများကို တင်သွင်းပါ။