វិធីសាស្រ្ត 1. រូបមន្ត
ចូរចាប់ផ្តើមសម្រាប់ការឡើងកំដៅផែនដីជាមួយនឹងជម្រើសដ៏សាមញ្ញបំផុត - រូបមន្ត។ ប្រសិនបើយើងមានតារាងតូចមួយតម្រៀបតាមកាលបរិច្ឆេទជាការបញ្ចូល នោះដើម្បីគណនាចំនួនសរុបដែលកំពុងដំណើរការក្នុងជួរឈរដាច់ដោយឡែកមួយ យើងត្រូវការរូបមន្តបឋមមួយ៖
លក្ខណៈពិសេសចម្បងនៅទីនេះគឺការជួសជុលដ៏លំបាកនៃជួរនៅក្នុងអនុគមន៍ SUM - សេចក្តីយោងទៅការចាប់ផ្តើមនៃជួរត្រូវបានធ្វើឡើងដាច់ខាត (ជាមួយនឹងសញ្ញាដុល្លារ) និងដល់ទីបញ្ចប់ - ទាក់ទង (ដោយគ្មានដុល្លារ) ។ ដូច្នោះហើយ នៅពេលចម្លងរូបមន្តចុះទៅជួរទាំងមូល យើងទទួលបានជួរពង្រីក ដែលជាផលបូកដែលយើងគណនា។
គុណវិបត្តិនៃវិធីសាស្រ្តនេះគឺច្បាស់:
- តារាងត្រូវតែតម្រៀបតាមកាលបរិច្ឆេទ។
- នៅពេលបន្ថែមជួរថ្មីជាមួយទិន្នន័យ រូបមន្តនឹងត្រូវពង្រីកដោយដៃ។
វិធីសាស្រ្ត 2. តារាង Pivot
វិធីសាស្រ្តនេះគឺស្មុគស្មាញបន្តិច ប៉ុន្តែរីករាយជាង។ ហើយដើម្បីឱ្យកាន់តែធ្ងន់ធ្ងរ យើងពិចារណាបញ្ហាដ៏ធ្ងន់ធ្ងរជាងនេះ - តារាងនៃទិន្នន័យ 2000 ជួរ ដែលមិនមានការតម្រៀបតាមជួរកាលបរិច្ឆេទនោះទេ ប៉ុន្តែមានពាក្យដដែលៗ (ឧទាហរណ៍យើងអាចលក់បានច្រើនដងក្នុងថ្ងៃតែមួយ)៖
យើងបំប្លែងតារាងដើមរបស់យើងទៅជាផ្លូវកាត់ក្តារចុច "ឆ្លាតវៃ" (ថាមវន្ត) បញ្ជា (Ctrl)+T ឬក្រុម ទំព័រដើម - ធ្វើទ្រង់ទ្រាយជាតារាង (ទំព័រដើម — ធ្វើទ្រង់ទ្រាយជាតារាង)ហើយបន្ទាប់មកយើងបង្កើតតារាងជំនួយទិន្នន័យនៅលើវាដោយប្រើពាក្យបញ្ជា បញ្ចូល - តារាង Pivot (បញ្ចូល — តារាង Pivot). យើងដាក់កាលបរិច្ឆេទនៅក្នុងតំបន់ជួរដេកក្នុងសេចក្តីសង្ខេប ហើយចំនួនទំនិញដែលបានលក់នៅក្នុងតំបន់តម្លៃ៖
សូមចំណាំថាប្រសិនបើអ្នកមានកំណែ Excel មិនចាស់ទេនោះកាលបរិច្ឆេទត្រូវបានដាក់ជាក្រុមដោយស្វ័យប្រវត្តិតាមឆ្នាំ ត្រីមាស និងខែ។ ប្រសិនបើអ្នកត្រូវការក្រុមផ្សេងគ្នា (ឬមិនត្រូវការវាទាល់តែសោះ) បន្ទាប់មកអ្នកអាចជួសជុលវាបានដោយចុចខាងស្តាំលើកាលបរិច្ឆេទណាមួយ ហើយជ្រើសរើសពាក្យបញ្ជា។ ក្រុម / Ungroup (ក្រុម / Ungroup).
ប្រសិនបើអ្នកចង់មើលទាំងលទ្ធផលសរុបតាមរយៈពេល និងចំនួនសរុបដែលកំពុងរត់ក្នុងជួរឈរដាច់ដោយឡែក នោះវាសមហេតុផលក្នុងការបោះវាលទៅក្នុងតំបន់តម្លៃ។ លក់ ម្តងទៀតដើម្បីទទួលបានស្ទួននៃវាល - នៅក្នុងវាយើងនឹងបើកការបង្ហាញនៃចំនួនសរុបដែលកំពុងដំណើរការ។ ដើម្បីធ្វើដូចនេះចុចខាងស្តាំលើវាលហើយជ្រើសរើសពាក្យបញ្ជា ការគណនាបន្ថែម - បូកសរុប (បង្ហាញតម្លៃជា — កំពុងដំណើរការសរុប):
នៅទីនោះ អ្នកក៏អាចជ្រើសរើសជម្រើសនៃការបង្កើនចំនួនសរុបជាភាគរយ ហើយនៅក្នុងបង្អួចបន្ទាប់ អ្នកត្រូវជ្រើសរើសវាលដែលការប្រមូលផ្តុំនឹងទៅ – ក្នុងករណីរបស់យើង នេះគឺជាវាលកាលបរិច្ឆេទ៖
គុណសម្បត្តិនៃវិធីសាស្រ្តនេះ៖
- ទិន្នន័យមួយចំនួនធំត្រូវបានអានយ៉ាងឆាប់រហ័ស។
- មិនចាំបាច់បញ្ចូលរូបមន្តដោយដៃទេ។
- នៅពេលផ្លាស់ប្តូរទិន្នន័យប្រភព វាគ្រប់គ្រាន់ដើម្បីធ្វើបច្ចុប្បន្នភាពសេចក្តីសង្ខេបដោយប្រើប៊ូតុងកណ្ដុរខាងស្ដាំ ឬដោយប្រើពាក្យបញ្ជា ទិន្នន័យ - ធ្វើឱ្យស្រស់ទាំងអស់។
គុណវិបត្តិកើតឡើងដោយសារការពិតដែលថានេះគឺជាការសង្ខេប ដែលមានន័យថាអ្នកមិនអាចធ្វើអ្វីដែលអ្នកចង់បាននៅក្នុងវា (បញ្ចូលបន្ទាត់ សរសេររូបមន្ត បង្កើតដ្យាក្រាម។ល។) នឹងមិនដំណើរការទៀតទេ។
វិធីសាស្រ្តទី 3: សំណួរថាមពល
ចូរផ្ទុកតារាង "ឆ្លាតវៃ" របស់យើងជាមួយនឹងទិន្នន័យប្រភពទៅក្នុងកម្មវិធីនិពន្ធសំណួរ Power Query ដោយប្រើពាក្យបញ្ជា ទិន្នន័យ - ពីតារាង/ជួរ (ទិន្នន័យ — ពីតារាង/ជួរ). នៅក្នុងកំណែចុងក្រោយបំផុតនៃ Excel ដោយវិធីនេះវាត្រូវបានប្តូរឈ្មោះ - ឥឡូវនេះវាត្រូវបានគេហៅថា ជាមួយស្លឹក (ពីសន្លឹក):
បន្ទាប់មកយើងនឹងអនុវត្តជំហានដូចខាងក្រោមៈ
1. តម្រៀបតារាងតាមលំដាប់ឡើងតាមជួរកាលបរិច្ឆេទដោយប្រើពាក្យបញ្ជា តម្រៀបតាមលំដាប់ឡើង នៅក្នុងបញ្ជីទម្លាក់ចុះតម្រងនៅក្នុងបឋមកថាតារាង។
2. បន្តិចក្រោយមក ដើម្បីគណនាចំនួនសរុបដែលកំពុងដំណើរការ យើងត្រូវការជួរឈរជំនួយដែលមានលេខជួរដេកធម្មតា។ តោះបន្ថែមវាជាមួយពាក្យបញ្ជា បន្ថែមជួរឈរ - ជួរឈរលិបិក្រម - ពី 1 (បន្ថែមជួរឈរ — ជួរឈរលិបិក្រម — ពី 1).
3. ដូចគ្នានេះផងដែរ ដើម្បីគណនាចំនួនសរុបដែលកំពុងដំណើរការ យើងត្រូវការឯកសារយោងទៅកាន់ជួរឈរ លក់ដែលជាកន្លែងដែលទិន្នន័យសង្ខេបរបស់យើងស្ថិតនៅ។ នៅក្នុង Power Query ជួរឈរក៏ត្រូវបានគេហៅថាបញ្ជី (បញ្ជី) ហើយដើម្បីទទួលបានតំណភ្ជាប់ទៅវា ចុចខាងស្តាំលើបឋមកថាជួរឈរ ហើយជ្រើសរើសពាក្យបញ្ជា លំអិត (បង្ហាញព័ត៌មានលម្អិត). កន្សោមដែលយើងត្រូវការនឹងបង្ហាញក្នុងរបាររូបមន្តដែលមានឈ្មោះនៃជំហានមុន។ #"សន្ទស្សន៍បន្ថែម"ពីកន្លែងដែលយើងយកតារាង និងឈ្មោះជួរឈរ [ការលក់] ពីតារាងនេះក្នុងតង្កៀបការ៉េ៖
ចម្លងកន្សោមនេះទៅក្ដារតម្បៀតខ្ទាស់សម្រាប់ប្រើប្រាស់បន្ថែម។
4. លុបជំហានចុងក្រោយដែលមិនចាំបាច់ លក់ ហើយបន្ថែមជួរឈរដែលបានគណនាជំនួសវិញសម្រាប់គណនាចំនួនសរុបដែលកំពុងដំណើរការដោយប្រើពាក្យបញ្ជា ការបន្ថែមជួរឈរ - ជួរឈរផ្ទាល់ខ្លួន (បន្ថែមជួរឈរ - ជួរឈរផ្ទាល់ខ្លួន). រូបមន្តដែលយើងត្រូវការនឹងមើលទៅដូចនេះ៖
នៅទីនេះមុខងារ ជួរ យកបញ្ជីដើម (ជួរឈរ [លក់]) ហើយស្រង់ធាតុចេញពីវា ដោយចាប់ផ្តើមពីដំបូង (ក្នុងរូបមន្តនេះគឺ 0 ចាប់តាំងពីលេខនៅក្នុង Power Query ចាប់ផ្តើមពីសូន្យ)។ ចំនួនធាតុដែលត្រូវទាញយកគឺជាលេខជួរដេកដែលយើងយកពីជួរឈរ [សន្ទស្សន៍]. ដូច្នេះមុខងារនេះសម្រាប់ជួរដេកទីមួយត្រឡប់តែក្រឡាទីមួយនៃជួរឈរប៉ុណ្ណោះ។ លក់. សម្រាប់ជួរទីពីរ - កោសិកាពីរដំបូងរួចហើយ សម្រាប់ទីបី - បីដំបូង។ល។
អញ្ចឹងមុខងារ List.Sum ផលបូកនៃតម្លៃដែលបានស្រង់ចេញ ហើយយើងទទួលបានក្នុងជួរនីមួយៗនូវផលបូកនៃធាតុមុនទាំងអស់ ពោលគឺសរុបសរុប៖
វានៅសល់ដើម្បីលុបជួរឈរលិបិក្រមដែលយើងលែងត្រូវការ ហើយបង្ហោះលទ្ធផលត្រឡប់ទៅ Excel វិញដោយប្រើ Home – Close & Load to command។
បញ្ហាត្រូវបានដោះស្រាយ។
លឿននិងខឹងសម្បារ
ជាគោលការណ៍ វាអាចត្រូវបានបញ្ឈប់ ប៉ុន្តែមានរុយតូចមួយនៅក្នុងប្រេងលាប - សំណើដែលយើងបានបង្កើតដំណើរការក្នុងល្បឿននៃអណ្តើក។ ជាឧទាហរណ៍ នៅលើកុំព្យូទ័រដែលខ្សោយបំផុតរបស់ខ្ញុំ តារាងដែលមានត្រឹមតែ 2000 ជួរត្រូវបានដំណើរការក្នុងរយៈពេល 17 វិនាទី។ ចុះបើមានទិន្នន័យបន្ថែម?
ដើម្បីបង្កើនល្បឿន អ្នកអាចប្រើសតិបណ្ដោះអាសន្នដោយប្រើមុខងារ List.Buffer ពិសេស ដែលផ្ទុកបញ្ជី (បញ្ជី) ដែលបានផ្តល់ឱ្យវាជាអាគុយម៉ង់ទៅក្នុង RAM ដែលបង្កើនល្បឿនចូលប្រើវាយ៉ាងខ្លាំងនាពេលអនាគត។ ក្នុងករណីរបស់យើង វាសមហេតុផលក្នុងការធ្វើសតិបណ្ដោះអាសន្ននូវបញ្ជី #"សន្ទស្សន៍បន្ថែម" [បានលក់] ដែល Power Query ត្រូវចូលប្រើនៅពេលគណនាចំនួនសរុបដែលកំពុងដំណើរការក្នុងជួរនីមួយៗនៃតារាង 2000 ជួររបស់យើង។
ដើម្បីធ្វើដូចនេះនៅក្នុងកម្មវិធីនិពន្ធ Power Query នៅលើផ្ទាំងមេ ចុចប៊ូតុង Advanced Editor (Home – Advanced Editor) ដើម្បីបើកកូដប្រភពនៃសំណួររបស់យើងជាភាសា M ដែលបានបង្កើតឡើងនៅក្នុង Power Query៖
ហើយបន្ទាប់មកបន្ថែមបន្ទាត់ដែលមានអថេរនៅទីនោះ បញ្ជីរបស់ខ្ញុំតម្លៃដែលត្រូវបានបញ្ជូនមកវិញដោយមុខងារសតិបណ្ដោះអាសន្ន ហើយនៅជំហានបន្ទាប់ យើងជំនួសការហៅទៅកាន់បញ្ជីជាមួយនឹងអថេរនេះ៖
បន្ទាប់ពីធ្វើការផ្លាស់ប្តូរទាំងនេះ សំណួររបស់យើងនឹងកាន់តែលឿន ហើយនឹងដោះស្រាយជាមួយនឹងតារាង 2000 ជួរក្នុងរយៈពេលត្រឹមតែ 0.3 វិនាទីប៉ុណ្ណោះ!
រឿងមួយទៀតមែនទេ? 🙂
- គំនូសតាង Pareto (80/20) និងរបៀបបង្កើតវានៅក្នុង Excel
- ការស្វែងរកពាក្យគន្លឹះនៅក្នុងអត្ថបទ និងសំណួរដែលកំពុងដំណើរការនៅក្នុង Power Query