Excel VBA: របៀបត្រងជាមួយលក្ខណៈវិនិច្ឆ័យច្រើនក្នុងអារេ (7 វិធី)

  • ចែករំលែកនេះ។
Hugh West

តារាង​មាតិកា

ប្រសិនបើអ្នកកំពុងស្វែងរកវិធីដើម្បី ត្រង ជាមួយនឹងអារេលក្ខណៈវិនិច្ឆ័យជាច្រើននៅក្នុង Excel VBA នោះអ្នកស្ថិតនៅកន្លែងដែលត្រឹមត្រូវ។ ការត្រងសំណុំទិន្នន័យធំដោយផ្អែកលើលក្ខណៈវិនិច្ឆ័យជាច្រើនអាចមានភាពងាយស្រួលជាងមុនដោយមានជំនួយពី VBA កូដជាជាងការប្រើមុខងារធម្មតារបស់ Excel។

ដូច្នេះ សូមចាប់ផ្តើមអត្ថបទចម្បងរបស់យើង។

ទាញយក Workbook

Filter with Multiple Criteria.xlsm

7 វិធីដើម្បីត្រងជាមួយនឹងលក្ខណៈវិនិច្ឆ័យច្រើនក្នុង Array ដោយប្រើ Excel VBA

នៅក្នុងសំណុំទិន្នន័យខាងក្រោម យើងមានកំណត់ត្រាមួយចំនួននៃសញ្ញាដែលត្រូវគ្នានឹងឈ្មោះសិស្ស និងលេខសម្គាល់របស់ពួកគេ។ យើង​នឹង​ព្យាយាម​ត្រង​សំណុំ​ទិន្នន័យ​នេះ​ដោយ​ផ្អែក​លើ​លក្ខណៈ​វិនិច្ឆ័យ​ផ្សេង​គ្នា​ជា​អារេ​ដោយ​ប្រើ​កូដ​មួយ​ចំនួន។

យើងបាន​ប្រើ​កំណែ Microsoft Excel 365 នៅទីនេះ​អ្នក អាចប្រើកំណែផ្សេងទៀតតាមភាពងាយស្រួលរបស់អ្នក។

វិធីសាស្ត្រ-1៖ ត្រងជាមួយលក្ខណៈវិនិច្ឆ័យច្រើនជាអត្ថបទក្នុងអារេ

នៅទីនេះ យើងនឹងព្យាយាមត្រងសំណុំទិន្នន័យខាងក្រោមដោយផ្អែកលើ ឈ្មោះសិស្ស ជួរឈរសម្រាប់លក្ខណៈវិនិច្ឆ័យជាច្រើនដែលមានខ្សែអក្សរ Emily , Daniel និង Gabriel <10 នៅក្នុងអារេមួយ។

ជំហាន-01 :

➤ ទៅកាន់ អ្នកអភិវឌ្ឍន៍ ផ្ទាំង >> Visual Basic ជម្រើស។

បន្ទាប់មក Visual Basic Editor នឹងបើកឡើង។

➤ ចូលទៅកាន់ Insert Tab >> Module Option។

បន្ទាប់ពីនោះ Module នឹងបានបង្កើត។

ជំហាន-02 :

➤ សរសេរកូដខាងក្រោម

3141

នៅទីនេះ យើងបានប្រកាសថា ឈ្មោះបឋមកថានៅក្នុងជួរ B3:D3 ដែលយើងនឹងអនុវត្តតម្រង ហើយ Field:=2 គឺជាលេខជួរឈរនៃជួរនេះដោយផ្អែកលើដែលយើងនឹងធ្វើដំណើរការត្រងនេះ។

ជាចុងក្រោយ យើងបានកំណត់លក្ខណៈវិនិច្ឆ័យជាអារេសម្រាប់ប្រកាសឈ្មោះសិស្សជាច្រើនដូចជា Emily , Daniel និង Gabriel

➤ ចុច F5

បន្ទាប់មក អ្នក នឹង​មាន​សំណុំ​ទិន្នន័យ​ដែល​បាន​ត្រង​ចុះ​សម្រាប់​លក្ខណៈ​វិនិច្ឆ័យ​ច្រើន​ដើម្បី​បង្ហាញ​ឈ្មោះ​សិស្ស​ និង​ លេខ​សម្គាល់ និង សម្គាល់ សម្រាប់​សិស្ស Emily , Daniel និង Gabriel

អានបន្ថែម៖ ត្រងលក្ខណៈវិនិច្ឆ័យច្រើនក្នុង Excel (4 វិធីសមស្រប)

វិធីទី 2៖ ត្រងជាមួយលក្ខណៈវិនិច្ឆ័យលេខច្រើនក្នុងអារេដោយប្រើ Excel VBA

នៅទីនេះ យើងនឹងត្រងសំណុំទិន្នន័យខាងក្រោមសម្រាប់លេខសម្គាល់ 101135 , 10 1137 និង 101138 ដោយប្រើលេខទាំងនេះជាលក្ខណៈវិនិច្ឆ័យច្រើនក្នុងអារេមួយ។

ជំហាន :

➤ អនុវត្តតាម ជំហាន-01 នៃ វិធីសាស្រ្ត-1

➤ សរសេរកូដខាងក្រោម

8745

នៅទីនេះ យើងបានប្រកាសឈ្មោះបឋមកថានៅក្នុងជួរ B3:D3 ដែលយើងនឹងអនុវត្តតម្រង ហើយ Field:=2 គឺជាចំនួនជួរឈរនៃជួរនេះដោយផ្អែកលើដែលយើង នឹងធ្វើការត្រងនេះ។ដំណើរការ។

ជាចុងក្រោយ យើងបានកំណត់លក្ខណៈវិនិច្ឆ័យជាអារេសម្រាប់ប្រកាសលេខសម្គាល់សិស្សជាច្រើនដូចជា 101135 , 101137 និង 101138 ហើយ​យើង​បាន​ដាក់​ពួកវា​នៅ​ក្នុង​សញ្ញាក្បៀស​ដាក់​បញ្ច្រាស ដើម្បី​បញ្ជាក់​ពួកវា​ជា​ខ្សែអក្សរ ព្រោះ តម្រង​ស្វ័យប្រវត្តិ នឹង​ដំណើរការ​សម្រាប់​តែ​ខ្សែអក្សរ​អារេ​ប៉ុណ្ណោះ។

➤ ចុច F5

បន្ទាប់ពីនោះ អ្នកនឹងទទួលបានឈ្មោះ និងសញ្ញាសម្គាល់សិស្សដែលមានលេខសម្គាល់ 101135 , 101137 , និង 101138

អានបន្ថែម៖ VBA ដើម្បីទទួលបានតម្លៃពិសេសពី Column ទៅជា Array ក្នុង Excel (3 លក្ខណៈវិនិច្ឆ័យ)

Method-3: Setting Multiple Criteria in a Range for use ជាអារេ

នៅទីនេះ យើងបានរាយបញ្ជីលក្ខណៈវិនិច្ឆ័យនៅក្នុង បញ្ជី ជួរឈរដែលមានលេខសម្គាល់ 101134 , 101135 និង 101136 ដោយផ្អែកលើអ្វីដែលយើងនឹងធ្វើដំណើរការត្រងរបស់យើង។

ជំហាន :

➤ អនុវត្តតាម ជំហាន-01 នៃ វិធីសាស្រ្ត-1

➤ សរសេរកូដខាងក្រោម

9184

នៅទីនេះ យើងមាន Decl ared ID_range , k as Variant និង ID_range គឺជាអារេដែលនឹងរក្សាទុកលក្ខណៈវិនិច្ឆ័យជាច្រើន ហើយ k គឺ ការកើនឡើងចាប់ពីដែនកំណត់ទាបទៅដែនកំណត់ខាងលើនៃអារេនេះ។ សម្រាប់ការកំណត់កម្រិតទាប និងដែនកំណត់ខាងលើ យើងបានប្រើ អនុគមន៍ LBOUND និង អនុគមន៍ UBOUND រៀងគ្នា។

សម្រាប់រង្វិលជុំ ត្រូវបានប្រើសម្រាប់ការបំប្លែង តម្លៃក្រៅពីខ្សែអក្សរនៅក្នុង array ចូលទៅក្នុង strings ដោយមានជំនួយពី អនុគមន៍ CStr ។ ជាចុងក្រោយ យើងបានប្រើប្រាស់អារេនេះជា លក្ខណៈវិនិច្ឆ័យ 1

➤ ចុច F5

បន្ទាប់មក អ្នក នឹងទទួលបានឈ្មោះ និងសញ្ញាសម្គាល់របស់សិស្សដែលមានលេខសម្គាល់ 101134 , 101135 និង 101136 .

អាន​បន្ថែម៖ ត្រង​ជួរ​ឈរ​ផ្សេង​គ្នា​តាម​លក្ខណៈ​វិនិច្ឆ័យ​ច្រើន​ក្នុង Excel VBA

ការអានស្រដៀងគ្នា

  • របៀបត្រងតម្លៃពិសេសក្នុង Excel (8 វិធីងាយៗ)
  • អនុវត្តតម្រងផ្ទាល់ខ្លួនក្នុង Excel (5 វិធី)
  • គណនាមធ្យមនៃអារេជាមួយ VBA (ម៉ាក្រូ UDF និងទម្រង់អ្នកប្រើប្រាស់)
  • ផ្លូវកាត់សម្រាប់តម្រង Excel (ការប្រើប្រាស់រហ័ស 3 ជាមួយឧទាហរណ៍)

វិធីសាស្រ្ត-4៖ ការប្រើប្រាស់មុខងារ SPLIT និង JOIN សម្រាប់ការបង្កើត Array ជាមួយនឹងលក្ខណៈវិនិច្ឆ័យច្រើន

នៅទីនេះ យើងនឹងប្រើប្រាស់បញ្ជីខាងក្រោមនៅក្នុង List ជួរឈរជាអារេ និងសម្រាប់ការត្រងសំណុំទិន្នន័យឱ្យបានត្រឹមត្រូវ យើងក៏នឹងប្រើ អនុគមន៍ SPLIT , មុខងារចូលរួម និង អនុគមន៍ TRANSPOSE នៅក្នុង កូដ VBA

ជំហាន :

➤ Fol low Step-01 of Method-1

➤ សរសេរកូដខាងក្រោម

2641

នៅទីនេះ TRANSPOSE នឹងបំប្លែង អារេ 2D ចូលទៅក្នុងអារេ 1D បើមិនដូច្នេះទេ តម្រងស្វ័យប្រវត្តិ នឹងមិនដំណើរការទេ JOIN នឹងបញ្ចូលតម្លៃនីមួយៗទៅក្នុងអារេនៃខ្សែអក្សរ។ ហើយចុងក្រោយ SPLIT នឹងបំបែកខ្សែនីមួយៗ ដើម្បីផ្តល់ការបញ្ចូលពួកវាដាច់ដោយឡែកពីគ្នាជាលក្ខណៈវិនិច្ឆ័យសម្រាប់ត្រងសំណុំទិន្នន័យ។

➤ ចុច F5

ជាចុងក្រោយ អ្នកនឹងទទួលបានឈ្មោះ និងសញ្ញាសម្គាល់របស់ សិស្សដែលមានលេខសម្គាល់ 101134 , 101135 និង 101136

អានបន្ថែម៖ របៀបបំបែកខ្សែអក្សរទៅជាអារេក្នុង VBA (3 វិធី)

Method-5 ៖ ត្រងជាមួយលក្ខណៈវិនិច្ឆ័យច្រើននៅក្នុងរង្វិលជុំសម្រាប់អារេជាមួយ VBA

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

ជំហាន :

➤ អនុវត្តតាម ជំហាន- 01 នៃ Method-1

➤ សរសេរកូដខាងក្រោម

1614

នៅទីនេះ យើងបានប្រកាស k ជា ចំនួនគត់ , ID_range(100) ជា String ដែល ID_range ជាអារេដែលនឹងរក្សាទុកតម្លៃរហូតដល់ 100 ។ ដើម្បីកំណត់តម្លៃសម្រាប់អារេនេះនៅទីនេះ យើងបានប្រើ FOR loop សម្រាប់ k ពី 4 ដល់ 6 ជាលេខជួរដេកនៃ បញ្ជី ជួរឈរ និង F ជាឈ្មោះជួរឈរ។

ជាចុងក្រោយ យើងបានប្រើអារេនេះជា លក្ខណៈវិនិច្ឆ័យ1 សម្រាប់ តម្រងស្វ័យប្រវត្តិ

➤ ចុច F5

នៅទីបំផុត អ្នកនឹងទទួលបានឈ្មោះ និងសញ្ញាសម្គាល់សិស្សដែលមានលេខសម្គាល់ 101134 , 101135 និង 101136

អានបន្ថែម៖ ត្រងលក្ខណៈវិនិច្ឆ័យច្រើនក្នុង Excel ជាមួយ VBA (ទាំង AND និង ORប្រភេទ)

វិធីសាស្រ្ត-6៖ ការប្រើជួរដែលមានឈ្មោះសម្រាប់លក្ខណៈវិនិច្ឆ័យច្រើន

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

ជំហាន :

➤ អនុវត្តតាម ជំហាន-01 នៃ វិធីសាស្រ្ត-1

➤ សរសេរកូដខាងក្រោម

2201

នៅទីនេះ យើងបានប្រកាស Student_range , k ជា Variant ហើយបានប្រើ អនុគមន៍ TRANSPOSE ដើម្បីបំប្លែង 2D អារេនៃជួរដែលមានឈ្មោះ សិស្ស ទៅក្នុងអារេ 1D ហើយបន្ទាប់មករក្សាទុកវានៅក្នុង ជួរសិស្ស ។ បន្ទាប់មក វាត្រូវបានប្រើជា លក្ខណៈវិនិច្ឆ័យ 1 សម្រាប់ តម្រងស្វ័យប្រវត្តិ វិធីសាស្ត្រ។

➤ ចុច F5

បន្ទាប់​មក អ្នក​នឹង​មាន​សំណុំ​ទិន្នន័យ​ដែល​បាន​ត្រង​ចុះ​សម្រាប់​លក្ខណៈ​វិនិច្ឆ័យ​ជា​ច្រើន​ដើម្បី​បង្ហាញ​ឈ្មោះ​សិស្ស​ និង​ លេខ​សម្គាល់ និង សម្គាល់ <10 សម្រាប់សិស្ស Jefferson , Emily និង Sara

មាតិកាដែលទាក់ទង៖ VBA ដើម្បីផ្ទេរអារេក្នុង Excel (3 វិធីសាស្រ្ត)

វិធីសាស្រ្ត-7៖ តារាងត្រងដែលមានលក្ខណៈវិនិច្ឆ័យច្រើនក្នុងអារេ

នៅទីនេះ យើងមាន តារាង ខាងក្រោម ដែលមានឈ្មោះ Table1 និងប្រើ Excel VBA យើងនឹងព្យាយាមត្រងតារាងនេះដោយផ្អែកលើឈ្មោះ Emily , Daniel និង Gabriel ជាលក្ខណៈវិនិច្ឆ័យច្រើននៅក្នុងអារេមួយ។

ជំហាន :

➤ អនុវត្តតាម ជំហាន-01 នៃ វិធីសាស្រ្ត-1

➤ សរសេរកូដខាងក្រោម

7667

នៅទីនេះ ListObjects(“Table1”) ត្រូវបានប្រើសម្រាប់កំណត់តារាង Table1 , Field:=2 សម្រាប់ដំឡើងជួរឈរទីពីរនៃជួរនេះជាមូលដ្ឋាននៃដំណើរការត្រង ហើយចុងក្រោយយើងកំណត់អារេមួយ មាន​ឈ្មោះ​ច្រើន​សម្រាប់ លក្ខខណ្ឌ 1

➤ ចុច F5

នៅ​ទី​បំផុត អ្នក​នឹង​មាន​សំណុំ​ទិន្នន័យ បាន​ត្រង​ចុះ​សម្រាប់​លក្ខណៈ​វិនិច្ឆ័យ​ជា​ច្រើន​ដើម្បី​បង្ហាញ​ឈ្មោះ​សិស្ស​ និង​ លេខ​សម្គាល់ និង​ សញ្ញា សម្រាប់​សិស្ស Emily , Daniel , និង Gabriel

អានបន្ថែម៖ Excel VBA៖ ត្រងតារាងផ្អែកលើតម្លៃក្រឡា (វិធីសាស្ត្រងាយៗចំនួន ៦)

ផ្នែកអនុវត្ត

សម្រាប់ការអនុវត្តដោយ ខ្លួន​អ្នក​យើង​បាន​ផ្តល់​នូវ​ផ្នែក Practice ដូច​ខាង​ក្រោម​ក្នុង​សន្លឹក​ដែល​មាន​ឈ្មោះ Practice ។ សូមធ្វើវាដោយខ្លួនអ្នក។

សេចក្តីសន្និដ្ឋាន

នៅក្នុងអត្ថបទនេះ យើងបានព្យាយាមគ្របដណ្តប់វិធីដើម្បីត្រងជាមួយនឹងលក្ខណៈវិនិច្ឆ័យជាច្រើនជាអារេដោយប្រើ Excel VBA យ៉ាងងាយស្រួល។ សង្ឃឹមថាអ្នកនឹងយល់ថាវាមានប្រយោជន៍។ ប្រសិនបើអ្នកមានសំណូមពរ ឬចម្ងល់ផ្សេងៗ សូមចែករំលែកវានៅក្នុងផ្នែកមតិយោបល់។

Hugh West គឺជាគ្រូបណ្តុះបណ្តាល Excel ដែលមានបទពិសោធន៍ខ្ពស់ និងជាអ្នកវិភាគដែលមានបទពិសោធន៍ជាង 10 ឆ្នាំនៅក្នុងឧស្សាហកម្មនេះ។ លោកបានបញ្ចប់ថ្នាក់បរិញ្ញាបត្រផ្នែកគណនេយ្យ និងហិរញ្ញវត្ថុ និងបរិញ្ញាបត្រជាន់ខ្ពស់ផ្នែកគ្រប់គ្រងពាណិជ្ជកម្ម។ Hugh មានចំណង់ចំណូលចិត្តក្នុងការបង្រៀន ហើយបានបង្កើតវិធីសាស្រ្តបង្រៀនពិសេសមួយ ដែលងាយស្រួលធ្វើតាម និងយល់។ ចំណេះដឹងជំនាញ Excel របស់គាត់បានជួយសិស្សានុសិស្ស និងអ្នកជំនាញរាប់ពាន់នាក់នៅទូទាំងពិភពលោកបង្កើនជំនាញ និងពូកែក្នុងអាជីពរបស់ពួកគេ។ តាមរយៈប្លុករបស់គាត់ លោក Hugh ចែករំលែកចំណេះដឹងរបស់គាត់ជាមួយពិភពលោក ដោយផ្តល់ជូននូវការបង្រៀន Excel ដោយឥតគិតថ្លៃ និងការបណ្តុះបណ្តាលតាមអ៊ីនធឺណិត ដើម្បីជួយបុគ្គល និងអាជីវកម្មឈានដល់សក្តានុពលពេញលេញរបស់ពួកគេ។