តារាងមាតិកា
ការបង្រៀននេះបង្ហាញពីរបៀបប្រើ INDEX និង MATCH ក្នុង Excel និងរបៀបដែលវាប្រសើរជាង VLOOKUP ។
នៅក្នុងអត្ថបទថ្មីៗមួយចំនួន យើងបានខិតខំប្រឹងប្រែងយ៉ាងល្អដើម្បីពន្យល់ពីមូលដ្ឋានគ្រឹះនៃមុខងារ VLOOKUP ដល់អ្នកចាប់ផ្តើមដំបូង និងផ្តល់នូវឧទាហរណ៍រូបមន្ត VLOOKUP ដ៏ស្មុគស្មាញដល់អ្នកប្រើប្រាស់។ ហើយឥឡូវនេះ ខ្ញុំនឹងព្យាយាម ប្រសិនបើមិននិយាយឱ្យអ្នកចេញពីការប្រើប្រាស់ VLOOKUP នោះ យ៉ាងហោចណាស់បង្ហាញអ្នកនូវវិធីជំនួសដើម្បីធ្វើការរកមើលបញ្ឈរនៅក្នុង Excel។
"តើខ្ញុំត្រូវការវាសម្រាប់អ្វី?" អ្នកប្រហែលជាឆ្ងល់។ ដោយសារតែ VLOOKUP មានដែនកំណត់ជាច្រើនដែលអាចរារាំងអ្នកពីការទទួលបានលទ្ធផលដែលចង់បានក្នុងស្ថានភាពជាច្រើន។ ម៉្យាងវិញទៀត ការរួមបញ្ចូលគ្នានៃ INDEX MATCH គឺមានភាពបត់បែនជាងមុន និងមានលក្ខណៈពិសេសអស្ចារ្យជាច្រើន ដែលធ្វើឱ្យវាប្រសើរជាង VLOOKUP ក្នុងន័យជាច្រើន។
Excel INDEX និងមុខងារ MATCH - មូលដ្ឋានគ្រឹះ
ចាប់តាំងពីគោលបំណងនៃការបង្រៀននេះគឺដើម្បីបង្ហាញពីវិធីជំនួសដើម្បីធ្វើ vlookup នៅក្នុង Excel ដោយប្រើការរួមបញ្ចូលគ្នានៃមុខងារ INDEX និង MATCH នោះយើងនឹងមិនពឹងផ្អែកច្រើនលើវាក្យសម្ព័ន្ធរបស់ពួកគេ និង ប្រើប្រាស់។ យើងនឹងគ្របដណ្តប់តែអប្បបរមាដែលចាំបាច់សម្រាប់ការយល់ដឹងអំពីគំនិតទូទៅ ហើយបន្ទាប់មកពិនិត្យមើលស៊ីជម្រៅលើឧទាហរណ៍រូបមន្តដែលបង្ហាញពីអត្ថប្រយោជន៍ទាំងអស់នៃការប្រើប្រាស់ INDEX MATCH ជំនួសឱ្យ VLOOKUP។
មុខងារ INDEX - វាក្យសម្ព័ន្ធ និងការប្រើប្រាស់
អនុគមន៍ Excel INDEX បង្ហាញតម្លៃក្នុងអារេមួយដោយផ្អែកលើលេខជួរដេក និងជួរដែលអ្នកបញ្ជាក់។ វាក្យសម្ព័ន្ធនៃអនុគមន៍ INDEX គឺត្រង់៖
( លក្ខណៈវិនិច្ឆ័យ1= ជួរ1) * ( លក្ខណៈវិនិច្ឆ័យ2= ជួរ2), 0))}ចំណាំ។ នេះគឺជារូបមន្តអារេដែលត្រូវតែបំពេញដោយប្រើផ្លូវកាត់ Ctrl + Shift + Enter ។
នៅក្នុងតារាងគំរូខាងក្រោម ឧបមាថាអ្នកចង់ស្វែងរកចំនួនទឹកប្រាក់ដោយផ្អែកលើលក្ខណៈវិនិច្ឆ័យ 2 អតិថិជន និង ផលិតផល ។
រូបមន្ត INDEX MATCH ខាងក្រោមដំណើរការល្អ៖
=INDEX(C2:C10, MATCH(1, (F1=A2:A10) * (F2=B2:B10), 0))
កន្លែងដែល C2:C10 ជាជួរដើម្បីត្រឡប់តម្លៃពី F1 គឺលក្ខណៈវិនិច្ឆ័យ1 A2:A10 ជាជួរដើម្បីប្រៀបធៀបនឹងលក្ខណៈវិនិច្ឆ័យ1 F2 ជាលក្ខណៈវិនិច្ឆ័យ 2 ហើយ B2:B10 ជាជួរដើម្បីប្រៀបធៀបនឹងលក្ខណៈវិនិច្ឆ័យ2។
សូមចងចាំបញ្ចូលរូបមន្តឱ្យបានត្រឹមត្រូវដោយចុច Ctrl + Shift + Enter ហើយ Excel នឹងភ្ជាប់វាដោយស្វ័យប្រវត្តិនូវតង្កៀបអង្កាញ់ ដូចដែលបានបង្ហាញក្នុងរូបថតអេក្រង់៖
ប្រសិនបើអ្នកមិនចង់ប្រើរូបមន្តអារេនៅក្នុងសន្លឹកកិច្ចការរបស់អ្នកទេ សូមបន្ថែមមុខងារ INDEX មួយបន្ថែមទៀតទៅ រូបមន្ត ហើយបំពេញវាដោយចុច Enter ធម្មតា៖
របៀបដែលរូបមន្តទាំងនេះដំណើរការ
រូបមន្តប្រើវិធីដូចគ្នានឹងមុខងារ INDEX MATCH មូលដ្ឋានដែលមើលតាម ជួរឈរតែមួយ។ ដើម្បីវាយតម្លៃលក្ខណៈវិនិច្ឆ័យជាច្រើន អ្នកបង្កើតតម្លៃ TRUE និង FALSE ពីរ ឬច្រើនដែលតំណាងឱ្យការផ្គូផ្គង និងមិនត្រូវគ្នាសម្រាប់លក្ខណៈវិនិច្ឆ័យនីមួយៗ ហើយបន្ទាប់មកគុណធាតុដែលត្រូវគ្នានៃអារេទាំងនេះ។ ប្រតិបត្តិការគុណបំប្លែង TRUE និង FALSE ទៅជា 1 និង 0 រៀងគ្នា ហើយបង្កើតអារេដែល 1 ត្រូវគ្នានឹងជួរដេកដែលត្រូវនឹងលក្ខណៈវិនិច្ឆ័យទាំងអស់។អនុគមន៍ MATCH ដែលមានតម្លៃរកមើល 1 រកឃើញ "1" ដំបូងនៅក្នុងអារេ ហើយបញ្ជូនទីតាំងរបស់វាទៅ INDEX ដែលត្រឡប់តម្លៃក្នុងជួរនេះពីជួរឈរដែលបានបញ្ជាក់។
រូបមន្តមិនមែនអារេពឹងផ្អែកលើ សមត្ថភាពនៃមុខងារ INDEX ដើម្បីគ្រប់គ្រងអារេដើម។ INDEX ទីពីរត្រូវបានកំណត់រចនាសម្ព័ន្ធដោយ 0 row_num ដូច្នេះវានឹងបញ្ជូនអារេជួរឈរទាំងមូលទៅ MATCH។
នោះគឺជាការពន្យល់កម្រិតខ្ពស់នៃតក្កវិជ្ជារបស់រូបមន្ត។ សម្រាប់ព័ត៌មានលម្អិត សូមមើល Excel INDEX MATCH ជាមួយនឹងលក្ខណៈវិនិច្ឆ័យជាច្រើន។
Excel INDEX MATCH with AVERAGE, MAX, MIN
Microsoft Excel មានមុខងារពិសេសដើម្បីស្វែងរកតម្លៃអប្បបរមា អតិបរមា និងមធ្យមក្នុង ជួរ។ ប៉ុន្តែចុះយ៉ាងណាបើអ្នកត្រូវការយកតម្លៃពីក្រឡាមួយផ្សេងទៀតដែលភ្ជាប់ជាមួយតម្លៃទាំងនោះ? ក្នុងករណីនេះ សូមប្រើអនុគមន៍ MAX, MIN ឬ AVERAGE រួមគ្នាជាមួយ INDEX MATCH។
INDEX MATCH ជាមួយ MAX
ដើម្បីស្វែងរកតម្លៃធំបំផុតនៅក្នុងជួរឈរ D ហើយត្រឡប់តម្លៃពីជួរ C ក្នុង ជួរដូចគ្នា ប្រើរូបមន្តនេះ៖
=INDEX(C2:C10, MATCH(MAX(D2:D10), D2:D10, 0))
INDEX MATCH ជាមួយ MIN
ដើម្បីកំណត់តម្លៃតូចបំផុតក្នុងជួរ D ហើយទាញតម្លៃដែលពាក់ព័ន្ធពីជួរ C សូមប្រើវា :
=INDEX(C2:C10, MATCH(MIN(D2:D10), D2:D10, 0))
INDEX MATCH with AVERAGE
ដើម្បីគណនាតម្លៃដែលនៅជិតបំផុតទៅនឹងមធ្យមភាគក្នុង D2:D10 ហើយទទួលបានតម្លៃដែលត្រូវគ្នាពីជួរ C នេះជារូបមន្ត ដើម្បីប្រើ៖
=INDEX(C2:C10, MATCH(AVERAGE(D2:D10), D2:D10, -1 ))
អាស្រ័យលើរបៀបដែលទិន្នន័យរបស់អ្នកត្រូវបានរៀបចំ ផ្គត់ផ្គង់ 1 ឬ -1 ទៅអាគុយម៉ង់ទីបី (match_type) នៃអនុគមន៍ MATCH៖
- ប្រសិនបើជួរឈរស្វែងរករបស់អ្នក (ជួរឈរ D ក្នុងករណីរបស់យើង) ត្រូវបានតម្រៀប ឡើង សូមដាក់លេខ 1។ រូបមន្តនឹងគណនាតម្លៃធំបំផុតដែលមាន តិចជាង ជាង ឬស្មើនឹងតម្លៃមធ្យម។
- ប្រសិនបើជួរឈរស្វែងរករបស់អ្នកត្រូវបានតម្រៀប ចុះក្រោម សូមបញ្ចូល -1។ រូបមន្តនឹងគណនាតម្លៃតូចបំផុតដែល ធំជាង ឬស្មើនឹងតម្លៃមធ្យម។
- ប្រសិនបើអារេរកមើលរបស់អ្នកមានតម្លៃ ស្មើពិតប្រាកដ ទៅមធ្យម នោះអ្នក អាចបញ្ចូល 0 សម្រាប់ការប្រកួតពិតប្រាកដ។ មិនតម្រូវឱ្យមានការតម្រៀបទេ។
ក្នុងឧទាហរណ៍របស់យើង ចំនួនប្រជាជននៅក្នុងជួរឈរ D ត្រូវបានតម្រៀបតាមលំដាប់ចុះ ដូច្នេះយើងប្រើ -1 សម្រាប់ប្រភេទការប្រកួត។ ជាលទ្ធផល យើងទទួលបាន "តូក្យូ" ដោយសារចំនួនប្រជាជនរបស់វា (13,189,000) គឺជាការប្រកួតជិតបំផុតដែលធំជាងមធ្យមភាគ (12,269,006)។
អ្នកប្រហែលជាចង់ដឹងចង់ឃើញ។ VLOOKUP ក៏អាចអនុវត្តការគណនាបែបនេះដែរ ប៉ុន្តែជារូបមន្តអារេមួយ៖ VLOOKUP ជាមួយ AVERAGE, MAX, MIN.
ការប្រើប្រាស់ INDEX MATCH ជាមួយ IFNA / IFERROR
ដូចដែលអ្នកបានកត់សម្គាល់ឃើញថា ប្រសិនបើ INDEX MATCH រូបមន្តក្នុង Excel មិនអាចរកតម្លៃរកមើលបានទេ វាបង្កើតកំហុស #N/A។ ប្រសិនបើអ្នកចង់ជំនួសការសម្គាល់កំហុសស្តង់ដារជាមួយនឹងអ្វីដែលមានន័យជាងនេះ សូមរុំរូបមន្ត INDEX MATCH របស់អ្នកនៅក្នុងមុខងារ IFNA ។ ឧទាហរណ៍៖
=IFNA(INDEX(C2:C10, MATCH(F1,A2:A10,0)), "No match is found")
ហើយឥឡូវនេះ ប្រសិនបើនរណាម្នាក់បញ្ចូលតារាងរកមើលដែលមិនមាននៅក្នុងជួររកមើល នោះរូបមន្តនឹងជូនដំណឹងដល់អ្នកប្រើប្រាស់យ៉ាងច្បាស់ថាគ្មានការផ្គូផ្គងទេ។បានរកឃើញ៖
ប្រសិនបើអ្នកចង់ចាប់កំហុសទាំងអស់ មិនត្រឹមតែ #N/A ទេ សូមប្រើមុខងារ IFERROR ជំនួសឱ្យ IFNA៖
=IFERROR(INDEX(C2:C10, MATCH(F1,A2:A10,0)), "Oops, something went wrong!")
សូមចងចាំថាក្នុងស្ថានភាពជាច្រើន វាអាចជារឿងមិនសមហេតុផលក្នុងការក្លែងបន្លំកំហុសទាំងអស់ ព្រោះវាជូនដំណឹងអ្នកអំពីកំហុសដែលអាចកើតមាននៅក្នុងរូបមន្តរបស់អ្នក។
នោះជារបៀបប្រើ INDEX និង MATCH នៅក្នុង Excel។ ខ្ញុំសង្ឃឹមថាឧទាហរណ៍រូបមន្តរបស់យើងនឹងមានប្រយោជន៍សម្រាប់អ្នក ហើយទន្ទឹងរង់ចាំជួបអ្នកនៅលើប្លក់របស់យើងនៅសប្តាហ៍ក្រោយ!
សៀវភៅលំហាត់សម្រាប់ការទាញយក
ឧទាហរណ៍ Excel INDEX MATCH (.xlsx file)
INDEX(អារេ, row_num, [column_num])នេះគឺជាការពន្យល់ដ៏សាមញ្ញបំផុតនៃប៉ារ៉ាម៉ែត្រនីមួយៗ៖
- អារេ - ជួរនៃក្រឡាដែលអ្នកចង់ត្រឡប់ តម្លៃពី។
- row_num - លេខជួរដេកក្នុងអារេដែលអ្នកចង់ត្រឡប់តម្លៃមួយ។ ប្រសិនបើបានលុបចោល នោះ column_num គឺត្រូវបានទាមទារ។
- column_num - ចំនួនជួរឈរក្នុងអារេដែលអ្នកចង់ត្រឡប់តម្លៃ។ ប្រសិនបើត្រូវបានលុបចោល row_num ត្រូវបានទាមទារ។
សម្រាប់ព័ត៌មានបន្ថែម សូមមើលមុខងារ Excel INDEX។
ហើយនេះគឺជាឧទាហរណ៍នៃរូបមន្ត INDEX ក្នុងទម្រង់សាមញ្ញបំផុតរបស់វា៖
=INDEX(A1:C10,2,3)
រូបមន្តស្វែងរកក្នុងក្រឡា A1 ដល់ C10 ហើយត្រឡប់តម្លៃក្រឡាក្នុងជួរទី 2 និងជួរទី 3 ពោលគឺក្រឡា C2។
ងាយស្រួលណាស់មែនទេ? ទោះជាយ៉ាងណាក៏ដោយ នៅពេលធ្វើការជាមួយទិន្នន័យពិត អ្នកស្ទើរតែមិនដឹងថាតើជួរ និងជួរឈរមួយណាដែលអ្នកចង់បាន នោះហើយជាកន្លែងដែលមុខងារ MATCH មានប្រយោជន៍។
មុខងារ MATCH - វាក្យសម្ព័ន្ធ និងការប្រើប្រាស់
មុខងារ Excel MATCH ស្វែងរកតម្លៃរកមើលក្នុងជួរក្រឡាមួយ ហើយត្រឡប់ ទីតាំងទាក់ទង នៃតម្លៃនោះក្នុងជួរ។
វាក្យសម្ព័ន្ធនៃអនុគមន៍ MATCH មានដូចខាងក្រោម៖
MATCH(lookup_value , lookup_array, [match_type])- lookup_value - លេខ ឬតម្លៃអត្ថបទដែលអ្នកកំពុងស្វែងរក។
- lookup_array - ជួរនៃក្រឡាកំពុង បានស្វែងរក។
- match_type - បញ្ជាក់ថាតើត្រូវត្រឡប់ការផ្គូផ្គងពិតប្រាកដ ឬការប្រកួតដែលនៅជិតបំផុត៖
- 1 ឬលុបចោល - ស្វែងរកតម្លៃធំបំផុតដែលតិចជាង ឬស្មើនឹងតម្លៃរកមើល។ ទាមទារការតម្រៀបអារេស្វែងរកតាមលំដាប់ឡើង។
- 0 - ស្វែងរកតម្លៃដំបូងដែលស្មើនឹងតម្លៃរកមើល។ នៅក្នុងការរួមបញ្ចូលគ្នា INDEX / MATCH អ្នកស្ទើរតែតែងតែត្រូវការការផ្គូផ្គងពិតប្រាកដ ដូច្នេះអ្នកកំណត់អាគុយម៉ង់ទីបីនៃមុខងារ MATCH របស់អ្នកទៅ 0។
- -1 - ស្វែងរកតម្លៃតូចបំផុតដែលធំជាង ឬស្មើនឹង lookup_value។ តម្រូវឱ្យតម្រៀបអារេរកមើលតាមលំដាប់ចុះ។
ឧទាហរណ៍ ប្រសិនបើជួរ B1:B3 មានតម្លៃ "New-York", "Paris", "London", រូបមន្តខាងក្រោមបង្ហាញលេខ 3 ពីព្រោះ "ទីក្រុងឡុងដ៍" គឺជាធាតុទីបីនៅក្នុងជួរ៖
=MATCH("London",B1:B3,0)
សម្រាប់ព័ត៌មានបន្ថែម សូមមើលមុខងារ Excel MATCH ។
នៅ ការមើលឃើញជាលើកដំបូង អត្ថប្រយោជន៍នៃមុខងារ MATCH អាចហាក់ដូចជាមានចម្ងល់។ តើអ្នកណាខ្វល់អំពីទីតាំងនៃតម្លៃក្នុងជួរមួយ? អ្វីដែលយើងចង់ដឹងគឺតម្លៃខ្លួនវា។
ខ្ញុំសូមរំលឹកអ្នកថាទីតាំងទាក់ទងនៃតម្លៃស្វែងរក (ឧ. លេខជួរដេក និងជួរឈរ) គឺពិតជាអ្វីដែលអ្នកត្រូវផ្គត់ផ្គង់ទៅ row_num និង column_num អាគុយម៉ង់នៃអនុគមន៍ INDEX ។ ដូចដែលអ្នកចងចាំ Excel INDEX អាចស្វែងរកតម្លៃនៅចំនុចប្រសព្វនៃជួរដេក និងជួរឈរដែលបានផ្តល់ឱ្យ ប៉ុន្តែវាមិនអាចកំណត់ថាតើជួរដេក និងជួរឈរណាមួយដែលអ្នកចង់បាននោះទេ។
របៀបប្រើមុខងារ INDEX MATCH នៅក្នុង Excel
ឥឡូវនេះអ្នកដឹងពីមូលដ្ឋានគ្រឹះហើយ ខ្ញុំជឿថាវាមានបានចាប់ផ្តើមយល់រួចហើយអំពីរបៀបដែល MATCH និង INDEX ធ្វើការជាមួយគ្នា។ សរុបមក INDEX រកឃើញតម្លៃស្វែងរកតាមជួរ និងលេខជួរ ហើយ MATCH ផ្តល់លេខទាំងនោះ។ នោះហើយជាវា!
សម្រាប់ការរកមើលបញ្ឈរ អ្នកប្រើអនុគមន៍ MATCH ដើម្បីកំណត់លេខជួរដេក និងផ្គត់ផ្គង់ជួរជួរឈរដោយផ្ទាល់ទៅ INDEX:
INDEX ( ជួរឈរដើម្បីត្រឡប់តម្លៃពី, MATCH ( តម្លៃរកមើល, ជួរឈរដើម្បីរកមើល, 0))នៅតែមានការលំបាកក្នុងការដោះស្រាយវា? វាអាចងាយយល់ពីឧទាហរណ៍មួយ។ ឧបមាថាអ្នកមានបញ្ជីរាជធានីជាតិ និងចំនួនប្រជាជនរបស់ពួកគេ៖
ដើម្បីស្វែងរកចំនួនប្រជាជននៃរដ្ឋធានីជាក់លាក់មួយ និយាយថា រាជធានីនៃប្រទេសជប៉ុន សូមប្រើរូបមន្ត INDEX MATCH ខាងក្រោម៖
=INDEX(C2:C10, MATCH("Japan", A2:A10, 0))
ឥឡូវនេះ ចូរយើងវិភាគថាតើសមាសធាតុនីមួយៗនៃរូបមន្តនេះធ្វើអ្វីខ្លះ៖
- មុខងារ MATCH ស្វែងរកតម្លៃស្វែងរក "ជប៉ុន" ក្នុងជួរ A2៖ A10 ហើយត្រឡប់លេខ 3 ព្រោះ "Japan" គឺទីបីនៅក្នុងអារេរកមើល។
- លេខជួរដេកទៅដោយផ្ទាល់ទៅអាគុយម៉ង់ row_num នៃ INDEX ដោយណែនាំវាឱ្យត្រឡប់តម្លៃពីនោះ។ row.
ដូច្នេះ រូបមន្តខាងលើប្រែទៅជា INDEX សាមញ្ញ (C2:C,3) ដែលនិយាយថាស្វែងរកក្នុងក្រឡា C2 ដល់ C10 ហើយទាញតម្លៃពីក្រឡាទី 3 ក្នុងជួរនោះ ពោលគឺឧ។ C4 ដោយសារតែយើងចាប់ផ្តើមរាប់ពីជួរទីពីរ។
មិនចង់ hardcode ទីក្រុងក្នុងរូបមន្តទេ? បញ្ចូលវាទៅក្នុងក្រឡាមួយចំនួន និយាយថា F1 ផ្គត់ផ្គង់ក្រឡាយោងទៅ MATCH ហើយអ្នកនឹងទទួលបានរូបមន្តរកមើលថាមវន្ត៖
=INDEX(C2:C10, MATCH(F1,A2:A10,0))
ចំណាំសំខាន់! ចំនួនជួរដេកក្នុង អាគុយម៉ង់ អារេ នៃ INDEX គួរតែត្រូវគ្នានឹងចំនួនជួរដេកនៅក្នុងអាគុយម៉ង់ lookup_array នៃ MATCH បើមិនដូច្នេះទេ រូបមន្តនឹងបង្កើតលទ្ធផលមិនត្រឹមត្រូវ។
រង់ចាំ រង់ចាំ... ហេតុអ្វីមិនធ្វើ យើងគ្រាន់តែប្រើរូបមន្ត Vlookup ខាងក្រោមទេ? តើអ្វីជាចំនុចដែលខ្ជះខ្ជាយពេលវេលាក្នុងការព្យាយាមស្វែងយល់ពីចំណុចប្រទាក់ក្រឡានៃ Excel MATCH INDEX?
=VLOOKUP(F1, A2:C10, 3, FALSE)
ក្នុងករណីនេះ គ្មានចំណុចអ្វីទាំងអស់ :) ឧទាហរណ៍សាមញ្ញនេះគឺសម្រាប់គោលបំណងបង្ហាញតែប៉ុណ្ណោះ។ ដូច្នេះអ្នកទទួលបានអារម្មណ៍ពីរបៀបដែលមុខងារ INDEX និង MATCH ដំណើរការជាមួយគ្នា។ ឧទាហរណ៍ផ្សេងទៀតដែលធ្វើតាមខាងក្រោមនឹងបង្ហាញអ្នកពីថាមពលពិតប្រាកដនៃការរួមបញ្ចូលគ្នានេះ ដែលងាយស្រួលដោះស្រាយជាមួយនឹងសេណារីយ៉ូស្មុគស្មាញជាច្រើននៅពេលដែល VLOOKUP ជំពប់ដួល។
គន្លឹះ៖
- នៅក្នុង Excel 365 និង Excel 2021 អ្នក អាចប្រើរូបមន្ត INDEX XMATCH ទំនើបជាងនេះ។
- សម្រាប់ Google សន្លឹក សូមមើលឧទាហរណ៍រូបមន្តជាមួយ INDEX MATCH នៅក្នុងអត្ថបទនេះ។
INDEX MATCH ទល់នឹង VLOOKUP
ពេលណា ការសម្រេចចិត្តថាមុខងារមួយណាដែលត្រូវប្រើសម្រាប់ការរកមើលបញ្ឈរ គ្រូ Excel ភាគច្រើនយល់ស្របថា INDEX MATCH គឺប្រសើរជាង VLOOKUP ឆ្ងាយណាស់។ ទោះជាយ៉ាងណាក៏ដោយ មនុស្សជាច្រើននៅតែនៅជាមួយ VLOOKUP ជាដំបូងព្រោះវាសាមញ្ញជាង និងទីពីរដោយសារតែពួកគេមិនយល់ច្បាស់ពីអត្ថប្រយោជន៍ទាំងអស់នៃការប្រើប្រាស់រូបមន្ត INDEX MATCH នៅក្នុង Excel ។ បើគ្មានការយល់ដឹងបែបនេះ គ្មានអ្នកណាហ៊ានចំណាយពេលវេលារបស់ពួកគេដើម្បីរៀននោះទេ។វាក្យសម្ព័ន្ធស្មុគ្រស្មាញជាង។
ខាងក្រោម ខ្ញុំនឹងចង្អុលបង្ហាញពីអត្ថប្រយោជន៍សំខាន់ៗនៃ MATCH INDEX លើ VLOOKUP ហើយអ្នកសម្រេចចិត្តថាតើវាជាការបន្ថែមដ៏សក្ដិសមទៅនឹងឃ្លាំងអាវុធ Excel របស់អ្នក។
មូលហេតុចម្បង 4 ដែលត្រូវប្រើ INDEX MATCH ជំនួសឱ្យ VLOOKUP
- រកមើលពីស្តាំទៅឆ្វេង។ ដូចដែលអ្នកប្រើប្រាស់ដែលមានការអប់រំដឹង VLOOKUP មិនអាចមើលទៅខាងឆ្វេងរបស់វាបានទេ មានន័យថាតម្លៃស្វែងរករបស់អ្នកគួរតែស្ថិតនៅជួរខាងឆ្វេងបំផុតនៃ តុ។ INDEX MATCH អាចធ្វើការរកមើលខាងឆ្វេងបានយ៉ាងងាយស្រួល! ឧទាហរណ៍ខាងក្រោមបង្ហាញវានៅក្នុងសកម្មភាព៖ របៀបមើលតម្លៃទៅខាងឆ្វេងក្នុង Excel។
- បញ្ចូល ឬលុបជួរឈរដោយសុវត្ថិភាព។ រូបមន្ត VLOOKUP ខូច ឬផ្តល់លទ្ធផលមិនត្រឹមត្រូវ នៅពេលជួរឈរថ្មី បានលុបចេញពី ឬបន្ថែមទៅតារាងរកមើល ពីព្រោះវាក្យសម្ព័ន្ធរបស់ VLOOKUP ទាមទារការបញ្ជាក់លេខលិបិក្រមនៃជួរឈរដែលអ្នកចង់ទាញទិន្នន័យពី។ ជាធម្មតា នៅពេលអ្នកបន្ថែម ឬលុបជួរឈរ លេខសន្ទស្សន៍នឹងផ្លាស់ប្តូរ។
ជាមួយ INDEX MATCH អ្នកបញ្ជាក់ជួរជួរត្រឡប់មកវិញ មិនមែនជាលេខលិបិក្រមទេ។ ជាលទ្ធផល អ្នកមានសេរីភាពក្នុងការបញ្ចូល និងលុបជួរឈរជាច្រើនតាមដែលអ្នកចង់បាន ដោយមិនចាំបាច់ព្រួយបារម្ភអំពីការធ្វើបច្ចុប្បន្នភាពរាល់រូបមន្តដែលពាក់ព័ន្ធនោះទេ។
- គ្មានដែនកំណត់សម្រាប់ទំហំតម្លៃរកមើលទេ។ នៅពេលប្រើមុខងារ VLOOKUP ប្រវែងសរុបនៃលក្ខណៈវិនិច្ឆ័យរកមើលរបស់អ្នកមិនអាចលើសពី 255 តួអក្សរទេ បើមិនដូច្នេះទេអ្នកនឹងបញ្ចប់ដោយ #VALUE ! កំហុស។ ដូច្នេះ ប្រសិនបើសំណុំទិន្នន័យរបស់អ្នកមានខ្សែវែងនោះ INDEX MATCH គឺដំណើរការតែមួយគត់ដំណោះស្រាយ។
- ល្បឿនដំណើរការខ្ពស់ជាង។ ប្រសិនបើតារាងរបស់អ្នកមានទំហំតូច វានឹងស្ទើរតែមិនមានភាពខុសគ្នាខ្លាំងនៅក្នុងដំណើរការ Excel ទេ។ ប៉ុន្តែប្រសិនបើសន្លឹកកិច្ចការរបស់អ្នកមានរាប់រយ ឬរាប់ពាន់ជួរ ហើយជាលទ្ធផលរាប់រយ ឬរាប់ពាន់រូបមន្តនោះ MATCH INDEX នឹងដំណើរការលឿនជាង VLOOKUP ពីព្រោះ Excel នឹងត្រូវដំណើរការតែការរកមើល និងត្រឡប់ជួរឈរជាជាងអារេតារាងទាំងមូល។
ផលប៉ះពាល់របស់ VLOOKUP លើដំណើរការរបស់ Excel អាចគួរឱ្យកត់សម្គាល់ជាពិសេសប្រសិនបើសៀវភៅការងាររបស់អ្នកមានរូបមន្តអារេស្មុគស្មាញដូចជា VLOOKUP និង SUM ។ ចំណុចនោះគឺថាការពិនិត្យមើលតម្លៃនីមួយៗនៅក្នុងអារេទាមទារការហៅដាច់ដោយឡែកនៃមុខងារ VLOOKUP ។ ដូច្នេះតម្លៃកាន់តែច្រើន អារេរបស់អ្នកមាន និងរូបមន្តអារេកាន់តែច្រើនដែលអ្នកមាននៅក្នុងសៀវភៅការងារ នោះ Excel កាន់តែយឺតដំណើរការ។
Excel INDEX MATCH - ឧទាហរណ៍រូបមន្ត
ការដឹងពី ហេតុផលដើម្បីរៀនអនុគមន៍ MATCH INDEX សូមចូលទៅកាន់ផ្នែកដែលគួរឱ្យចាប់អារម្មណ៍បំផុត ហើយមើលពីរបៀបដែលអ្នកអាចអនុវត្តចំណេះដឹងទ្រឹស្តីក្នុងការអនុវត្ត។
រូបមន្ត INDEX MATCH ដើម្បីរកមើលពីស្តាំទៅឆ្វេង
ដូច បានរៀបរាប់រួចហើយ VLOOKUP មិនអាចមើលខាងឆ្វេងរបស់វាបានទេ។ ដូច្នេះ លុះត្រាតែតម្លៃរកមើលរបស់អ្នកគឺនៅខាងឆ្វេងបំផុត នោះគ្មានឱកាសដែលរូបមន្ត Vlookup នឹងនាំមកជូនអ្នកនូវលទ្ធផលដែលអ្នកចង់បាននោះទេ។ មុខងារ INDEX MATCH នៅក្នុង Excel គឺមានភាពចម្រុះជាងមុន ហើយពិតជាមិនខ្វល់ពីកន្លែងដែលជួរឈរស្វែងរក និងត្រឡប់មានទីតាំងនោះទេ។
សម្រាប់ឧទាហរណ៍នេះយើងនឹងបន្ថែមជួរឈរចំណាត់ថ្នាក់ទៅខាងឆ្វេងនៃតារាងគំរូរបស់យើង ហើយព្យាយាមរកមើលថាតើរដ្ឋធានីរុស្សី ទីក្រុងមូស្គូមានចំណាត់ថ្នាក់តាមចំនួនប្រជាជនដោយរបៀបណា។
ជាមួយតម្លៃស្វែងរកក្នុង G1 សូមប្រើរូបមន្តខាងក្រោមដើម្បីស្វែងរក ក្នុង C2:C10 ហើយត្រឡប់តម្លៃដែលត្រូវគ្នាពី A2:A10:
=INDEX(A2:A10,MATCH(G1,C2:C10,0))
គន្លឹះ។ ប្រសិនបើអ្នកមានគម្រោងប្រើរូបមន្ត INDEX MATCH របស់អ្នកសម្រាប់ក្រឡាច្រើនជាងមួយ ត្រូវប្រាកដថាចាក់សោជួរទាំងពីរជាមួយនឹងឯកសារយោងក្រឡាដាច់ខាត (ដូចជា $A$2:$A$10 និង $C$2:4C$10) ដូច្នេះពួកវានឹងមិនមានការបង្ខូចទ្រង់ទ្រាយនៅពេល ការចម្លងរូបមន្ត។
INDEX MATCH MATCH ដើម្បីស្វែងរកក្នុងជួរដេក និងជួរឈរ
ក្នុងឧទាហរណ៍ខាងលើ យើងបានប្រើ INDEX MATCH ជាការជំនួស VLOOKUP បុរាណ ដើម្បីត្រឡប់តម្លៃពីជួរឈរមួយដែលបានកំណត់ជាមុន ជួរ។ ប៉ុន្តែចុះយ៉ាងណាបើអ្នកត្រូវរកមើលក្នុងជួរ និងជួរឈរច្រើន? ម្យ៉ាងវិញទៀត ចុះបើអ្នកចង់អនុវត្តអ្វីដែលគេហៅថា matrix ឬ two-way lookup?
វាអាចស្តាប់ទៅពិបាក ប៉ុន្តែរូបមន្តគឺស្រដៀងគ្នាខ្លាំងណាស់ ទៅកាន់មុខងារ Excel INDEX MATCH ជាមូលដ្ឋាន ជាមួយនឹងភាពខុសគ្នាតែមួយ។ ទាយអ្វី?
គ្រាន់តែប្រើមុខងារ MATCH ពីរ – មួយដើម្បីទទួលបានលេខជួរដេក និងមួយទៀតដើម្បីទទួលបានលេខជួរ។ ហើយខ្ញុំសូមអបអរសាទរអ្នកដែលបានទាយត្រូវ :)
INDEX (អារេ, MATCH ( តម្លៃ vlookup, ជួរឈរដើម្បីរកមើល, 0), MATCH ( តម្លៃ hlookup, ជួរដេកដើម្បីរកមើល, 0))ហើយឥឡូវនេះ សូមក្រឡេកមើលតារាងខាងក្រោម ហើយតោះបង្កើតការប្រកួត INDEX MATCHរូបមន្តដើម្បីស្វែងរកចំនួនប្រជាជន (គិតជាលាននាក់) នៅក្នុងប្រទេសដែលបានផ្តល់ឱ្យក្នុងមួយឆ្នាំ។
ជាមួយនឹងប្រទេសគោលដៅនៅក្នុង G1 (តម្លៃមើល) និងឆ្នាំគោលដៅនៅក្នុង G2 (តម្លៃ hlookup) រូបមន្តនឹងបង្ហាញរាងនេះ :
=INDEX(B2:D11, MATCH(G1,A2:A11,0), MATCH(G2,B1:D1,0))
របៀបដែលរូបមន្តនេះដំណើរការ
នៅពេលណាដែលអ្នកត្រូវយល់អំពីរូបមន្ត Excel ស្មុគស្មាញ សូមបំបែកវាទៅជាផ្នែកតូចៗ និង មើលថាតើមុខងារនីមួយៗធ្វើអ្វីខ្លះ៖
MATCH(G1,A2:A11,0)
– ស្វែងរកតាមរយៈ A2:A11 សម្រាប់តម្លៃនៅក្នុងក្រឡា G1 ("China") ហើយត្រឡប់ទីតាំងរបស់វា ដែលស្មើនឹង 2.
MATCH(G2,B1:D1,0))
– ស្វែងរកតាមរយៈ B1:D1 ដើម្បីទទួលបានទីតាំងនៃតម្លៃនៅក្នុងក្រឡា G2 ("2015") ដែលជា 3.
លេខជួរ និងជួរខាងលើទៅកាន់អាគុយម៉ង់ដែលត្រូវគ្នានៃអនុគមន៍ INDEX៖
INDEX(B2:D11, 2, 3)
ជាលទ្ធផល អ្នកទទួលបានតម្លៃនៅចំនុចប្រសព្វនៃជួរទី 2 និងជួរទី 3 ក្នុងជួរ B2:D11 ដែលជាតម្លៃក្នុងក្រឡា D3។ ស្រួល? បាទ!
Excel INDEX MATCH ដើម្បីរកមើលលក្ខណៈវិនិច្ឆ័យជាច្រើន
ប្រសិនបើអ្នកមានឱកាសអានការបង្រៀន Excel VLOOKUP របស់យើង អ្នកប្រហែលជាបានសាកល្បងរូបមន្តដើម្បី Vlookup ជាមួយនឹងលក្ខណៈវិនិច្ឆ័យជាច្រើន។ ទោះជាយ៉ាងណាក៏ដោយ ដែនកំណត់សំខាន់នៃវិធីសាស្រ្តនោះគឺភាពចាំបាច់ក្នុងការបន្ថែមជួរឈរជំនួយ។ ដំណឹងល្អគឺថាមុខងារ INDEX MATCH របស់ Excel ក៏អាចរកមើលលក្ខណៈវិនិច្ឆ័យពីរ ឬច្រើនផងដែរ ដោយមិនចាំបាច់កែប្រែ ឬរៀបចំទិន្នន័យប្រភពរបស់អ្នកឡើងវិញ!
នេះគឺជារូបមន្ត INDEX MATCH ទូទៅដែលមានលក្ខណៈវិនិច្ឆ័យច្រើន៖
{=INDEX( return_range, MATCH(1,