តារាងមាតិកា
ប្រសិនបើអ្នកកំពុងស្វែងរកវិធីដើម្បី ត្រង ជាមួយនឹងអារេលក្ខណៈវិនិច្ឆ័យជាច្រើននៅក្នុង 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 យ៉ាងងាយស្រួល។ សង្ឃឹមថាអ្នកនឹងយល់ថាវាមានប្រយោជន៍។ ប្រសិនបើអ្នកមានសំណូមពរ ឬចម្ងល់ផ្សេងៗ សូមចែករំលែកវានៅក្នុងផ្នែកមតិយោបល់។