ការដកជួរដេក និងជួរឈរទទេនៅក្នុងទិន្នន័យ

ជួរដេក និងជួរឈរទទេអាចជាការឈឺចាប់ក្នុងតារាងក្នុងករណីជាច្រើន។ មុខងារស្តង់ដារសម្រាប់តម្រៀប ត្រង សង្ខេប បង្កើតតារាងជំនួយទិន្នន័យ។ ប្រសិនបើមានចន្លោះប្រហោងបែបនេះច្រើន នោះការដកពួកវាចេញដោយដៃអាចចំណាយច្រើន ហើយវានឹងមិនដំណើរការទេក្នុងការដកវាចេញ "ជាដុំៗ" ដោយប្រើតម្រង ព្រោះតម្រងក៏នឹង "ជំពប់ដួល" នៅពេលដាច់។

សូមក្រឡេកមើលវិធីជាច្រើនដើម្បីដោះស្រាយបញ្ហានេះ។

វិធីសាស្រ្ត 1. ស្វែងរកក្រឡាទទេ

នេះប្រហែលជាមិនមែនជាមធ្យោបាយងាយស្រួលបំផុតនោះទេ ប៉ុន្តែពិតជាវិធីដែលស្រួលបំផុតគឺសក្តិសមក្នុងការលើកឡើង។

ឧបមាថាយើងកំពុងដោះស្រាយតារាងបែបនេះដែលមានជួរទទេ និងជួរឈរជាច្រើននៅខាងក្នុង (គូសបញ្ជាក់សម្រាប់ភាពច្បាស់លាស់)៖

ឧបមាថាយើងប្រាកដថាជួរឈរទីមួយនៃតារាងរបស់យើង (ជួរ B) តែងតែមានឈ្មោះទីក្រុង។ បន្ទាប់មកក្រឡាទទេនៅក្នុងជួរឈរនេះនឹងក្លាយជាសញ្ញានៃជួរដេកទទេដែលមិនចាំបាច់។ ដើម្បី​លុប​វា​ចេញ​ទាំង​អស់​បាន​លឿន សូម​ធ្វើ​ដូច​ខាង​ក្រោម៖

  1. ជ្រើសរើសជួរជាមួយទីក្រុង (B2:B26)
  2. ចុចគ្រាប់ចុច F5 ហើយបន្ទាប់មកចុច បន្លិច (ទៅពិសេស) ឬជ្រើសរើសនៅលើផ្ទាំង ទំព័រដើម — ស្វែងរក និងជ្រើសរើស — ជ្រើសរើសក្រុមកោសិកា (ទំព័រដើម — ស្វែងរកនិងជ្រើសរើស — ចូលទៅកាន់ពិសេស).
  3. នៅក្នុងបង្អួចដែលបើកសូមជ្រើសរើសជម្រើស ក្រឡាទទេ (ទទេ​រ) ហើយចុច OK - ក្រឡាទទេទាំងអស់នៅក្នុងជួរទីមួយនៃតារាងរបស់យើងគួរតែត្រូវបានជ្រើសរើស។
  4. ឥឡូវនេះជ្រើសរើសនៅលើផ្ទាំង ទំព័រដើម ពាក្យបញ្ជា លុប - លុបជួរពីសន្លឹក (លុប - លុបជួរ) ឬចុចផ្លូវកាត់ក្តារចុច បញ្ជា (Ctrl)+ដក - ហើយភារកិច្ចរបស់យើងត្រូវបានដោះស្រាយ។

ជាការពិតណាស់ អ្នកអាចកម្ចាត់ជួរឈរទទេតាមរបៀបដូចគ្នា ដោយប្រើបឋមកថាតារាងជាមូលដ្ឋាន។

វិធីទី ២៖ ស្វែងរកជួរទទេ

ដូចដែលអ្នកប្រហែលជាបានគិតរួចហើយ វិធីសាស្ត្រមុននឹងដំណើរការបានលុះត្រាតែទិន្នន័យរបស់យើងចាំបាច់មានជួរ និងជួរឈរដែលបំពេញពេញលេញ ដែលអាចភ្ជាប់បាននៅពេលស្វែងរកក្រឡាទទេ។ ប៉ុន្តែចុះយ៉ាងណាបើមិនមានទំនុកចិត្តបែបនេះទេ ហើយទិន្នន័យអាចមានក្រឡាទទេផងដែរ?

សូមក្រឡេកមើលតារាងខាងក្រោម ជាឧទាហរណ៍ សម្រាប់ករណីបែបនេះ៖

ខាងក្រោមនេះជាវិធីសាស្រ្តនឹងកាន់តែពិបាកបន្តិច៖

  1. បញ្ចូលមុខងារក្នុងក្រឡា A2 COUNT (COUNTA)ដែល​នឹង​គណនា​ចំនួន​ក្រឡា​ដែល​បាន​បំពេញ​ក្នុង​ជួរ​ដេក​ទៅ​ខាង​ស្ដាំ ហើយ​ចម្លង​រូបមន្ត​នេះ​ចុះ​ទៅ​តារាង​ទាំងមូល៖
  2. ជ្រើសរើសក្រឡា A2 ហើយបើកតម្រងដោយប្រើពាក្យបញ្ជា ទិន្នន័យ - តម្រង (ទិន្នន័យ - តម្រង) ឬផ្លូវកាត់ក្តារចុច បញ្ជា (Ctrl)+ការផ្លាស់ប្តូរ+L.
  3. ចូរ​ត្រង​សូន្យ​តាម​ជួរ​ឈរ​ដែល​បាន​គណនា ពោល​គឺ​ជួរ​ដេក​ទាំង​អស់​ដែល​គ្មាន​ទិន្នន័យ។
  4. វានៅសល់ដើម្បីជ្រើសរើសបន្ទាត់ដែលបានត្រងហើយលុបពួកវាដោយប្រើពាក្យបញ្ជា ទំព័រដើម — លុប -' លុបជួរពីសន្លឹក (ទំព័រដើម — លុប — លុប​ជួរ​ដេក) ឬផ្លូវកាត់ក្តារចុច បញ្ជា (Ctrl)+ដក.
  5. យើងបិទតម្រង និងទទួលបានទិន្នន័យរបស់យើងដោយគ្មានបន្ទាត់ទទេ។

ជាអកុសល ល្បិចនេះមិនអាចធ្វើបានជាមួយជួរឈរទៀតទេ - Excel មិនទាន់បានរៀនពីរបៀបត្រងតាមជួរឈរទេ។

វិធីសាស្រ្ត 3. ម៉ាក្រូ ដើម្បីលុបជួរដេក និងជួរឈរទទេទាំងអស់នៅលើសន្លឹកមួយ។

អ្នកក៏អាចប្រើម៉ាក្រូសាមញ្ញដើម្បីធ្វើកិច្ចការនេះដោយស្វ័យប្រវត្តិ។ ចុចផ្លូវកាត់ក្តារចុច alt+F11 ឬជ្រើសរើសពីផ្ទាំង អ្នកអភិវឌ្ឍ - Visual Basic (អ្នកអភិវឌ្ឍន៍ - Visual Basic Editor). ប្រសិនបើផ្ទាំង អ្នកអភិវឌ្ឍ មិនអាចមើលឃើញទេ អ្នកអាចបើកវាតាមរយៈ ឯកសារ - ជម្រើស - ការដំឡើងខ្សែបូ (ឯកសារ — ជម្រើស — ប្ដូរ​ខ្សែបូ​តាម​បំណង).

នៅក្នុងបង្អួចកម្មវិធីនិពន្ធ Visual Basic ដែលបើក សូមជ្រើសរើសពាក្យបញ្ជាម៉ឺនុយ បញ្ចូល - ម៉ូឌុល ហើយនៅក្នុងម៉ូឌុលទទេដែលលេចឡើង ចម្លង និងបិទភ្ជាប់បន្ទាត់ខាងក្រោម៖

   រង DeleteEmpty() Dim r As Long, rng As Range 'удаляем пустые строки សម្រាប់ r = 1 ទៅ ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count ប្រសិនបើ Application.CountA(Rows(r) = 0) rng Is Nothing Then Set rng = Rows(r) Else Set rng = Union(rng, Rows(r)) End If Next r if Not rng is noth then rng.Delete 'удаляем пустые столбцы Set rng = Nothing for r = 1 To ActiveSheet.UsedRange.Column - 1 + ActiveSheet.UsedRange.Columns.Count ប្រសិនបើ Application.CountA(Columns(r)) = 0 បន្ទាប់មក ប្រសិនបើ rng is nothing then set rng = Columns(r) Else Set rng = Union(rng, Columns( r)) End If Next r If Not rng Is Nothing then rng.Delete End Sub  

បិទកម្មវិធីនិពន្ធហើយត្រលប់ទៅ Excel ។ 

ឥឡូវនេះវាយបញ្ចូលគ្នា alt+F8 ឬប៊ូតុង ម៉ាក្រូ ផ្ទាំង អ្នកអភិវឌ្ឍ. បង្អួចដែលបើកនឹងរាយបញ្ជីម៉ាក្រូទាំងអស់ដែលបច្ចុប្បន្នមានសម្រាប់អ្នកដើម្បីដំណើរការ រួមទាំងម៉ាក្រូដែលអ្នកទើបតែបង្កើត។ លុបទទេ. ជ្រើសរើសវាហើយចុចប៊ូតុង រត់ (រត់) - ជួរដេក និងជួរឈរទទេទាំងអស់នៅលើសន្លឹកនឹងត្រូវបានលុបភ្លាមៗ។

វិធីសាស្រ្តទី 4: សំណួរថាមពល

វិធីមួយទៀតដើម្បីដោះស្រាយបញ្ហារបស់យើង និងសេណារីយ៉ូទូទៅគឺត្រូវលុបជួរដេក និងជួរឈរទទេនៅក្នុង Power Query។

ជាដំបូង យើងផ្ទុកតារាងរបស់យើងទៅក្នុង Power Query Query Editor។ អ្នកអាចបំប្លែងវាទៅជា "ឆ្លាត" ថាមវន្តដោយប្រើផ្លូវកាត់ក្តារចុច Ctrl+T ឬគ្រាន់តែជ្រើសរើសជួរទិន្នន័យរបស់យើង ហើយដាក់ឈ្មោះវា (ឧទាហរណ៍ ទិន្នន័យ) នៅក្នុងរបាររូបមន្ត បម្លែងទៅជាឈ្មោះ៖

ឥឡូវនេះយើងប្រើពាក្យបញ្ជា ទិន្នន័យ - ទទួលទិន្នន័យ - ពីតារាង / ជួរ (ទិន្នន័យ - ទទួលបានទិន្នន័យ - ពីតារាង / ជួរ) ហើយផ្ទុកអ្វីគ្រប់យ៉ាងទៅក្នុង Power Query:

បន្ទាប់មកអ្វីគ្រប់យ៉ាងគឺសាមញ្ញ:

  1. យើងលុបបន្ទាត់ទទេដោយប្រើពាក្យបញ្ជា ទំព័រដើម - កាត់បន្ថយបន្ទាត់ - លុបបន្ទាត់ - លុបបន្ទាត់ទទេ (ទំព័រដើម - ដកចេញជួរដេក - លុបជួរទទេ) ។
  2. ចុចកណ្ដុរស្ដាំលើចំណងជើងនៃជួរឈរទីក្រុងដំបូង ហើយជ្រើសរើសពាក្យបញ្ជា Unpivot Other Columns ពីម៉ឺនុយបរិបទ។ តារាងរបស់យើងនឹងត្រូវបាន, ដូចដែលវាត្រូវបានហៅយ៉ាងត្រឹមត្រូវបច្ចេកទេស, ធម្មតា - បំប្លែងទៅជាជួរឈរបី៖ ទីក្រុង ខែ និងតម្លៃពីចំនុចប្រសព្វនៃទីក្រុង និងខែពីតារាងដើម។ ភាពប្លែកនៃប្រតិបត្តិការនេះនៅក្នុង Power Query គឺថាវារំលងក្រឡាទទេនៅក្នុងទិន្នន័យប្រភព ដែលជាអ្វីដែលយើងត្រូវការ៖
  3. ឥឡូវនេះយើងអនុវត្តប្រតិបត្តិការបញ្ច្រាស - យើងបង្វែរតារាងលទ្ធផលត្រឡប់ទៅជាទម្រង់ពីរ ដើម្បីត្រឡប់វាទៅជាទម្រង់ដើមរបស់វា។ ជ្រើសរើសជួរឈរដែលមានខែ និងនៅលើផ្ទាំង ការផ្លាស់ប្តូរ ជ្រើសរើសក្រុម ជួរឈរ Pivot (ការផ្លាស់ប្តូរ — ជួរឈរ Pivot). នៅក្នុងបង្អួចដែលបើក ជាជួរឈរនៃតម្លៃ ជ្រើសរើសចុងក្រោយ (តម្លៃ) ហើយនៅក្នុងជម្រើសកម្រិតខ្ពស់ - ប្រតិបត្តិការ កុំប្រមូលផ្តុំ (កុំរួម):
  4. វានៅសល់ដើម្បីផ្ទុកលទ្ធផលត្រឡប់ទៅ Excel វិញដោយប្រើពាក្យបញ្ជា ទំព័រដើម - បិទ និងផ្ទុក - បិទ និងផ្ទុកក្នុង... (ទំព័រដើម — បិទ និងផ្ទុក — បិទ និងផ្ទុកទៅ… )

  • ម៉ាក្រូជាអ្វី តើវាដំណើរការដោយរបៀបណា កន្លែងដែលត្រូវចម្លងអត្ថបទរបស់ម៉ាក្រូ របៀបដំណើរការម៉ាក្រូ?
  • ការបំពេញក្រឡាទទេទាំងអស់នៅក្នុងបញ្ជីជាមួយនឹងតម្លៃនៃក្រឡាមេ
  • ការដកក្រឡាទទេទាំងអស់ចេញពីជួរដែលបានផ្តល់ឱ្យ
  • ការដកជួរទទេទាំងអស់នៅក្នុងសន្លឹកកិច្ចការជាមួយនឹងកម្មវិធីបន្ថែម PLEX

សូមផ្ដល់យោបល់