ខ្ញុំបានវិភាគម្តងហើយម្តងទៀតនូវវិធីនាំចូលទិន្នន័យទៅក្នុង Excel ពីអ៊ីនធឺណិតជាមួយនឹងការធ្វើបច្ចុប្បន្នភាពដោយស្វ័យប្រវត្តិជាបន្តបន្ទាប់។ ជាពិសេស:
- នៅក្នុងកំណែចាស់នៃ Excel 2007-2013 នេះអាចត្រូវបានធ្វើដោយសំណើគេហទំព័រផ្ទាល់។
- ចាប់ពីឆ្នាំ 2010 នេះអាចត្រូវបានធ្វើយ៉ាងងាយស្រួលជាមួយកម្មវិធីបន្ថែម Power Query ។
ចំពោះវិធីសាស្រ្តទាំងនេះនៅក្នុងកំណែចុងក្រោយបំផុតនៃ Microsoft Excel ឥឡូវនេះអ្នកអាចបន្ថែមមួយផ្សេងទៀត - ការនាំចូលទិន្នន័យពីអ៊ីនធឺណិតក្នុងទម្រង់ XML ដោយប្រើមុខងារដែលភ្ជាប់មកជាមួយ។
XML (eXtensible Markup Language = Extensible Markup Language) គឺជាភាសាសកលដែលត្រូវបានរចនាឡើងដើម្បីពិពណ៌នាអំពីប្រភេទទិន្នន័យណាមួយ។ តាមពិតវាជាអត្ថបទធម្មតា ប៉ុន្តែមានស្លាកពិសេសបន្ថែមទៅវាដើម្បីសម្គាល់រចនាសម្ព័ន្ធទិន្នន័យ។ គេហទំព័រជាច្រើនផ្តល់ការផ្សាយដោយឥតគិតថ្លៃនៃទិន្នន័យរបស់ពួកគេជាទម្រង់ XML សម្រាប់នរណាម្នាក់ដើម្បីទាញយក។ នៅលើគេហទំព័ររបស់ធនាគារកណ្តាលនៃប្រទេសរបស់យើង (www.cbr.ru) ជាពិសេសដោយមានជំនួយពីបច្ចេកវិទ្យាស្រដៀងគ្នាទិន្នន័យស្តីពីអត្រាប្តូរប្រាក់នៃរូបិយប័ណ្ណផ្សេងៗត្រូវបានផ្តល់ឱ្យ។ ពីគេហទំព័រ Moscow Exchange (www.moex.com) អ្នកអាចទាញយកសម្រង់សម្រាប់ភាគហ៊ុន មូលបត្របំណុល និងព័ត៌មានមានប្រយោជន៍ជាច្រើនផ្សេងទៀតតាមរបៀបដូចគ្នា។
ចាប់តាំងពីកំណែ 2013 Excel មានមុខងារពីរសម្រាប់ផ្ទុកទិន្នន័យ XML ដោយផ្ទាល់ពីអ៊ីនធឺណិតទៅក្នុងក្រឡាសន្លឹកកិច្ចការ៖ សេវាគេហទំព័រ (សេវាកម្មគេហទំព័រ) и តម្រង.XML (FILTERXML). ពួកគេធ្វើការជាគូ - ជាដំបូងមុខងារ សេវាគេហទំព័រ ប្រតិបត្តិសំណើទៅកាន់គេហទំព័រដែលចង់បាន ហើយត្រឡប់ការឆ្លើយតបរបស់វាជាទម្រង់ XML ហើយបន្ទាប់មកប្រើមុខងារ តម្រង.XML យើង "ញែក" ចម្លើយនេះទៅជាសមាសធាតុ ដោយទាញយកទិន្នន័យដែលយើងត្រូវការពីវា។
សូមក្រឡេកមើលប្រតិបត្តិការនៃមុខងារទាំងនេះដោយប្រើឧទាហរណ៍បុរាណ - ការនាំចូលអត្រាប្តូរប្រាក់នៃរូបិយប័ណ្ណណាមួយដែលយើងត្រូវការសម្រាប់ចន្លោះកាលបរិច្ឆេទដែលបានផ្តល់ឱ្យពីគេហទំព័ររបស់ធនាគារកណ្តាលនៃប្រទេសរបស់យើង។ យើងនឹងប្រើសំណង់ខាងក្រោមជាចន្លោះ៖
នៅទីនេះ:
- កោសិកាពណ៌លឿងមានកាលបរិច្ឆេទចាប់ផ្តើម និងបញ្ចប់នៃរយៈពេលនៃការចាប់អារម្មណ៍ចំពោះយើង។
- ពណ៌ខៀវមានបញ្ជីទម្លាក់ចុះនៃរូបិយប័ណ្ណដោយប្រើពាក្យបញ្ជា ទិន្នន័យ - សុពលភាព - បញ្ជី (ទិន្នន័យ - សុពលភាព - បញ្ជី).
- នៅក្នុងក្រឡាពណ៌បៃតង យើងនឹងប្រើមុខងាររបស់យើងដើម្បីបង្កើតខ្សែអក្សរសំណួរ និងទទួលបានការឆ្លើយតបរបស់ម៉ាស៊ីនមេ។
- តារាងនៅខាងស្តាំគឺជាឯកសារយោងទៅលេខកូដរូបិយប័ណ្ណ (យើងនឹងត្រូវការវាបន្តិចក្រោយមក)។
តោះទៅ!
ជំហានទី 1. បង្កើតខ្សែអក្សរសំណួរ
ដើម្បីទទួលបានព័ត៌មានដែលត្រូវការពីគេហទំព័រ អ្នកត្រូវសួរវាឱ្យបានត្រឹមត្រូវ។ យើងចូលទៅកាន់ www.cbr.ru ហើយបើកតំណនៅបាតកថានៃទំព័រមេ' ធនធានបច្ចេកទេស'- ទទួលបានទិន្នន័យដោយប្រើ XML (http://cbr.ru/development/SXML/) ។ យើងរំកិលចុះក្រោមបន្តិច ហើយក្នុងឧទាហរណ៍ទីពីរ (ឧទាហរណ៍ទី 2) វានឹងមានអ្វីដែលយើងត្រូវការ – ទទួលបានអត្រាប្តូរប្រាក់សម្រាប់ចន្លោះកាលបរិច្ឆេទដែលបានផ្តល់ឱ្យ៖
ដូចដែលអ្នកអាចឃើញពីឧទាហរណ៍ ខ្សែអក្សរសំណួរត្រូវតែមានកាលបរិច្ឆេទចាប់ផ្តើម (date_req1) និងការបញ្ចប់ (date_req2) នៃរយៈពេលនៃការប្រាក់ចំពោះយើង និងលេខកូដរូបិយប័ណ្ណ (VAL_NM_RQ) អត្រាដែលយើងចង់ទទួលបាន។ អ្នកអាចស្វែងរកលេខកូដរូបិយប័ណ្ណសំខាន់ៗនៅក្នុងតារាងខាងក្រោម៖
រូបិយប័ណ្ណ | លេខកូដ | | រូបិយប័ណ្ណ | លេខកូដ |
ដុល្លារអូស្ត្រាលី | R01010 | លីទុយអានី | R01435 | |
ស៊ីលលីងអូទ្រីស | R01015 | គូប៉ុងលីទុយអានី | R01435 | |
manat អាហ្សែបែហ្សង់ | R01020 | លូម៉ោនវ៉ាន | R01500 | |
ផោន | R01035 | РќРµРјРµС † РєР° СЏ РјР° СЂРєР° | R01510 | |
អង់ហ្គោឡា ក្វាន់ហ្សាថ្មី។ | R01040 | Guilder ហូឡង់ | R01523 | |
ដាមអាមេនី។ | R01060 | ន័រវ៉េ | R01535 | |
រូលបេឡារុស្ស | R01090 | ប៉ូឡូញស្លូទី | R01565 | |
ហ្វ្រង់បែលហ្ស៊ិក | R01095 | escudo ព័រទុយហ្គាល់ | R01570 | |
តោប៊ុលហ្គារី | R01100 | លូរ៉ូម៉ានី | R01585 | |
ប្រេស៊ីលពិតប្រាកដ | R01115 | ប្រាក់ដុល្លារសិង្ហបុរី | R01625 | |
Forint ហុងគ្រី | R01135 | ប្រាក់ដុល្លារ Suriname | R01665 | |
ដុល្លារហុងកុង | R01200 | តាហ្ស៊ីកសូម៉ូនី | R01670 | |
ល្ខោនក្រិក | R01205 | ប្រាក់រូបរបស់តាហ្ស៊ីក | R01670 | |
ក័រដាណឺម៉ាក | R01215 | lira ទួរគី | R01700 | |
ដុល្លារអាមេរិក | R01235 | ម៉ាណាត Turkmen | R01710 | |
ប្រាក់អឺរ៉ូ | R01239 | ម៉ាណាត Turkmen ថ្មី។ | R01710 | |
រូពីឥណ្ឌា | R01270 | ផលបូក Uzbek | R01717 | |
ផោនអៀរឡង់ | R01305 | hryvnia អ៊ុយក្រែន | R01720 | |
ក្រូនអ៊ីស្លង់ | R01310 | karbovanets អ៊ុយក្រែន | R01720 | |
ប៉េសេតាអេស្ប៉ាញ | R01315 | សញ្ញាហ្វាំងឡង់ | R01740 | |
លីរ៉ាអ៊ីតាលី | R01325 | និយាយភាសាបារាំង | R01750 | |
តេង កាហ្សាក់ស្ថាន | R01335 | កូរ៉ាណាឆេក | R01760 | |
ប្រាក់ដុល្លារកាណាដា | R01350 | ក្រូណាស៊ុយអែត | R01770 | |
Kyrgyz som | R01370 | ស្វីសដោយស្មោះត្រង់ | R01775 | |
យ័នចិន | R01375 | ក្រូរ៉ុនអេស្តូនី | R01795 | |
ឌូណាគុយវ៉ែត | R01390 | យូហ្គោស្លាវី ឌីណាថ្មី។ | R01804 | |
ឡាតវីយ៉ា | R01405 | rand អាហ្រ្វិកខាងត្បូង | 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. អនុវត្តការស្នើសុំ
ឥឡូវនេះយើងប្រើមុខងារ សេវាគេហទំព័រ (សេវាកម្មគេហទំព័រ) ជាមួយនឹងខ្សែអក្សរសំណួរដែលបានបង្កើតជាអាគុយម៉ង់តែមួយគត់។ ចម្លើយនឹងជាជួរវែងនៃកូដ XML (វាជាការប្រសើរក្នុងការបើកការរុំពាក្យ និងបង្កើនទំហំក្រឡាប្រសិនបើអ្នកចង់ឃើញវាទាំងស្រុង)៖
ជំហានទី 3. ញែកចម្លើយ
ដើម្បីធ្វើឱ្យវាកាន់តែងាយស្រួលយល់អំពីរចនាសម្ព័ន្ធនៃទិន្នន័យឆ្លើយតប វាជាការប្រសើរក្នុងការប្រើឧបករណ៍ញែក XML អនឡាញមួយ (ឧទាហរណ៍ http://xpather.com/ ឬ https://jsonformatter.org/xml-parser) ដែលអាចធ្វើទ្រង់ទ្រាយកូដ XML ដោយមើលឃើញ ដោយបន្ថែមការចូលបន្ទាត់ទៅវា និងបន្លិចវាក្យសម្ព័ន្ធជាមួយពណ៌។ បន្ទាប់មកអ្វីៗនឹងកាន់តែច្បាស់៖
ឥឡូវនេះអ្នកអាចមើលឃើញយ៉ាងច្បាស់ថាតម្លៃវគ្គសិក្សាត្រូវបានស៊ុមដោយស្លាករបស់យើង។
ដើម្បីស្រង់ពួកវា សូមជ្រើសរើសជួរឈរដប់ (ឬច្រើនទៀត – ប្រសិនបើធ្វើដោយរឹម) ក្រឡាទទេនៅលើសន្លឹក (ព្រោះចន្លោះកាលបរិច្ឆេទ 10 ថ្ងៃត្រូវបានកំណត់) ហើយបញ្ចូលមុខងារក្នុងរបាររូបមន្ត តម្រង.XML (តម្រងXML):
នៅទីនេះ អាគុយម៉ង់ទីមួយគឺជាតំណភ្ជាប់ទៅកាន់ក្រឡាមួយដែលមានការឆ្លើយតបរបស់ម៉ាស៊ីនមេ (B8) ហើយទីពីរគឺជាខ្សែអក្សរសំណួរនៅក្នុង XPath ដែលជាភាសាពិសេសដែលអាចត្រូវបានប្រើដើម្បីចូលប្រើបំណែកកូដ XML ចាំបាច់ និងទាញយកពួកវា។ អ្នកអាចអានបន្ថែមអំពីភាសា XPath ជាឧទាហរណ៍នៅទីនេះ។
វាជាការសំខាន់ណាស់ដែលបន្ទាប់ពីបញ្ចូលរូបមន្តកុំចុច បញ្ចូលនិងផ្លូវកាត់ក្តារចុច បញ្ជា (Ctrl)+ការផ្លាស់ប្តូរ+បញ្ចូលពោលគឺបញ្ចូលវាជារូបមន្តអារេ (ដង្កៀបអង្កាញ់ជុំវិញវានឹងត្រូវបានបន្ថែមដោយស្វ័យប្រវត្តិ)។ ប្រសិនបើអ្នកមានកំណែចុងក្រោយបំផុតនៃ Office 365 ជាមួយនឹងការគាំទ្រសម្រាប់អារេថាមវន្តនៅក្នុង Excel នោះសាមញ្ញមួយ។ បញ្ចូលហើយអ្នកមិនចាំបាច់ជ្រើសរើសក្រឡាទទេជាមុនទេ មុខងារខ្លួនវានឹងយកក្រឡាច្រើនតាមដែលវាត្រូវការ។
ដើម្បីស្រង់កាលបរិច្ឆេទ យើងនឹងធ្វើដូចគ្នា - យើងនឹងជ្រើសរើសក្រឡាទទេជាច្រើននៅក្នុងជួរឈរដែលនៅជាប់គ្នា ហើយប្រើមុខងារដូចគ្នា ប៉ុន្តែជាមួយនឹងសំណួរ XPath ផ្សេងគ្នា ដើម្បីទទួលបានតម្លៃទាំងអស់នៃគុណលក្ខណៈកាលបរិច្ឆេទពីស្លាកកំណត់ត្រា៖
=FILTER.XML(B8;”//Record/@Date”)
ឥឡូវនេះនៅពេលអនាគត នៅពេលផ្លាស់ប្តូរកាលបរិច្ឆេទនៅក្នុងកោសិកាដើម B2 និង B3 ឬជ្រើសរើសរូបិយប័ណ្ណផ្សេងនៅក្នុងបញ្ជីទម្លាក់ចុះនៃក្រឡា B3 សំណួររបស់យើងនឹងត្រូវបានអាប់ដេតដោយស្វ័យប្រវត្តិ ដោយយោងទៅម៉ាស៊ីនមេរបស់ធនាគារកណ្តាលសម្រាប់ទិន្នន័យថ្មី។ ដើម្បីបង្ខំការធ្វើបច្ចុប្បន្នភាពដោយដៃ អ្នកអាចប្រើផ្លូវកាត់ក្តារចុចបន្ថែម បញ្ជា (Ctrl)+alt+F9.
- នាំចូលអត្រា bitcoin ទៅ Excel តាមរយៈ Power Query
- នាំចូលអត្រាប្តូរប្រាក់ពីអ៊ីនធឺណិតក្នុងកំណែចាស់របស់ Excel