Excel VBA ដើម្បីផ្គូផ្គងតម្លៃក្នុងជួរ (ឧទាហរណ៍ 3)

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

ខណៈពេលធ្វើការជាមួយ 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 !

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