មាតិកា
ការស្វែងរកពាក្យគន្លឹះនៅក្នុងអត្ថបទប្រភពគឺជាកិច្ចការមួយក្នុងចំណោមកិច្ចការទូទៅបំផុតនៅពេលធ្វើការជាមួយទិន្នន័យ។ សូមក្រឡេកមើលដំណោះស្រាយរបស់វាតាមវិធីជាច្រើនដោយប្រើឧទាហរណ៍ខាងក្រោម៖
ឧបមាថាអ្នក និងខ្ញុំមានបញ្ជីពាក្យគន្លឹះ - ឈ្មោះម៉ាករថយន្ត - និងតារាងធំនៃគ្រឿងបន្លាស់គ្រប់ប្រភេទ ដែលជួនកាលការពិពណ៌នាអាចមានម៉ាកបែបនេះមួយ ឬច្រើនក្នុងពេលតែមួយ ប្រសិនបើគ្រឿងបន្លាស់សមនឹងច្រើនជាងមួយ។ ម៉ាករថយន្ត។ ភារកិច្ចរបស់យើងគឺស្វែងរក និងបង្ហាញពាក្យគន្លឹះដែលបានរកឃើញទាំងអស់នៅក្នុងក្រឡាជិតខាង តាមរយៈតួអក្សរបំបែកដែលបានផ្តល់ឱ្យ (ឧទាហរណ៍ សញ្ញាក្បៀស)។
វិធីសាស្រ្ត 1. សំណួរថាមពល
ជាការពិតណាស់ ដំបូងយើងបង្វែរតារាងរបស់យើងទៅជាថាមវន្ត ("ឆ្លាតវៃ") ដោយប្រើផ្លូវកាត់ក្តារចុច បញ្ជា (Ctrl)+T ឬពាក្យបញ្ជា ទំព័រដើម - ធ្វើទ្រង់ទ្រាយជាតារាង (ទំព័រដើម — ធ្វើទ្រង់ទ្រាយជាតារាង)ផ្តល់ឈ្មោះឱ្យពួកគេ (ឧទាហរណ៍ តែមи គ្រឿងបន្លាស់) ហើយផ្ទុកម្តងមួយៗទៅក្នុងកម្មវិធីនិពន្ធ Power Query ដោយជ្រើសរើសនៅលើផ្ទាំង ទិន្នន័យ - ពីតារាង/ជួរ (ទិន្នន័យ — ពីតារាង/ជួរ). ប្រសិនបើអ្នកមានកំណែចាស់នៃ Excel 2010-2013 ដែល Power Query ត្រូវបានដំឡើងជាការបន្ថែមដាច់ដោយឡែក នោះប៊ូតុងដែលចង់បាននឹងស្ថិតនៅលើផ្ទាំង សំណួរថាមពល. ប្រសិនបើអ្នកមានកំណែថ្មីនៃ Excel 365 បន្ទាប់មកចុចប៊ូតុង ពីតារាង/ជួរ បានហៅនៅទីនោះឥឡូវនេះ ជាមួយស្លឹក (ពីសន្លឹក).
បន្ទាប់ពីផ្ទុកតារាងនីមួយៗនៅក្នុង Power Query យើងត្រលប់ទៅ Excel វិញដោយប្រើពាក្យបញ្ជា ទំព័រដើម — បិទ និងផ្ទុក — បិទ និងផ្ទុកទៅ… — បង្កើតការតភ្ជាប់តែប៉ុណ្ណោះ (ផ្ទះ — បិទ & ផ្ទុក — បិទ & ផ្ទុកទៅ… — បង្កើតតែការតភ្ជាប់).
ឥឡូវយើងបង្កើតសំណើស្ទួន គ្រឿងបន្លាស់ដោយចុចខាងស្តាំលើវាហើយជ្រើសរើស សំណើស្ទួន (សំណួរស្ទួន)បន្ទាប់មកប្តូរឈ្មោះសំណើចម្លងលទ្ធផលទៅជា លទ្ធផល ហើយយើងនឹងបន្តធ្វើការជាមួយគាត់។
តក្កវិជ្ជានៃសកម្មភាពមានដូចខាងក្រោម៖
- នៅលើផ្ទាំងកម្រិតខ្ពស់ ការបន្ថែមជួរឈរ ជ្រើសរើសក្រុម ជួរឈរផ្ទាល់ខ្លួន (បន្ថែមជួរឈរ - ជួរឈរផ្ទាល់ខ្លួន) ហើយបញ្ចូលរូបមន្ត = ម៉ាក. បន្ទាប់ពីចុចលើ OK យើងនឹងទទួលបានជួរឈរថ្មីមួយ ដែលនៅក្នុងក្រឡានីមួយៗនឹងមានតារាងដាក់បញ្ចូលជាមួយនឹងបញ្ជីពាក្យគន្លឹះរបស់យើង – ម៉ាកផលិតរថយន្ត៖
- ប្រើប៊ូតុងដែលមានសញ្ញាព្រួញពីរនៅក្នុងបឋមកថានៃជួរឈរដែលបានបន្ថែមដើម្បីពង្រីកតារាងដែលជាប់ទាំងអស់។ ក្នុងពេលជាមួយគ្នានោះ បន្ទាត់ដែលមានការពិពណ៌នាអំពីគ្រឿងបន្លាស់នឹងគុណនឹងចំនួនម៉ាកជាច្រើន ហើយយើងនឹងទទួលបានគូដែលអាចធ្វើបានទាំងអស់នៃ "គ្រឿងបន្លាស់ម៉ាក"៖
- នៅលើផ្ទាំងកម្រិតខ្ពស់ ការបន្ថែមជួរឈរ ជ្រើសរើសក្រុម ជួរឈរតាមលក្ខខណ្ឌ (ជួរឈរតាមលក្ខខណ្ឌ) ហើយកំណត់លក្ខខណ្ឌសម្រាប់ពិនិត្យមើលការកើតឡើងនៃពាក្យគន្លឹះ (ម៉ាក) នៅក្នុងអត្ថបទប្រភព (ការពិពណ៌នាផ្នែក)៖
- ដើម្បីធ្វើឱ្យករណីស្វែងរកគ្មានន័យ សូមបន្ថែមអាគុយម៉ង់ទីបីដោយដៃនៅក្នុងរបាររូបមន្ត ប្រៀបធៀប.OrdinalIgnoreCase ទៅមុខងារត្រួតពិនិត្យការកើតឡើង អត្ថបទ.មាន (ប្រសិនបើរបាររូបមន្តមិនអាចមើលឃើញ នោះវាអាចត្រូវបានបើកនៅលើផ្ទាំង ពិនិត្យឡើងវិញ):
- យើងត្រងតារាងលទ្ធផល ដោយបន្សល់ទុកតែលេខមួយក្នុងជួរចុងក្រោយ ពោលគឺត្រូវគ្នា និងដកជួរឈរដែលមិនចាំបាច់ចេញ ការកើតឡើង.
- ការដាក់ការពិពណ៌នាដូចគ្នាបេះបិទជាក្រុមដោយប្រើពាក្យបញ្ជា ក្រុមដោយ ផ្ទាំង ការផ្លាស់ប្តូរ (ប្រែក្លាយ - ក្រុមដោយ). ជាប្រតិបត្តិការរួម សូមជ្រើសរើស បន្ទាត់ទាំងអស់។ (ជួរទាំងអស់). នៅទិន្នផល យើងទទួលបានជួរឈរដែលមានតារាងដែលមានព័ត៌មានលម្អិតទាំងអស់សម្រាប់គ្រឿងបន្លាស់នីមួយៗ រួមទាំងម៉ាករបស់ក្រុមហ៊ុនផលិតរថយន្តដែលយើងត្រូវការ៖
- ដើម្បីស្រង់ចំណាត់ថ្នាក់សម្រាប់ផ្នែកនីមួយៗ បន្ថែមជួរឈរដែលបានគណនាផ្សេងទៀតនៅលើផ្ទាំង ការបន្ថែមជួរឈរ - ជួរឈរផ្ទាល់ខ្លួន (បន្ថែមជួរឈរ - ជួរឈរផ្ទាល់ខ្លួន) ហើយប្រើរូបមន្តដែលមានតារាង (ពួកវាមានទីតាំងនៅក្នុងជួរឈររបស់យើង។ សេចក្ដីលម្អិត) និងឈ្មោះនៃជួរឈរដែលបានស្រង់ចេញ៖
- យើងចុចលើប៊ូតុងដែលមានសញ្ញាព្រួញពីរនៅក្នុងបឋមកថានៃជួរឈរលទ្ធផលហើយជ្រើសរើសពាក្យបញ្ជា តម្លៃស្រង់ចេញ (តម្លៃស្រង់ចេញ)ដើម្បីចេញត្រាជាមួយនឹងតួអក្សរកំណត់ព្រំដែនណាមួយដែលអ្នកចង់បាន៖
- ការដកជួរឈរដែលមិនចាំបាច់ចេញ សេចក្ដីលម្អិត.
- ដើម្បីបន្ថែមទៅតារាងលទ្ធផលផ្នែកដែលបានបាត់ពីវា ដែលគ្មានម៉ាកត្រូវបានរកឃើញនៅក្នុងការពិពណ៌នា យើងអនុវត្តនីតិវិធីសម្រាប់ការផ្សំសំណួរ លទ្ធផល ជាមួយនឹងសំណើដើម គ្រឿងបន្លាស់ ប៊ូតុង ផ្សំ ផ្ទាំង ទំព័រដើម (ទំព័រដើម - បញ្ចូលសំណួរ). ប្រភេទនៃការតភ្ជាប់ - ខាងក្រៅចូលរួមខាងស្តាំ (ការភ្ជាប់ខាងក្រៅខាងស្តាំ):
- អ្វីដែលនៅសេសសល់គឺត្រូវដកជួរឈរបន្ថែមចេញ ហើយប្តូរឈ្មោះ - ផ្លាស់ទីដែលនៅសល់ - ហើយកិច្ចការរបស់យើងត្រូវបានដោះស្រាយ៖
វិធីសាស្រ្ត 2. រូបមន្ត
ប្រសិនបើអ្នកមានកំណែ Excel 2016 ឬថ្មីជាងនេះ នោះបញ្ហារបស់យើងអាចត្រូវបានដោះស្រាយក្នុងវិធីបង្រួម និងឆើតឆាយដោយប្រើមុខងារថ្មី COMBINE ។ (TEXTJOIN):
តក្កវិជ្ជានៅពីក្រោយរូបមន្តនេះគឺសាមញ្ញ៖
- មុខងារ ស្វែងរក (ស្វែងរក) ស្វែងរកការកើតឡើងនៃម៉ាកនីមួយៗជាវេននៅក្នុងការពិពណ៌នាបច្ចុប្បន្ននៃផ្នែក ហើយត្រឡប់ទាំងលេខស៊េរីនៃនិមិត្តសញ្ញា ដោយចាប់ផ្តើមពីម៉ាកដែលត្រូវបានរកឃើញ ឬកំហុស #VALUE! ប្រសិនបើម៉ាកមិននៅក្នុងការពិពណ៌នា។
- បន្ទាប់មកប្រើមុខងារ IF (IF) и អ៊ីអូស៊ីបកា (ISERROR) យើងជំនួសកំហុសដោយខ្សែអក្សរទទេ "" និងលេខធម្មតានៃតួអក្សរដែលមានឈ្មោះយីហោខ្លួនឯង។
- អារេលទ្ធផលនៃក្រឡាទទេ និងម៉ាកដែលបានរកឃើញត្រូវបានផ្គុំចូលទៅក្នុងខ្សែតែមួយតាមរយៈតួអក្សរបំបែកដែលបានផ្តល់ឱ្យដោយប្រើមុខងារ COMBINE ។ (TEXTJOIN).
ការប្រៀបធៀបសមិទ្ធិផល និងការសួរសំណួរថាមពលសម្រាប់ការបង្កើនល្បឿន
សម្រាប់ការធ្វើតេស្តដំណើរការ សូមយកតារាងនៃការពិពណ៌នាអំពីគ្រឿងបន្លាស់ចំនួន 100 ជាទិន្នន័យដំបូង។ នៅលើវាយើងទទួលបានលទ្ធផលដូចខាងក្រោម:
- ពេលវេលាគណនាឡើងវិញតាមរូបមន្ត (វិធីទី 2) – 9 វិ។ នៅពេលអ្នកចម្លងរូបមន្តដំបូងទៅជួរឈរទាំងមូល និង 2 វិ។ ម្តងហើយម្តងទៀត (ប៉ះពាល់ដល់ការបណ្ដោះអាសន្ន ប្រហែលជា)។
- ពេលវេលាអាប់ដេតនៃសំណួរ Power Query (វិធីទី 1) គឺកាន់តែអាក្រក់ - 110 វិនាទី។
ជាការពិតណាស់ ភាគច្រើនអាស្រ័យទៅលើផ្នែករឹងនៃកុំព្យូទ័រជាក់លាក់មួយ និងកំណែដែលបានដំឡើងរបស់ Office និងការអាប់ដេត ប៉ុន្តែខ្ញុំគិតថារូបភាពទាំងមូលគឺច្បាស់ណាស់។
ដើម្បីបង្កើនល្បឿនសំណួរ Power Query អនុញ្ញាតឱ្យរក្សាទុកតារាងរកមើល តែមដោយសារតែវាមិនផ្លាស់ប្តូរនៅក្នុងដំណើរការនៃការប្រតិបត្តិសំណួរ ហើយវាមិនចាំបាច់ក្នុងការគណនាឡើងវិញជានិច្ចទេ (ដូចដែល Power Query de facto ធ្វើ)។ សម្រាប់បញ្ហានេះយើងប្រើមុខងារ Table.buffer ពី Power Query ភាសា M.
ដើម្បីធ្វើដូចនេះបើកសំណួរ លទ្ធផល និងនៅលើផ្ទាំង ពិនិត្យឡើងវិញ ចុចប៊ូតុង កម្មវិធីនិពន្ធកម្រិតខ្ពស់ (មើល - កម្មវិធីនិពន្ធកម្រិតខ្ពស់). នៅក្នុងបង្អួចដែលបើក បន្ថែមបន្ទាត់ជាមួយអថេរថ្មី។ ម៉ាកគី ២ដែលនឹងក្លាយជាកំណែអាប់ដេតនៃបញ្ជីឈ្មោះក្រុមហ៊ុនផលិតរថយន្តរបស់យើង ហើយប្រើអថេរថ្មីនេះនៅពេលក្រោយក្នុងពាក្យបញ្ជាសំណួរខាងក្រោម៖
បន្ទាប់ពីការកែលម្អបែបនេះ ល្បឿនអាប់ដេតនៃសំណើរបស់យើងកើនឡើងជិត 7 ដង – រហូតដល់ 15 វិនាទី។ ខុសគ្នាឆ្ងាយណាស់🙂
- ការស្វែងរកអត្ថបទមិនច្បាស់នៅក្នុង Power Query
- ការជំនួសអត្ថបទភាគច្រើនជាមួយរូបមន្ត
- ការជំនួសអត្ថបទច្រើននៅក្នុង Power Query ជាមួយមុខងារ List.Accumulate