លាក់/បង្ហាញជួរ និងជួរឈរដែលមិនចាំបាច់

ការបង្កើតបញ្ហា

ឧបមាថាយើងមានតុបែបនេះដែលយើងត្រូវ "រាំ" ជាមួយជារៀងរាល់ថ្ងៃ:

 

To whom the table seems small – mentally multiply it twenty times by area, adding a couple more blocks and two dozen large cities. 

ភារកិច្ចគឺត្រូវដកចេញជាបណ្តោះអាសន្នពីជួរអេក្រង់ និងជួរឈរដែលបច្ចុប្បន្នមិនចាំបាច់សម្រាប់ការងារ ពោលគឺ 

  • លាក់ព័ត៌មានលម្អិតតាមខែ ដោយបន្សល់ទុកតែត្រីមាសប៉ុណ្ណោះ។
  • លាក់ចំនួនសរុបដោយខែ និងត្រីមាស ដោយបន្សល់ទុកត្រឹមតែរយៈពេលកន្លះឆ្នាំប៉ុណ្ណោះ។
  • លាក់ទីក្រុងដែលមិនចាំបាច់នៅពេលនេះ (ខ្ញុំធ្វើការនៅទីក្រុងមូស្គូ - ហេតុអ្វីបានជាខ្ញុំគួរឃើញសាំងពេទឺប៊ឺគ?) ។ល។

នៅក្នុងជីវិតពិតមានសមុទ្រនៃឧទាហរណ៍នៃតារាងបែបនេះ។

វិធីសាស្រ្តទី 1: លាក់ជួរនិងជួរឈរ

និយាយដោយត្រង់ទៅ វិធីសាស្រ្តគឺមានលក្ខណៈដើម និងមិនងាយស្រួលបំផុត ប៉ុន្តែពាក្យពីរអាចនិយាយអំពីវាបាន។ ជួរ ឬជួរឈរដែលបានជ្រើសរើសពីមុនណាមួយនៅលើសន្លឹកអាចត្រូវបានលាក់ដោយចុចកណ្ដុរស្ដាំលើជួរឈរ ឬបឋមកថាជួរដេក ហើយជ្រើសរើសពាក្យបញ្ជាពីម៉ឺនុយបរិបទ លាក់ (លាក់):

 

សម្រាប់​ការ​បង្ហាញ​បញ្ច្រាស សូម​ជ្រើសរើស​ជួរ​ដេក / ជួរ​ឈរ​ដែល​នៅ​ជាប់​គ្នា ហើយ​ដោយ​ចុច​កណ្ដុរ​ខាង​ស្ដាំ ជ្រើស​ពី​ម៉ឺនុយ​រៀង​គ្នា។ បង្ហាញ (លាក់).

បញ្ហាគឺថាអ្នកត្រូវដោះស្រាយជាមួយជួរឈរនិងជួរដេកនីមួយៗដោយឡែកពីគ្នាដែលជាការរអាក់រអួល។

វិធីសាស្រ្ត 2. ការដាក់ជាក្រុម

ប្រសិនបើអ្នកជ្រើសរើសជួរ ឬជួរឈរច្រើន ហើយបន្ទាប់មកជ្រើសរើសពីម៉ឺនុយ ទិន្នន័យ - ក្រុម និងរចនាសម្ព័ន្ធ - ក្រុម (ទិន្នន័យ — ក្រុម និង​គ្រោង — ក្រុម)បន្ទាប់មកពួកវានឹងត្រូវបានរុំព័ទ្ធក្នុងតង្កៀបការ៉េ (ជាក្រុម)។ ជាងនេះទៅទៀត ក្រុមអាចត្រូវបានដាក់ក្នុងសំបុកមួយទៅមួយទៀត (កម្រិតសំបុករហូតដល់ 8 ត្រូវបានអនុញ្ញាត)៖

មធ្យោបាយងាយស្រួល និងលឿនជាងនេះ គឺត្រូវប្រើផ្លូវកាត់ក្តារចុច ដើម្បីដាក់ជាក្រុមជួរ ឬជួរឈរដែលបានជ្រើសរើសជាមុន។ Alt+Shift+ព្រួញស្ដាំនិងសម្រាប់ការបំបែកជាក្រុម Alt+Shift+ព្រួញ​ឆ្វេងរៀងគ្នា។

វិធីសាស្រ្តនៃការលាក់ទិន្នន័យដែលមិនចាំបាច់នេះគឺងាយស្រួលជាង - អ្នកអាចចុចលើប៊ូតុងដោយប្រើ "+"ឬ"-“ ឬនៅលើប៊ូតុងដែលមានកម្រិតក្រុមលេខនៅជ្រុងខាងឆ្វេងខាងលើនៃសន្លឹក – បន្ទាប់មកក្រុមទាំងអស់នៃកម្រិតដែលចង់បាននឹងត្រូវបានបង្រួម ឬពង្រីកក្នុងពេលតែមួយ។

ដូចគ្នានេះផងដែរ, ប្រសិនបើតារាងរបស់អ្នកមានជួរដេក ឬជួរឈរសង្ខេបដែលមានមុខងារនៃការបូកសរុបក្រឡាជិតខាងនោះគឺជាឱកាស (មិនពិត 100%) ដែល Excel គាត់នឹងបង្កើតក្រុមចាំបាច់ទាំងអស់។ នៅក្នុងតារាងជាមួយនឹងចលនាមួយ - តាមរយៈម៉ឺនុយ ទិន្នន័យ - ក្រុម និងរចនាសម្ព័ន្ធ - បង្កើតរចនាសម្ព័ន្ធ (ទិន្នន័យ — ក្រុម និង​គ្រោង — បង្កើត​គ្រោង). ជាអកុសល មុខងារបែបនេះដំណើរការយ៉ាងខ្លាំងដែលមិនអាចទាយទុកជាមុនបាន ហើយជួនកាលមិនសមហេតុសមផលពេញលេញនៅលើតារាងស្មុគស្មាញ។ ប៉ុន្តែអ្នកអាចព្យាយាម។

នៅក្នុង Excel 2007 និងថ្មីជាងនេះ ភាពរីករាយទាំងអស់នេះមាននៅលើផ្ទាំង ទិន្នន័យ (កាលបរិច្ឆេទ) នៅក្នុងក្រុម   រចនាសម្ព័ន (គ្រោង):

វិធីសាស្រ្ត 3. លាក់ជួរ/ជួរដែលបានសម្គាល់ដោយម៉ាក្រូ

វិធីសាស្ត្រនេះប្រហែលជាអាចប្រើប្រាស់បានច្រើនបំផុត។ ចូរបន្ថែមជួរដេកទទេ និងជួរឈរទទេមួយទៅដើមសន្លឹករបស់យើង ហើយសម្គាល់ដោយរូបតំណាងណាមួយ ជួរ និងជួរឈរទាំងនោះដែលយើងចង់លាក់៖

ឥឡូវនេះសូមបើកកម្មវិធី Visual Basic Editor (ALT + F11 ។) បញ្ចូលម៉ូឌុលទទេថ្មីទៅក្នុងសៀវភៅរបស់យើង (ម៉ឺនុយ បញ្ចូល - ម៉ូឌុល) ហើយចម្លងអត្ថបទនៃម៉ាក្រូសាមញ្ញពីរនៅទីនោះ៖

Sub Hide() Dim cell As Range Application.ScreenUpdating = False 'បិទការអាប់ដេតអេក្រង់ដើម្បីបង្កើនល្បឿនសម្រាប់ក្រឡានីមួយៗក្នុង ActiveSheet.UsedRange.Rows(1).Cells 'ធ្វើឡើងវិញលើក្រឡាទាំងអស់ក្នុងជួរទីមួយ ប្រសិនបើ cell.Value = "x " បន្ទាប់មកក្រឡា .EntireColumn.Hidden = True 'ប្រសិនបើនៅក្នុងក្រឡា x - លាក់ជួរឈរបន្ទាប់សម្រាប់ក្រឡានីមួយៗនៅក្នុង ActiveSheet.UsedRange.Columns(1).Cells 'ឆ្លងកាត់ក្រឡាទាំងអស់នៃជួរទីមួយ ប្រសិនបើ cell.Value = "x" បន្ទាប់មក cell.EntireRow.Hidden = True ' if in cell x - hide the row Next Application.ScreenUpdating = True End Sub Sub Show() Columns.Hidden = False 'បោះបង់ជួរដេក និងជួរឈរលាក់ទាំងអស់ Rows.Hidden = False End Sub  

ដូចដែលអ្នកអាចទាយបាន ម៉ាក្រូ លាក់ លាក់និងម៉ាក្រូ បង្ហាញ - បង្ហាញ​ជួរ​ដេក និង​ជួរ​ឈរ​ដែល​មាន​ស្លាក​ខាងក្រោយ។ ប្រសិនបើចង់បាន ម៉ាក្រូអាចត្រូវបានកំណត់ hotkeys (ជំនួស (Alt) + F8 និងប៊ូតុង ប៉ារ៉ាម៉ែត្រ) ឬបង្កើតប៊ូតុងដោយផ្ទាល់នៅលើសន្លឹក ដើម្បីបើកដំណើរការពួកវាពីផ្ទាំង អ្នកអភិវឌ្ឍន៍ - បញ្ចូល - ប៊ូតុង (អ្នកអភិវឌ្ឍន៍ — បញ្ចូល — ប៊ូតុង).

វិធីសាស្រ្ត 4. លាក់ជួរដេក/ជួរឈរដែលមានពណ៌ដែលបានផ្តល់ឱ្យ

ចូរនិយាយថានៅក្នុងឧទាហរណ៍ខាងលើផ្ទុយទៅវិញយើងចង់លាក់ចំនួនសរុបពោលគឺជួរពណ៌ស្វាយនិងខ្មៅនិងជួរឈរពណ៌លឿងនិងបៃតង។ បន្ទាប់មកម៉ាក្រូពីមុនរបស់យើងនឹងត្រូវកែប្រែបន្តិចដោយបន្ថែម ជំនួសឱ្យការពិនិត្យមើលវត្តមានរបស់ “x” ការត្រួតពិនិត្យសម្រាប់ការផ្គូផ្គងពណ៌បំពេញជាមួយក្រឡាគំរូដែលបានជ្រើសរើសដោយចៃដន្យ៖

Sub HideByColor() Dim cell As Range Application.ScreenUpdating = False សម្រាប់ក្រឡានីមួយៗក្នុង ActiveSheet.UsedRange.Rows(2).Cells If cell.Interior.Color = Range("F2").Interior.Color បន្ទាប់មក cell.EntireColumn.Hidden = True If cell.Interior.Color = Range("K2").Interior.Color បន្ទាប់មក cell.EntireColumn.Hidden = True Next សម្រាប់ក្រឡានីមួយៗក្នុង ActiveSheet.UsedRange.Columns(2).Cells If cell.Interior.Color = Range ("D6").Interior.Color បន្ទាប់មក cell.EntireRow.Hidden = True If cell.Interior.Color = Range("B11").Interior.Color បន្ទាប់មក cell.EntireRow.Hidden = True Next Application.ScreenUpdating = True End Sub  

ទោះជាយ៉ាងណាក៏ដោយ យើងមិនត្រូវភ្លេចអំពីការព្រមានមួយទេ៖ ម៉ាក្រូនេះដំណើរការបានលុះត្រាតែក្រឡានៃតារាងប្រភពត្រូវបានបំពេញដោយពណ៌ដោយដៃ និងមិនប្រើទម្រង់តាមលក្ខខណ្ឌ (នេះគឺជាការកំណត់នៃទ្រព្យសម្បត្តិខាងក្នុង។ ពណ៌)។ ដូច្នេះ ជាឧទាហរណ៍ ប្រសិនបើអ្នកបានបន្លិចកិច្ចព្រមព្រៀងទាំងអស់ដោយស្វ័យប្រវត្តិនៅក្នុងតារាងរបស់អ្នក ដែលលេខតិចជាង 10 ដោយប្រើទម្រង់តាមលក្ខខណ្ឌ៖

លាក់/បង្ហាញជួរ និងជួរឈរដែលមិនចាំបាច់

… ហើយ​អ្នក​ចង់​លាក់​ពួកវា​ក្នុង​ចលនា​មួយ នោះ​ម៉ាក្រូ​មុន​នឹង​ត្រូវ​ "បញ្ចប់"។ ប្រសិនបើអ្នកមាន Excel 2010-2013 នោះអ្នកអាចចេញដោយប្រើជំនួសទ្រព្យសម្បត្តិ មហាផ្ទៃ អចលនទ្រព្យ ទម្រង់បង្ហាញខាងក្នុងដែលបញ្ចេញពណ៌នៃក្រឡា ដោយមិនគិតពីរបៀបដែលវាត្រូវបានកំណត់។ ម៉ាក្រូដើម្បីលាក់បន្ទាត់ពណ៌ខៀវអាចមើលទៅដូចនេះ៖

Sub HideByConditionalFormattingColor() Dim cell As Range Application.ScreenUpdating = False សម្រាប់ក្រឡានីមួយៗនៅក្នុង ActiveSheet.UsedRange.Columns(1).Cells If cell.DisplayFormat.Interior.Color = Range("G2").DisplayFormat.Interior.Color បន្ទាប់មក cell .EntireRow.Hidden = True Next Application.ScreenUpdating = True End Sub  

ក្រឡា G2 ត្រូវបានយកជាគំរូសម្រាប់ការប្រៀបធៀបពណ៌។ ជាអកុសលទ្រព្យសម្បត្តិ ទម្រង់បង្ហាញ បានបង្ហាញខ្លួននៅក្នុង Excel តែចាប់ផ្តើមពីកំណែ 2010 ដូច្នេះប្រសិនបើអ្នកមាន Excel 2007 ឬចាស់ជាងនេះ អ្នកនឹងត្រូវបង្កើតវិធីផ្សេងទៀត។

  • ម៉ាក្រូជាអ្វី កន្លែងដែលត្រូវបញ្ចូលកូដម៉ាក្រូ របៀបប្រើពួកវា
  • ការដាក់ជាក្រុមដោយស្វ័យប្រវត្តិនៅក្នុងបញ្ជីពហុកម្រិត

 

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