មាតិកា
ម្សិលមិញក្នុងការរត់ម៉ារ៉ាតុង 30 មុខងារ Excel ក្នុងរយៈពេល 30 ថ្ងៃ។ យើងបានរកឃើញខ្សែអក្សរដោយប្រើមុខងារ ស្វែងរក (ស្វែងរក) និងប្រើផងដែរ។ IFERROR (IFERROR) និង ISNUMBER (ISNUMBER) ក្នុងស្ថានភាពដែលមុខងារបញ្ចេញកំហុស។
នៅថ្ងៃទី 19 នៃការរត់ម៉ារ៉ាតុងរបស់យើងយើងនឹងសិក្សាមុខងារ MATCH (ស្វែងរក) ។ វារកមើលតម្លៃនៅក្នុងអារេមួយ ហើយប្រសិនបើតម្លៃត្រូវបានរកឃើញ ត្រឡប់ទីតាំងរបស់វា។
ដូច្នេះសូមងាកទៅរកព័ត៌មានយោងលើមុខងារ MATCH (MATCH) ហើយមើលឧទាហរណ៍មួយចំនួន។ ប្រសិនបើអ្នកមានឧទាហរណ៍ ឬវិធីសាស្រ្តផ្ទាល់ខ្លួនរបស់អ្នកសម្រាប់ធ្វើការជាមួយមុខងារនេះ សូមចែករំលែកវានៅក្នុងមតិយោបល់។
អនុគមន៍ 19: MATCH
មុខងារ MATCH (MATCH) ត្រឡប់ទីតាំងនៃតម្លៃក្នុងអារេ ឬកំហុសមួយ។ #អេ (#N/A) ប្រសិនបើរកមិនឃើញ។ អារេអាចត្រូវបានតម្រៀបឬមិនតម្រៀប។ មុខងារ MATCH (MATCH) មិនប្រកាន់អក្សរតូចធំទេ។
តើអ្នកអាចប្រើមុខងារ MATCH យ៉ាងដូចម្តេច?
មុខងារ MATCH (MATCH) ត្រឡប់ទីតាំងនៃធាតុនៅក្នុងអារេមួយ ហើយលទ្ធផលនេះអាចត្រូវបានប្រើដោយមុខងារផ្សេងទៀតដូចជា INDEX (INDEX) ឬ VLOOKUP (VPR) ។ ឧទាហរណ៍:
- ស្វែងរកទីតាំងនៃធាតុនៅក្នុងបញ្ជីដែលមិនបានតម្រៀប។
- ប្រើជាមួយ ជ្រើសរើស (SELECT) ដើម្បីបំប្លែងការសម្តែងរបស់សិស្សទៅជាចំណាត់ថ្នាក់អក្សរ។
- ប្រើជាមួយ VLOOKUP (VLOOKUP) សម្រាប់ការជ្រើសរើសជួរឈរដែលអាចបត់បែនបាន។
- ប្រើជាមួយ INDEX (INDEX) ដើម្បីស្វែងរកតម្លៃដែលនៅជិតបំផុត។
វាក្យសម្ព័ន្ធ MATCH
មុខងារ MATCH (MATCH) មានវាក្យសម្ព័ន្ធដូចខាងក្រោមៈ
MATCH(lookup_value,lookup_array,[match_type])
ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])
- រកមើល _ តម្លៃ (lookup_value) - អាចជាអត្ថបទ លេខ ឬប៊ូលីន។
- lookup_array (lookup_array) – សេចក្តីយោងអារេ ឬអារេ (ក្រឡាជាប់គ្នាក្នុងជួរដូចគ្នា ឬជួរដូចគ្នា)។
- match_type (match_type) អាចយកតម្លៃបី៖ -1, 0 or 1. ប្រសិនបើអាគុយម៉ង់ត្រូវបានលុបចោល វាស្មើនឹង 1.
Traps MATCH (ការប្រកួត)
មុខងារ MATCH (MATCH) ត្រឡប់ទីតាំងនៃធាតុដែលបានរកឃើញ ប៉ុន្តែមិនមែនតម្លៃរបស់វាទេ។ ប្រសិនបើអ្នកចង់ត្រឡប់តម្លៃមួយ សូមប្រើ MATCH (MATCH) រួមជាមួយនឹងមុខងារ INDEX (INDEX) ។
ឧទាហរណ៍ទី 1៖ ស្វែងរកធាតុនៅក្នុងបញ្ជីដែលមិនបានតម្រៀប
សម្រាប់បញ្ជីដែលមិនបានតម្រៀប អ្នកអាចប្រើ 0 ជាតម្លៃអាគុយម៉ង់ match_type (match_type) ដើម្បីស្វែងរកការផ្គូផ្គងពិតប្រាកដ។ ប្រសិនបើអ្នកចង់ស្វែងរកការផ្គូផ្គងពិតប្រាកដនៃខ្សែអក្សរ អ្នកអាចប្រើតួអក្សរជំនួសក្នុងតម្លៃស្វែងរក។
ក្នុងឧទាហរណ៍ខាងក្រោម ដើម្បីស្វែងរកទីតាំងនៃខែក្នុងបញ្ជីមួយ យើងអាចសរសេរឈ្មោះខែ ទាំងទាំងមូល ឬមួយផ្នែក ដោយប្រើអក្សរជំនួស។
=MATCH(D2,B3:B7,0)
=ПОИСКПОЗ(D2;B3:B7;0)
ជាអំណះអំណាង lookup_array (lookup_array) អ្នកអាចប្រើអារេនៃថេរ។ ក្នុងឧទាហរណ៍ខាងក្រោម ខែដែលចង់បានត្រូវបានបញ្ចូលក្នុងក្រឡា D5 ហើយឈ្មោះខែត្រូវបានជំនួសជាអាគុយម៉ង់ទីពីរចំពោះអនុគមន៍ MATCH (MATCH) ជាអារេនៃថេរ។ ប្រសិនបើអ្នកបញ្ចូលខែក្រោយក្នុងក្រឡា D5 ជាឧទាហរណ៍ តុលា (ខែតុលា) បន្ទាប់មកលទ្ធផលនៃមុខងារនឹងមាន #អេ (#N/A)។
=MATCH(D5,{"Jan","Feb","Mar"},0)
=ПОИСКПОЗ(D5;{"Jan";"Feb";"Mar"};0)
ឧទាហរណ៍ទី 2៖ ផ្លាស់ប្តូរពិន្ទុសិស្សពីភាគរយទៅជាអក្សរ
អ្នកអាចបំប្លែងពិន្ទុសិស្សទៅជាប្រព័ន្ធអក្សរដោយប្រើមុខងារ MATCH (ការប្រកួត) ដូចអ្នកបានធ្វើជាមួយ VLOOKUP (VPR) ។ ក្នុងឧទាហរណ៍នេះ មុខងារត្រូវបានប្រើប្រាស់ភ្ជាប់ជាមួយ ជ្រើសរើស (CHOICE) ដែលត្រឡប់ការប៉ាន់ស្មានដែលយើងត្រូវការ។ អាគុយម៉ង់ match_type (match_type) ត្រូវបានកំណត់ស្មើនឹង -1ពីព្រោះពិន្ទុក្នុងតារាងត្រូវបានតម្រៀបតាមលំដាប់ចុះ។
នៅពេលឈ្លោះប្រកែកគ្នា។ match_type (match_type) គឺ -1លទ្ធផលគឺជាតម្លៃតូចបំផុតដែលធំជាង ឬស្មើនឹងតម្លៃដែលចង់បាន។ ក្នុងឧទាហរណ៍របស់យើង តម្លៃដែលចង់បានគឺ 54. ដោយសារមិនមានតម្លៃបែបនេះនៅក្នុងបញ្ជីពិន្ទុ ធាតុដែលត្រូវគ្នានឹងតម្លៃ 60 ត្រូវបានបញ្ជូនមកវិញ។ ចាប់តាំងពី 60 ស្ថិតនៅលំដាប់ទី XNUMX ក្នុងបញ្ជីលទ្ធផលនៃមុខងារ ជ្រើសរើស (SELECT) នឹងជាតម្លៃដែលស្ថិតនៅក្នុងទីតាំងទី 4 ពោលគឺក្រឡា C6 ដែលមានពិន្ទុ D ។
=CHOOSE(MATCH(B9,B3:B7,-1),C3,C4,C5,C6,C7)
=ВЫБОР(ПОИСКПОЗ(B9;B3:B7;-1);C3;C4;C5;C6;C7)
ឧទាហរណ៍ទី 3៖ បង្កើតការជ្រើសរើសជួរឈរដែលអាចបត់បែនបានសម្រាប់ VLOOKUP (VLOOKUP)
ដើម្បីផ្តល់ភាពបត់បែនបន្ថែមទៀតដល់មុខងារ VLOOKUP (VLOOKUP) អ្នកអាចប្រើ MATCH (MATCH) ដើម្បីស្វែងរកលេខជួរឈរ ជាជាង hard-coding តម្លៃរបស់វាទៅក្នុងមុខងារ។ ក្នុងឧទាហរណ៍ខាងក្រោម អ្នកប្រើប្រាស់អាចជ្រើសរើសតំបន់មួយនៅក្នុងក្រឡា H1 នេះគឺជាតម្លៃដែលពួកគេកំពុងស្វែងរក VLOOKUP (VPR) ។ បន្ទាប់មក ពួកគេអាចជ្រើសរើសមួយខែនៅក្នុងក្រឡា H2 និងមុខងារ MATCH (MATCH) នឹងត្រឡប់លេខជួរឈរដែលត្រូវនឹងខែនោះ។
=VLOOKUP(H1,$B$2:$E$5,MATCH(H2,B1:E1,0),FALSE)
=ВПР(H1;$B$2:$E$5;ПОИСКПОЗ(H2;B1:E1;0);ЛОЖЬ)
ឧទាហរណ៍ទី 4៖ ការស្វែងរកតម្លៃដែលនៅជិតបំផុតដោយប្រើ INDEX (INDEX)
មុខងារ MATCH (MATCH) ដំណើរការល្អក្នុងការរួមផ្សំជាមួយមុខងារ INDEX (INDEX) ដែលយើងនឹងពិនិត្យមើលឱ្យបានដិតដល់បន្តិចទៀតនៅក្នុងការរត់ម៉ារ៉ាតុងនេះ។ ក្នុងឧទាហរណ៍នេះមុខងារ MATCH (MATCH) ត្រូវបានប្រើដើម្បីរកលេខដែលជិតបំផុតទៅលេខត្រឹមត្រូវពីលេខដែលទាយជាច្រើន។
- មុខងារ ABS ត្រឡប់ម៉ូឌុលនៃភាពខុសគ្នារវាងលេខទាយនីមួយៗ និងលេខត្រឹមត្រូវ។
- មុខងារ MIN (MIN) រកឃើញភាពខុសគ្នាតូចបំផុត។
- មុខងារ MATCH (MATCH) ស្វែងរកអាសយដ្ឋាននៃភាពខុសគ្នាតូចបំផុតនៅក្នុងបញ្ជីនៃភាពខុសគ្នា។ ប្រសិនបើមានតម្លៃផ្គូផ្គងច្រើនក្នុងបញ្ជី លេខដំបូងនឹងត្រូវបានត្រឡប់មកវិញ។
- មុខងារ INDEX (INDEX) ត្រឡប់ឈ្មោះដែលត្រូវនឹងមុខតំណែងនេះពីបញ្ជីឈ្មោះ។
=INDEX(B2:B5,MATCH(MIN(ABS(C2:C5-F1)),ABS(C2:C5-F1),0))
=ИНДЕКС(B2:B5;ПОИСКПОЗ(МИН(ABS(C2:C5-F1));ABS(C2:C5-F1);0))