ហេតុអ្វីបានជា INDEX និង MATCH ប្រសើរជាង VLOOKUP ក្នុង Excel

យើងធ្លាប់បានពន្យល់ដល់អ្នកចាប់ផ្តើមដំបូងអំពីរបៀបប្រើមុខងារជាមូលដ្ឋានរបស់ VLOOKUP (ភាសាអង់គ្លេស VLOOKUP អក្សរកាត់តំណាងឱ្យ "មុខងាររកមើលបញ្ឈរ") ។ ហើយអ្នកប្រើប្រាស់ដែលមានបទពិសោធន៍ត្រូវបានបង្ហាញរូបមន្តស្មុគស្មាញជាច្រើនទៀត។

ហើយនៅក្នុងអត្ថបទនេះយើងនឹងព្យាយាមផ្តល់ព័ត៌មានអំពីវិធីសាស្រ្តមួយផ្សេងទៀតនៃការធ្វើការជាមួយការស្វែងរកបញ្ឈរ។

អ្នកប្រហែលជាឆ្ងល់ថា "ហេតុអ្វីបានជាវាចាំបាច់?" ហើយនេះគឺចាំបាច់ដើម្បីបង្ហាញវិធីសាស្រ្តស្វែងរកដែលអាចធ្វើបានទាំងអស់។ លើសពីនេះទៀត ការរឹតបន្តឹង VLOOKUP ជាច្រើនជារឿយៗរារាំងការទទួលបានលទ្ធផលដែលចង់បាន។ ក្នុងន័យនេះ INDEX( ) MATCH( ) មានមុខងារច្រើន និងចម្រុះ ហើយពួកវាក៏មានការរឹតបន្តឹងតិចជាងមុនផងដែរ។

មូលដ្ឋាន INDEX MATCH

ដោយសារគោលបំណងនៃការណែនាំនេះគឺដើម្បីបង្ហាញថាតើលក្ខណៈពិសេសនេះគឺល្អប៉ុណ្ណា សូមក្រឡេកមើលព័ត៌មានមូលដ្ឋានទាក់ទងនឹងគោលការណ៍នៃប្រតិបត្តិការរបស់វា។ ហើយ​យើង​នឹង​បង្ហាញ​ឧទាហរណ៍ និង​ពិចារណា​ផង​ដែរ​ថា​ហេតុអ្វី​វា​ល្អ​ជាង VLOOKUP()។

វាក្យសម្ព័ន្ធអនុគមន៍ INDEX និងការប្រើប្រាស់

មុខងារនេះជួយក្នុងការស្វែងរកតម្លៃដែលចង់បានក្នុងចំណោមតំបន់ស្វែងរកដែលបានបញ្ជាក់ដោយផ្អែកលើជួរឈរ ឬលេខបន្ទាត់។ វាក្យសម្ពន្ធ:

=INDEX(អារេ លេខជួរ លេខជួរ)៖

  • អារេ - តំបន់ដែលការស្វែងរកនឹងប្រព្រឹត្តទៅ;
  • លេខបន្ទាត់ - ចំនួនបន្ទាត់ដែលត្រូវស្វែងរកក្នុងអារេដែលបានបញ្ជាក់។ ប្រសិនបើ​លេខ​ជួរដេក​មិន​ស្គាល់ លេខ​ជួរ​ឈរ​ត្រូវតែ​បញ្ជាក់។
  • លេខជួរឈរ - ចំនួនជួរឈរដែលត្រូវរកឃើញនៅក្នុងអារេដែលបានបញ្ជាក់។ ប្រសិនបើតម្លៃមិនស្គាល់ លេខបន្ទាត់ត្រូវបានទាមទារ។

ឧទាហរណ៍នៃរូបមន្តសាមញ្ញ៖

=INDEX(A1:S10,2,3)

មុខងារនឹងស្វែងរកក្នុងចន្លោះពី A1 ដល់ C10។ លេខបង្ហាញពីជួរ (2) និងជួរឈរ (3) ដើម្បីបង្ហាញតម្លៃដែលចង់បានពី។ លទ្ធផលនឹងជាក្រឡា C2 ។

សាមញ្ញណាស់មែនទេ? ប៉ុន្តែនៅពេលដែលអ្នកធ្វើការជាមួយឯកសារពិត អ្នកទំនងជាមិនមានព័ត៌មានទាក់ទងនឹងលេខជួរឈរ ឬក្រឡាទេ។ នោះហើយជាអ្វីដែលមុខងារ MATCH() គឺសម្រាប់។

វាក្យសម្ព័ន្ធអនុគមន៍ MATCH និងការប្រើប្រាស់

មុខងារ MATCH() ស្វែងរកតម្លៃដែលចង់បាន ហើយបង្ហាញលេខប្រហាក់ប្រហែលរបស់វានៅក្នុងតំបន់ស្វែងរកដែលបានបញ្ជាក់។

វាក្យសម្ព័ន្ធ searchpos() មើលទៅដូចនេះ៖

=MATCH(តម្លៃដើម្បីរកមើល អារេដែលត្រូវរកមើល ប្រភេទផ្គូផ្គង)

  • តម្លៃស្វែងរក - លេខឬអត្ថបទដែលត្រូវរកឃើញ;
  • អារេដែលបានស្វែងរក - តំបន់ដែលការស្វែងរកនឹងប្រព្រឹត្តទៅ;
  • ប្រភេទការប្រកួត – បញ្ជាក់ថាតើត្រូវរកមើលតម្លៃពិតប្រាកដ ឬតម្លៃដែលនៅជិតបំផុត៖
    • 1 (ឬគ្មានតម្លៃដែលបានបញ្ជាក់) - ត្រឡប់តម្លៃធំបំផុតដែលស្មើនឹង ឬតិចជាងតម្លៃដែលបានបញ្ជាក់។
    • 0 - បង្ហាញការផ្គូផ្គងពិតប្រាកដជាមួយនឹងតម្លៃដែលបានស្វែងរក។ នៅក្នុងការរួមបញ្ចូលគ្នា INDEX() MATCH() អ្នកនឹងត្រូវការការផ្គូផ្គងពិតប្រាកដ ដូច្នេះយើងសរសេរ 0;
    • -1 - បង្ហាញតម្លៃតូចបំផុតដែលធំជាង ឬស្មើនឹងតម្លៃដែលបានបញ្ជាក់ក្នុងរូបមន្ត។ ការតម្រៀបត្រូវបានអនុវត្តតាមលំដាប់ចុះ។

ឧទាហរណ៍ ក្នុងជួរ B1:B3 ញូវយ៉ក ប៉ារីស ឡុងដ៍ ត្រូវបានចុះឈ្មោះ។ រូបមន្តខាងក្រោមនឹងបង្ហាញពីលេខ 3 ព្រោះទីក្រុងឡុងដ៍ជាប់លេខ XNUMX ក្នុងបញ្ជី៖

=EXPOSE(ឡុងដ៍,B1:B3,0)

របៀបធ្វើការជាមួយមុខងារ INDEX MATCH 

អ្នកប្រហែលជាបានចាប់ផ្តើមយល់ពីគោលការណ៍ដែលការងាររួមគ្នានៃមុខងារទាំងនេះត្រូវបានបង្កើតឡើង។ និយាយឱ្យខ្លីទៅ INDEX() ស្វែងរកតម្លៃដែលចង់បានក្នុងចំណោមជួរ និងជួរឈរដែលបានបញ្ជាក់។ ហើយ MATCH() បង្ហាញលេខនៃតម្លៃទាំងនេះ៖

=INDEX(ជួរ​ឈរ​ដែល​តម្លៃ​ត្រូវ​បាន​ត្រឡប់, MATCH(តម្លៃ​ដើម្បី​ស្វែងរក, ជួរ​ឈរ​ដើម្បី​ស្វែងរក​ក្នុង, 0))

នៅតែមានការលំបាកក្នុងការយល់ដឹងពីរបៀបដែលវាដំណើរការ? ប្រហែលជាឧទាហរណ៍មួយនឹងពន្យល់បានប្រសើរជាង។ ឧបមាថាអ្នកមានបញ្ជីរាជធានីពិភពលោក និងចំនួនប្រជាជនរបស់ពួកគេ៖

ដើម្បីស្វែងយល់ពីទំហំនៃចំនួនប្រជាជននៃរដ្ឋធានីជាក់លាក់មួយ ឧទាហរណ៍ រាជធានីនៃប្រទេសជប៉ុន យើងប្រើរូបមន្តខាងក្រោម៖

=INDEX(C2:C10, MATCH(Japan, A2:A10,0))

ការពន្យល់:

  • អនុគមន៍ MATCH() រកមើលតម្លៃ – “ជប៉ុន” នៅក្នុងអារេ A2:A10 ហើយត្រឡប់លេខ 3 ព្រោះជប៉ុនជាតម្លៃទីបីនៅក្នុងបញ្ជី។ 
  • តួលេខនេះទៅលេខជួរ” នៅក្នុងរូបមន្ត INDEX() ហើយប្រាប់មុខងារដើម្បីបោះពុម្ពតម្លៃពីជួរនេះ។

ដូច្នេះរូបមន្តខាងលើក្លាយជារូបមន្តស្តង់ដារ សន្ទស្សន៍(C2:C10,3)។ រូបមន្តស្វែងរកពីក្រឡា C2 ទៅ C10 ហើយត្រឡប់ទិន្នន័យពីក្រឡាទីបីក្នុងជួរនេះ នោះគឺ C4 ពីព្រោះការរាប់ថយក្រោយចាប់ផ្តើមពីជួរទីពីរ។

មិនចង់ចេញវេជ្ជបញ្ជាឈ្មោះទីក្រុងក្នុងរូបមន្តទេ? បន្ទាប់មកសរសេរវានៅក្នុងក្រឡាណាមួយ និយាយថា F1 ហើយប្រើវាជាឯកសារយោងក្នុងរូបមន្ត MATCH() ។ ហើយអ្នកបញ្ចប់ដោយរូបមន្តស្វែងរកថាមវន្ត៖

=ИНДЕКС(С2:С10, ПОИСКПОЗ( )(F1,A2:A10,0))

ហេតុអ្វីបានជា INDEX និង MATCH ប្រសើរជាង VLOOKUP ក្នុង Excel

សំខាន់! ចំនួនបន្ទាត់នៅក្នុង អារេ INDEX() ត្រូវតែដូចគ្នាទៅនឹងចំនួនជួរដេកក្នុង ចាត់ទុកថាជាអារេ នៅក្នុង MATCH() បើមិនដូច្នេះទេ អ្នកនឹងទទួលបានលទ្ធផលខុស។

ចាំបន្តិច ហេតុអ្វីមិនប្រើរូបមន្ត VLOOKUP()?

=VLOOKUP(F1, A2:C10, 3, មិនពិត)

 តើអ្វីជាចំណុចដែលខ្ជះខ្ជាយពេលវេលាដើម្បីស្វែងរកភាពស្មុគស្មាញទាំងនេះនៃ INDEX MATCH?

ក្នុងករណីនេះ វាមិនមានបញ្ហាអ្វីដែលត្រូវប្រើមុខងារនោះទេ។ នេះគ្រាន់តែជាឧទាហរណ៍ដើម្បីយល់ពីរបៀបដែលមុខងារ INDEX() និង MATCH() ដំណើរការជាមួយគ្នា។ ឧទាហរណ៍ផ្សេងទៀតនឹងបង្ហាញពីអ្វីដែលមុខងារទាំងនេះមានសមត្ថភាពនៅក្នុងស្ថានភាពដែល VLOOKUP គ្មានថាមពល។ 

INDEX MATCH ឬ VLOOKUP

នៅពេលសម្រេចចិត្តថារូបមន្តស្វែងរកណាមួយដែលត្រូវប្រើ មនុស្សជាច្រើនយល់ស្របថា INDEX() និង MATCH() គឺអស្ចារ្យជាង VLOOKUP ។ ទោះយ៉ាងណាក៏ដោយ មនុស្សជាច្រើននៅតែប្រើ VLOOKUP()។ ទីមួយ VLOOKUP() គឺសាមញ្ញជាង ហើយទីពីរ អ្នកប្រើប្រាស់មិនយល់ច្បាស់ពីអត្ថប្រយោជន៍ទាំងអស់នៃការធ្វើការជាមួយ INDEX() និង MATCH() នោះទេ។ បើគ្មានចំណេះដឹងនេះទេ គ្មាននរណាម្នាក់នឹងយល់ព្រមចំណាយពេលវេលារបស់ពួកគេដើម្បីសិក្សាប្រព័ន្ធស្មុគស្មាញនោះទេ។

នេះគឺជាគុណសម្បត្តិសំខាន់ៗរបស់ INDEX() និង MATCH() លើ VLOOKUP():

 

  • ស្វែងរកពីស្តាំទៅឆ្វេង។ VLOOKUP() មិនអាចស្វែងរកពីស្តាំទៅឆ្វេងបានទេ ដូច្នេះតម្លៃដែលអ្នកកំពុងស្វែងរកត្រូវតែស្ថិតនៅក្នុងជួរឈរខាងឆ្វេងបំផុតនៃតារាងជានិច្ច។ ប៉ុន្តែ INDEX() និង MATCH() អាចដោះស្រាយវាបានដោយគ្មានបញ្ហា។ អត្ថបទនេះនឹងប្រាប់អ្នកពីអ្វីដែលវាមើលទៅដូចជានៅក្នុងការអនុវត្ត: របៀបស្វែងរកតម្លៃដែលចង់បាននៅផ្នែកខាងឆ្វេង។

 

  1. ការបន្ថែមឬដកជួរឈរដោយសុវត្ថិភាព។ រូបមន្ត VLOOKUP() បង្ហាញលទ្ធផលមិនត្រឹមត្រូវនៅពេលដកចេញ ឬបន្ថែមជួរឈរ ដោយសារ VLOOKUP() ត្រូវការលេខជួរឈរពិតប្រាកដដើម្បីទទួលបានជោគជ័យ។ ជាធម្មតា នៅពេលដែលជួរឈរត្រូវបានបន្ថែម ឬដកចេញ លេខរបស់ពួកគេក៏ផ្លាស់ប្តូរផងដែរ។ 

ហើយនៅក្នុងរូបមន្ត INDEX() និង MATCH() ជួរនៃជួរឈរត្រូវបានបញ្ជាក់ មិនមែនជួរឈរនីមួយៗទេ។ ជាលទ្ធផល អ្នកអាចបន្ថែម និងលុបជួរឈរដោយសុវត្ថិភាព ដោយមិនចាំបាច់ធ្វើបច្ចុប្បន្នភាពរូបមន្តរាល់ពេល។

  1. គ្មានដែនកំណត់លើបរិមាណស្វែងរកទេ។. នៅពេលប្រើ VLOOKUP() ចំនួនសរុបនៃលក្ខណៈវិនិច្ឆ័យស្វែងរកមិនត្រូវលើសពី 255 តួអក្សរ ឬអ្នកនឹងទទួលបាន #VALUE! ដូច្នេះប្រសិនបើទិន្នន័យរបស់អ្នកមានតួអក្សរមួយចំនួនធំ INDEX() និង MATCH() គឺជាជម្រើសដ៏ល្អបំផុត។
  2. ល្បឿនដំណើរការខ្ពស់។ ប្រសិនបើតារាងរបស់អ្នកមានទំហំតូច នោះអ្នកទំនងជាមិនកត់សំគាល់ពីភាពខុសគ្នាណាមួយឡើយ។ ប៉ុន្តែប្រសិនបើតារាងមានរាប់រយ ឬរាប់ពាន់ជួរ ហើយតាមនោះមានរូបមន្តរាប់រយរាប់ពាន់ INDEX() និង MATCH() នឹងដោះស្រាយលឿនជាង VLOOKUP()។ ការពិតគឺថា Excel នឹងដំណើរការតែជួរឈរដែលបានបញ្ជាក់នៅក្នុងរូបមន្តជំនួសឱ្យដំណើរការតារាងទាំងមូល។ 

ផលប៉ះពាល់នៃការអនុវត្តរបស់ VLOOKUP() នឹងគួរឱ្យកត់សម្គាល់ជាពិសេសប្រសិនបើសន្លឹកកិច្ចការរបស់អ្នកមានរូបមន្តមួយចំនួនធំដូចជា VLOOKUP() និង SUM() ។ ការត្រួតពិនិត្យដាច់ដោយឡែកនៃអនុគមន៍ VLOOKUP() ត្រូវបានទាមទារដើម្បីញែកតម្លៃនីមួយៗក្នុងអារេមួយ។ ដូច្នេះ Excel ត្រូវ​ដំណើរការ​ព័ត៌មាន​ដ៏ច្រើន ហើយ​នេះ​ធ្វើ​ឱ្យ​ការងារ​យឺតយ៉ាវ​ខ្លាំង។

ឧទាហរណ៍នៃរូបមន្ត 

យើងបានស្វែងយល់ពីអត្ថប្រយោជន៍នៃមុខងារទាំងនេះរួចហើយ ដូច្នេះយើងអាចបន្តទៅផ្នែកដែលគួរឱ្យចាប់អារម្មណ៍បំផុត៖ ការអនុវត្តចំណេះដឹងក្នុងការអនុវត្ត។

រូបមន្តសម្រាប់ស្វែងរកពីស្តាំទៅឆ្វេង

ដូចដែលបានបញ្ជាក់រួចមកហើយ VLOOKUP មិនអាចអនុវត្តទម្រង់នៃការស្វែងរកនេះបានទេ។ ដូច្នេះ ប្រសិនបើតម្លៃដែលចង់បានមិនស្ថិតនៅក្នុងជួរឈរខាងឆ្វេងបំផុត VLOOKUP() នឹងមិនបង្កើតលទ្ធផលទេ។ មុខងារ INDEX() និង MATCH() មានភាពចម្រុះជាងមុន ហើយទីតាំងនៃតម្លៃមិនដើរតួនាទីធំសម្រាប់ពួកវាក្នុងការដំណើរការនោះទេ។

ជាឧទាហរណ៍ យើងនឹងបន្ថែមជួរចំណាត់ថ្នាក់ទៅផ្នែកខាងឆ្វេងនៃតារាងរបស់យើង ហើយព្យាយាមរកឱ្យឃើញនូវចំណាត់ថ្នាក់នៃចំនួនប្រជាជនដែលរាជធានីនៃប្រទេសរបស់យើងកាន់កាប់។

នៅក្នុងក្រឡា G1 យើងសរសេរតម្លៃដែលត្រូវរក ហើយបន្ទាប់មកប្រើរូបមន្តខាងក្រោមដើម្បីស្វែងរកក្នុងជួរ C1:C10 ហើយត្រឡប់តម្លៃដែលត្រូវគ្នាពី A2:A10៖

=ИНДЕКС(А2:А10, ПОИСКПОЗ(G1,C1:C10,0))

ហេតុអ្វីបានជា INDEX និង MATCH ប្រសើរជាង VLOOKUP ក្នុង Excel

ជម្រុញ។ ប្រសិនបើអ្នកមានគម្រោងប្រើរូបមន្តនេះសម្រាប់ក្រឡាច្រើន ត្រូវប្រាកដថាអ្នកជួសជុលជួរដោយប្រើអាសយដ្ឋានដាច់ខាត (ឧទាហរណ៍ $A$2: $A$10 និង $C$2: 4C$10).

INDEX បង្ហាញកាន់តែច្រើន បង្ហាញកាន់តែច្រើន  ដើម្បីស្វែងរកក្នុងជួរ និងជួរ

ក្នុងឧទាហរណ៍ខាងលើ យើងបានប្រើមុខងារទាំងនេះជាការជំនួស VLOOKUP() ដើម្បីត្រឡប់តម្លៃពីជួរជួរដែលបានកំណត់ជាមុន។ ប៉ុន្តែចុះយ៉ាងណាបើអ្នកត្រូវការធ្វើម៉ាទ្រីស ឬស្វែងរកពីរចំហៀង?

ស្តាប់ទៅដូចជាស្មុគស្មាញ ប៉ុន្តែរូបមន្តសម្រាប់ការគណនាបែបនេះគឺស្រដៀងនឹងរូបមន្តស្តង់ដារ INDEX() MATCH() ដែលមានភាពខុសគ្នាតែមួយប៉ុណ្ណោះ៖ រូបមន្ត MATCH() ត្រូវតែប្រើពីរដង។ លើកទីមួយដើម្បីទទួលបានលេខជួរដេក និងលើកទីពីរដើម្បីទទួលបានលេខជួរ:

=INDEX(អារេ, MATCH(តម្លៃស្វែងរកបញ្ឈរ, ជួរស្វែងរក, 0), MATCH(តម្លៃស្វែងរកផ្តេក, ជួរស្វែងរក, 0))

សូមក្រឡេកមើលតារាងខាងក្រោម ហើយព្យាយាមបង្កើតរូបមន្ត INDEX() EXPRESS() EXPRESS() ដើម្បីបង្ហាញប្រជាសាស្រ្តនៅក្នុងប្រទេសជាក់លាក់មួយសម្រាប់ឆ្នាំដែលបានជ្រើសរើស។

ប្រទេសគោលដៅស្ថិតនៅក្នុងក្រឡា G1 (ការរកមើលបញ្ឈរ) ហើយឆ្នាំគោលដៅគឺស្ថិតនៅក្នុងក្រឡា G2 (ការរកមើលផ្ដេក)។ រូបមន្តនឹងមើលទៅដូចនេះ៖

=ИНДЕКС(B2:D11, ПОИСКПОЗ(G1,A2:A11,0), ПОИСКПОЗ(G2,B1:D1,0))

ហេតុអ្វីបានជា INDEX និង MATCH ប្រសើរជាង VLOOKUP ក្នុង Excel

របៀបដែលរូបមន្តនេះដំណើរការ

ដូចទៅនឹងរូបមន្តស្មុគ្រស្មាញផ្សេងទៀតដែរ ពួកវាងាយយល់ដោយបំបែកវាទៅក្នុងសមីការនីមួយៗ។ ហើយបន្ទាប់មកអ្នកអាចយល់ពីអ្វីដែលមុខងារនីមួយៗធ្វើ៖

  • ការប្រកួត(G1,A2:A11,0) - រកមើលតម្លៃ (G1) ក្នុងជួរ A2:A11 ហើយបង្ហាញចំនួននៃតម្លៃនេះ ក្នុងករណីរបស់យើងវាគឺ 2;
  • ស្វែងរក(G2,B1:D1,0) - រកមើលតម្លៃ (G2) ក្នុងជួរ B1:D1 ។ ក្នុងករណីនេះលទ្ធផលគឺ 3 ។

លេខ​ជួរ​ដេក និង​ជួរ​ឈរ​ដែល​រក​ឃើញ​ត្រូវ​បាន​ផ្ញើ​ទៅ​តម្លៃ​ដែល​ត្រូវ​គ្នា​ក្នុង​រូបមន្ត INDEX()៖

=INDEX(B2:D11,2,3)

ជាលទ្ធផល យើងមានតម្លៃនៅក្នុងក្រឡាមួយនៅចំនុចប្រសព្វនៃ 2 ជួរដេក និង 3 ជួរនៅក្នុងជួរ B2:D11។ ហើយរូបមន្តបង្ហាញតម្លៃដែលចង់បាន ដែលស្ថិតនៅក្នុងក្រឡា D3។

ស្វែងរកតាមលក្ខខណ្ឌជាច្រើនជាមួយ INDEX និង MATCH

ប្រសិនបើអ្នកបានអានការណែនាំរបស់យើងចំពោះ VLOOKUP() អ្នកប្រហែលជាបានសាកល្បងរូបមន្តស្វែងរកច្រើន។ ប៉ុន្តែវិធីសាស្ត្រស្វែងរកនេះមានដែនកំណត់សំខាន់មួយ - តម្រូវការបន្ថែមជួរឈរជំនួយ។

ប៉ុន្តែ​ដំណឹង​ល្អ​គឺ​ថា​ ជាមួយ INDEX() និង MATCH() អ្នកអាចស្វែងរកលក្ខខណ្ឌជាច្រើនដោយមិនចាំបាច់កែសម្រួល ឬផ្លាស់ប្តូរសន្លឹកកិច្ចការរបស់អ្នក។

នេះគឺជារូបមន្តស្វែងរកពហុលក្ខខណ្ឌទូទៅសម្រាប់ INDEX() MATCH():

{=ИНДЕКС(диапазон поиска, ПОИСКПОЗ(1,условие1=диапазон1)*(условвие2=диапазон2),0))}

កំណត់សំគាល់ៈ រូបមន្តនេះត្រូវតែប្រើរួមគ្នាជាមួយផ្លូវកាត់ក្តារចុច CTRL + SHIFT + ENTER ។

ឧបមាថាអ្នកត្រូវស្វែងរកតម្លៃដែលអ្នកកំពុងស្វែងរកដោយផ្អែកលើលក្ខខណ្ឌពីរ៖ អ្នកទិញ и ផលិតផល។

វាទាមទាររូបមន្តដូចខាងក្រោមៈ

=ИНДЕКС(С2:С10, ПОИСКПОЗ(1,(F1=A2:A10)*(F2=B1:B10),0))

នៅក្នុងរូបមន្តនេះ C2:C10 គឺជាជួរដែលការស្វែងរកនឹងប្រព្រឹត្តទៅ។ F1 - លក្ខខណ្ឌ​នេះ A2:A10 — គឺជាជួរដើម្បីប្រៀបធៀបលក្ខខណ្ឌ F2 - លក្ខខណ្ឌ ២, V2:V10 - ជួរសម្រាប់ការប្រៀបធៀបលក្ខខណ្ឌ 2 ។

កុំភ្លេចចុចបន្សំនៅចុងបញ្ចប់នៃការងារជាមួយរូបមន្ត CTRL + SHIFT + ENTER - Excel នឹងបិទរូបមន្តដោយស្វ័យប្រវត្តិជាមួយនឹងដង្កៀបអង្កាញ់ ដូចដែលបានបង្ហាញក្នុងឧទាហរណ៍៖

ហេតុអ្វីបានជា INDEX និង MATCH ប្រសើរជាង VLOOKUP ក្នុង Excel

ប្រសិនបើអ្នកមិនចង់ប្រើរូបមន្តអារេសម្រាប់ការងាររបស់អ្នកទេ បន្ទាប់មកបន្ថែម INDEX() ផ្សេងទៀតទៅក្នុងរូបមន្ត ហើយចុច ENTER វានឹងមើលទៅដូចក្នុងឧទាហរណ៍៖

ហេតុអ្វីបានជា INDEX និង MATCH ប្រសើរជាង VLOOKUP ក្នុង Excel

របៀបដែលរូបមន្តទាំងនេះដំណើរការ

រូបមន្តនេះដំណើរការដូចគ្នាទៅនឹងរូបមន្តស្តង់ដារ INDEX() MATCH() ។ ដើម្បីស្វែងរកលក្ខខណ្ឌជាច្រើន អ្នកគ្រាន់តែបង្កើតលក្ខខណ្ឌ False និង True ជាច្រើនដែលតំណាងឱ្យលក្ខខណ្ឌបុគ្គលត្រឹមត្រូវ និងមិនត្រឹមត្រូវ។ ហើយបន្ទាប់មកលក្ខខណ្ឌទាំងនេះអនុវត្តចំពោះធាតុដែលត្រូវគ្នាទាំងអស់នៃអារេ។ រូបមន្តបំប្លែងអាគុយម៉ង់ False និង True ទៅជា 0 និង 1 រៀងគ្នា ហើយបញ្ចេញអារេដែល 1 ជាតម្លៃដែលត្រូវគ្នាដែលត្រូវបានរកឃើញនៅក្នុងខ្សែអក្សរ។ MATCH() នឹងរកឃើញតម្លៃដំបូងដែលត្រូវគ្នានឹង 1 ហើយបញ្ជូនវាទៅរូបមន្ត INDEX()។ ហើយវានឹងត្រឡប់តម្លៃដែលចង់បានរួចហើយនៅក្នុងបន្ទាត់ដែលបានបញ្ជាក់ពីជួរឈរដែលចង់បាន។

រូបមន្តដោយគ្មានអារេអាស្រ័យលើសមត្ថភាពរបស់ INDEX() ដើម្បីដោះស្រាយពួកវាដោយខ្លួនឯង។ INDEX() ទីពីរនៅក្នុងរូបមន្តត្រូវគ្នានឹងក្លែងក្លាយ (0) ដូច្នេះវាឆ្លងកាត់អារេទាំងមូលជាមួយនឹងតម្លៃទាំងនោះទៅរូបមន្ត MATCH() ។ 

នេះគឺជាការពន្យល់ដ៏វែងឆ្ងាយនៃតក្កវិជ្ជានៅពីក្រោយរូបមន្តនេះ។ សម្រាប់ព័ត៌មានបន្ថែម សូមអានអត្ថបទ "INDEX MATCH ជាមួយនឹងលក្ខខណ្ឌជាច្រើន។"។

AVERAGE, MAX និង MIN ក្នុង INDEX និង MATCH

Excel មានមុខងារពិសេសផ្ទាល់ខ្លួនសម្រាប់ស្វែងរកមធ្យម អតិបរមា និងអប្បបរមា។ ប៉ុន្តែចុះយ៉ាងណាបើអ្នកចង់ទទួលបានទិន្នន័យពីក្រឡាដែលភ្ជាប់ជាមួយតម្លៃទាំងនោះ? ក្នុងករណី​នេះ AVERAGE, MAX និង MIN ត្រូវតែប្រើដោយភ្ជាប់ជាមួយ INDEX និង MATCH ។

INDEX MATCH និង MAX

ដើម្បីស្វែងរកតម្លៃធំបំផុតនៅក្នុងជួរឈរ D ហើយបង្ហាញវានៅក្នុងជួរឈរ C សូមប្រើរូបមន្ត៖ 

=ИНДЕКС(С2:С10, ПОИСКПОЗ(МАКС(D2:D10),D2:D10,0))

INDEX MATCH និង MIN

ដើម្បីស្វែងរកតម្លៃតូចបំផុតនៅក្នុងជួរឈរ D ហើយបង្ហាញវានៅក្នុងជួរឈរ C សូមប្រើរូបមន្តខាងក្រោម៖

=ИНДЕКС(С2:С10,ПОИСКПОЗ(МИН(D2:D10),D2:D10,0))

ស្វែងរកសន្ទស្សន៍ និង SERPENT

ដើម្បីស្វែងរកតម្លៃមធ្យមក្នុងជួរឈរ D ហើយបង្ហាញតម្លៃនេះក្នុង C៖

=ИНДЕКС(С2:С10,ПОИСКПОЗ(СРЗНАЧ(D2:D10),D2:D10,-1))

អាស្រ័យលើរបៀបដែលទិន្នន័យរបស់អ្នកត្រូវបានសរសេរ អាគុយម៉ង់ទីបីចំពោះ MATCH() គឺ 1, 0 ឬ -1៖

  • ប្រសិនបើជួរឈរត្រូវបានតម្រៀបតាមលំដាប់ឡើង កំណត់ 1 (បន្ទាប់មករូបមន្តនឹងគណនាតម្លៃអតិបរមា ដែលតិចជាង ឬស្មើនឹងតម្លៃមធ្យម);
  • ប្រសិនបើការតម្រៀបចុះមក នោះ -1 (រូបមន្តនឹងចេញតម្លៃអប្បបរមាដែលធំជាង ឬស្មើនឹងមធ្យមភាគ);
  • ប្រសិនបើអារេរកមើលមានតម្លៃដែលស្មើនឹងមធ្យមពិតប្រាកដ បន្ទាប់មកកំណត់វាទៅ 0 ។ 

 ក្នុងឧទាហរណ៍របស់យើង ចំនួនប្រជាជនត្រូវបានតម្រៀបតាមលំដាប់ចុះ ដូច្នេះយើងដាក់ -1 ។ ហើយលទ្ធផលគឺទីក្រុងតូក្យូ ចាប់តាំងពីតម្លៃប្រជាជន (13,189) គឺជិតបំផុតទៅនឹងតម្លៃមធ្យម (000)។

ហេតុអ្វីបានជា INDEX និង MATCH ប្រសើរជាង VLOOKUP ក្នុង Excel

VLOOKUP() ក៏អាចអនុវត្តការគណនាបែបនេះបានដែរ ប៉ុន្តែគ្រាន់តែជារូបមន្តអារេប៉ុណ្ណោះ៖ VLOOKUP ជាមួយ AVERAGE, MIN និង MAX.

INDEX MATCH និង ESND/IFERROR

អ្នក​ប្រហែល​ជា​បាន​កត់​សម្គាល់​ឃើញ​ហើយ​ថា​ប្រសិន​បើ​រូបមន្ត​មិន​អាច​រក​ឃើញ​តម្លៃ​ដែល​ចង់​បាន នោះ​វា​នឹង​មាន​កំហុស # ន. អ្នក​អាច​ជំនួស​សារ​កំហុស​ស្តង់ដារ​ដោយ​មាន​អ្វី​ដែល​ផ្តល់​ព័ត៌មាន​បន្ថែម។ ឧទាហរណ៍ កំណត់អាគុយម៉ង់ក្នុងរូបមន្ត នៅទីប្រាំមួយ។:

=ЕСНД(ИНДЕКС(С2:С10,ПОИСКПОЗ(F1,A2:A10,0)),значение не найдено)

ជាមួយនឹងរូបមន្តនេះ ប្រសិនបើអ្នកបញ្ចូលទិន្នន័យដែលមិនមាននៅក្នុងតារាង ទម្រង់នឹងផ្តល់ឱ្យអ្នកនូវសារដែលបានបញ្ជាក់។

ហេតុអ្វីបានជា INDEX និង MATCH ប្រសើរជាង VLOOKUP ក្នុង Excel

ប្រសិនបើអ្នកចង់ចាប់កំហុសទាំងអស់បន្ទាប់មកលើកលែងតែ នៅទីប្រាំមួយ។ អាចត្រូវបានប្រើ IFERROR:

=IFERROR(INDEX(C2:C10,MATCH(F1,A2:A10,0)), "មានអ្វីមួយខុសប្រក្រតី!")

ប៉ុន្តែត្រូវចាំថា ការបិទបាំងកំហុសតាមរបៀបនេះមិនមែនជាគំនិតល្អទេ ពីព្រោះកំហុសស្តង់ដាររាយការណ៍ពីការរំលោភលើរូបមន្ត។

យើងសង្ឃឹមថាអ្នកបានរកឃើញការណែនាំរបស់យើងក្នុងការប្រើមុខងារ INDEX MATCH() មានប្រយោជន៍។

សូមផ្ដល់យោបល់