តារាងមាតិកា
ខណៈពេលធ្វើការជាមួយ Microsoft Excel ពេលខ្លះយើងត្រូវស្វែងរកតម្លៃដែលត្រូវគ្នាក្នុងជួរមួយ។ យើងអាចធ្វើវាបានយ៉ាងងាយជាមួយនឹងមុខងារ excel ។ មានមុខងារនៅក្នុង VBA ដែលយើងអាចប្រើ ប៉ុន្តែគ្មានមុខងារណាមួយស្មើនឹង MATCH ទេ។ នៅក្នុងអត្ថបទនេះ យើងនឹងរៀនពីរបៀបផ្គូផ្គងតម្លៃក្នុងជួរជាមួយ Excel VBA ។
ទាញយកសៀវភៅលំហាត់
អ្នកអាចទាញយក សៀវភៅការងារ និងការអនុវត្តជាមួយពួកគេ។
តម្លៃនៃការផ្គូផ្គង VBA ក្នុង Range.xlsm
ការណែនាំអំពីមុខងារផ្គូផ្គង Excel VBA
មុខងារ ផ្គូផ្គង ក្នុង Excel VBA គឺជាមុខងាររកមើលដែលមានប្រយោជន៍ដែលដូចជា VLOOKUP , HLOOKUP និង INDEX មុខងារ។ ត្រឡប់ទីតាំងនៃការផ្គូផ្គងដូចគ្នាបេះបិទ ឬអាចប្រៀបធៀបបាននៃតម្លៃរកមើលដែលទទួលបានក្នុងអារេ ឬមូលដ្ឋានទិន្នន័យ។ មុខងារនេះគឺជាមុខងារសន្លឹកកិច្ចការដែលកម្មវិធីប្រើ។ ដោយសារវាជាមុខងារសន្លឹកកិច្ចការ ប៉ារ៉ាម៉ែត្រសម្រាប់អនុគមន៍ផ្គូផ្គងគឺស្រដៀងគ្នាទៅនឹងមុខងារសន្លឹកកិច្ចការ។
3 ឧទាហរណ៍នៃ Excel VBA ដែលត្រូវគ្នានឹងតម្លៃក្នុងជួរ
1. តម្លៃផ្គូផ្គងក្នុងជួរជាមួយមុខងារផ្គូផ្គង VBA ក្នុង Excel
ដើម្បីប្រើ មុខងារ Excel VBA Match សម្រាប់ការស្វែងរកតម្លៃដែលត្រូវគ្នាក្នុងជួរ យើងនឹងប្រើសំណុំទិន្នន័យខាងក្រោម . សំណុំទិន្នន័យមានឈ្មោះសិស្សមួយចំនួននៅក្នុងជួរឈរ C សញ្ញាសម្គាល់របស់ពួកគេលើប្រធានបទជាក់លាក់ក្នុងជួរឈរ D និងលេខស៊េរីរបស់សិស្សម្នាក់ៗក្នុងជួរឈរ B ។ ឥឡូវនេះ ឧបមាថាយើងចង់ស្វែងរកទីតាំងផ្គូផ្គងក្នុងក្រឡា G5 នៃសញ្ញាសម្គាល់ជាក់លាក់មួយ ហើយសញ្ញាសម្គាល់ដែលយើងចង់ផ្គូផ្គងគឺនៅក្នុងក្រឡា F5 ។
តោះបង្ហាញដំណើរការដើម្បី ស្វែងរកតម្លៃដែលត្រូវគ្នាក្នុងជួរដោយប្រើមុខងារ Excel VBA Match ។
ជំហាន៖
- ដំបូង សូមចូលទៅកាន់ផ្ទាំង Developer ពី Ribbon។
- ទីពីរ ចុចលើ Visual Basic ដើម្បីបើក Visual Basic Editor ដែលជាកន្លែង យើងសរសេរកូដ។ ឬចុច Alt + 11 ដើម្បីបើក Visual Basic Editor ។
- វិធីមួយផ្សេងទៀតដើម្បីបើក Visual Basic Editor គឺគ្រាន់តែ ចុចកណ្ដុរខាងស្ដាំ នៅលើសន្លឹកកិច្ចការ ហើយចុចលើ មើលកូដ ។
- វានឹងបើក កម្មវិធីនិពន្ធ Visual Basic ។ ឥឡូវនេះ សូមសរសេរកូដនៅទីនោះ។
VBA Code:
3548
- បន្ទាប់ពីនោះ ដើម្បីដំណើរការកូដ សូមចុច F5 គ្រាប់ចុចនៅលើក្តារចុចរបស់អ្នក ឬចុចលើប៊ូតុង Rub Sub ។
- ជាចុងក្រោយ អ្នកអាចឃើញថាការប្រកួតគឺ រកឃើញនៅក្នុងទីតាំង 5 ។
🔎 តើកូដ VBA ដំណើរការយ៉ាងដូចម្តេច?
-
Sub example1_match()
: នេះមានន័យថាយើងកំណត់ដំណើរការរងដោយផ្តល់ឈ្មោះម៉ាក្រូ។ -
Range("G5").Value
: យើងចង់បាន លទ្ធផលដែលត្រូវរក្សាទុកក្នុងក្រឡា G5 ។ -
WorksheetFunction
: ដោយប្រើកូដនេះ យើងនឹងអាចចូលប្រើមុខងារ VBA បាន។
-
Match(Range("F5").Value, Range("D5:D10"), 0)
: នៅទីនេះ យើងប្រើ មុខងារ Match នៅក្នុង VBA។ ដូចដែលយើងចង់យកតម្លៃពីក្រឡា F5 និងស្វែងរកទីតាំងនៅក្នុងជួរ D5:D10 ។ -
End Sub
: នេះមានន័យថាយើងបញ្ចប់នីតិវិធី។
អានបន្ថែម៖ Excel VBA ដើម្បីផ្គូផ្គងខ្សែអក្សរក្នុងជួរ (5 ឧទាហរណ៍)
2. ប្រើ Excel VBA ដើម្បីផ្គូផ្គងតម្លៃពីសន្លឹកកិច្ចការមួយផ្សេងទៀត
យើងអាចស្វែងរកតម្លៃដែលត្រូវគ្នាក្នុងជួរពីសន្លឹកកិច្ចការផ្សេងទៀតដោយប្រើ អនុគមន៍ VBA Match ក្នុង Excel ។ សន្មត់ថាយើងមានសំណុំទិន្នន័យនៅក្នុងសន្លឹកមួយដែលមានឈ្មោះថា “ ទិន្នន័យ ” ហើយយើងចង់បានលទ្ធផលនៅក្នុងឈ្មោះសន្លឹក “ លទ្ធផល ” ។ ហើយយើងកំពុងប្រើសំណុំទិន្នន័យដូចគ្នា។ ឥឡូវនេះ សូមអនុវត្តតាមជំហានដើម្បីធ្វើវា។
ជំហាន៖
- នៅក្នុង ដោយចាប់ផ្តើមដោយនិមិត្តសញ្ញាដូចគ្នានឹងឧទាហរណ៍មុន សូមចូលទៅកាន់ផ្ទាំង អ្នកអភិវឌ្ឍន៍ នៅលើខ្សែបូ។
- បន្ទាប់មកចុចលើ Visual Basic ឬចុច Alt + F11 ដើម្បីបើក Visual Basic Editor ។
- ជំនួសឱ្យការនេះ ដើម្បីបើក Visual Basic Editor គ្រាន់តែចុចកណ្ដុរស្ដាំលើសន្លឹក ហើយជ្រើសរើស មើលកូដ ។
- ឥឡូវនេះ សូមសរសេរកូដ VBA ។
កូដ VBA៖
3776
- បន្ទាប់ ដំណើរការកូដដោយចុចគ្រាប់ចុច F5 ឬចុចប៊ូតុង រត់រង ។
- ហើយលទ្ធផលត្រូវបានរកឃើញនៅក្នុងសន្លឹក “ លទ្ធផល ”។
អានបន្ថែម៖ របៀបផ្គូផ្គងទិន្នន័យក្នុង Excel ពីសន្លឹកកិច្ចការចំនួន 2
ការអានស្រដៀងគ្នា
- បូកសរុបការប្រកួតទាំងអស់ជាមួយ VLOOKUP ក្នុង Excel (3 ងាយស្រួលWays)
- របៀបស្វែងរក Case Sensitive Match ក្នុង Excel ( 6 Formulas)
- របៀបផ្គូផ្គងឈ្មោះក្នុង Excel ដែលអក្ខរាវិរុទ្ធខុសគ្នា (8 វិធីសាស្រ្ត )
3. Excel VBA Loops ដើម្បីទទួលបានតម្លៃដែលត្រូវគ្នាក្នុងជួរ
ឧបមាថា យើងចង់បានសញ្ញាជាច្រើនដែលត្រូវគ្នានឹងតម្លៃ យើងនឹងប្រើរង្វិលជុំ VBA សម្រាប់វា។ យើងកំពុងប្រើសំណុំទិន្នន័យដូចពីមុន។ ឥឡូវនេះ យើងចង់បានទីតាំងផ្គូផ្គងនៅក្នុងជួរឈរ G ហើយសញ្ញាដែលយើងចង់ស្វែងរកការប្រកួតគឺនៅក្នុងជួរឈរ F ។ តោះមើលជំហានចុះក្រោម។
ជំហាន៖
- ដំបូង ពីខ្សែបូ សូមចូលទៅកាន់ អ្នកអភិវឌ្ឍន៍ ផ្ទាំង។
- ទីពីរ ដើម្បីបើក Visual Basic Editor ចុចលើ Visual Basic ឬចុច Alt + F11 ។
- ឬគ្រាន់តែចុចកណ្ដុរស្ដាំលើសន្លឹកហើយជ្រើសរើស មើលកូដ ។
- វានឹងបើក Visual Basic Editor ។
- ឥឡូវនេះ សូមវាយលេខកូដនៅទីនោះ។
VBA Code៖
2636
- បន្ទាប់ពីនោះ ការចុចគ្រាប់ចុច F5 ឬចុចប៊ូតុង Run Sub នឹងដំណើរការកូដ។
- ហើយអ្នកនឹងអាចឃើញលទ្ធផលនៅក្នុងជួរឈរ G ។
🔎 តើកូដ VBA ដំណើរការដោយរបៀបណា?
-
For i = 5 To 8
: នេះមានន័យថាយើងចង់បានរង្វិលជុំដែលចាប់ផ្តើមដោយជួរដេក 5 និងបញ្ចប់ដោយជួរដេក 8 ។ -
Cells(i, 7).Value
: វារក្សាទុកតម្លៃនៃទីតាំងលទ្ធផលក្នុងជួរនីមួយៗពី 5 ទៅ 8 ជួរដេកក្នុងជួរឈរ G ដែលជាលេខជួរ 7 ។ -
Match(Cells(i, 6).Value, Range("D5:D10"), 0)
: ក្រឡាអាចត្រូវបានផ្គូផ្គងដោយប្រើមុខងារ Match (i, 6)។ តម្លៃស្វែងរកសម្រាប់តម្លៃរកមើលនីមួយៗដែលរកឃើញក្នុងជួរ 5 តាមរយៈ 8 នៃជួរ 6th ។ បន្ទាប់មកស្វែងរកក្នុងអារេ D5:D10 នៅលើសន្លឹក Excel ដែលមានទិន្នន័យ។
អានបន្ថែម៖ Excel ស្វែងរកតម្លៃដែលត្រូវគ្នាក្នុងជួរពីរ
អ្វីដែលត្រូវចងចាំ
- ប្រសិនបើប្រភេទការប្រកួតត្រូវបានបាត់ ឬមិនបានបញ្ជាក់ វាត្រូវបានសន្មត់ថា 1 .
- ប្រសិនបើគ្មានការផ្គូផ្គងត្រូវបានរកឃើញទេ វាល Excel ដែលពាក់ព័ន្ធនឹងទទេ។
- តម្លៃស្វែងរកអាចជាទិន្នន័យជាលេខ តួអក្សរ ឬតក្កវិជ្ជា ឬក្រឡាយោងទៅលើបរិមាណ អត្ថបទ ឬសារៈសំខាន់ឡូជីខល។
សេចក្តីសន្និដ្ឋាន
វិធីសាស្ត្រខាងលើនឹងជួយអ្នកក្នុងការផ្គូផ្គងតម្លៃក្នុងជួរក្នុង Excel VBA ។ សង្ឃឹមថានេះនឹងជួយអ្នក! ប្រសិនបើអ្នកមានសំណួរ សំណូមពរ ឬមតិកែលម្អ សូមប្រាប់ពួកយើងនៅក្នុងផ្នែកមតិយោបល់។ ឬអ្នកអាចមើលអត្ថបទផ្សេងទៀតរបស់យើងនៅក្នុងប្លុក ExcelWIKI.com !