មាតិកា
យើងធ្លាប់បានពន្យល់ដល់អ្នកចាប់ផ្តើមដំបូងអំពីរបៀបប្រើមុខងារជាមូលដ្ឋានរបស់ 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()?
=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() អាចដោះស្រាយវាបានដោយគ្មានបញ្ហា។ អត្ថបទនេះនឹងប្រាប់អ្នកពីអ្វីដែលវាមើលទៅដូចជានៅក្នុងការអនុវត្ត: របៀបស្វែងរកតម្លៃដែលចង់បាននៅផ្នែកខាងឆ្វេង។
- ការបន្ថែមឬដកជួរឈរដោយសុវត្ថិភាព។ រូបមន្ត VLOOKUP() បង្ហាញលទ្ធផលមិនត្រឹមត្រូវនៅពេលដកចេញ ឬបន្ថែមជួរឈរ ដោយសារ VLOOKUP() ត្រូវការលេខជួរឈរពិតប្រាកដដើម្បីទទួលបានជោគជ័យ។ ជាធម្មតា នៅពេលដែលជួរឈរត្រូវបានបន្ថែម ឬដកចេញ លេខរបស់ពួកគេក៏ផ្លាស់ប្តូរផងដែរ។
ហើយនៅក្នុងរូបមន្ត INDEX() និង MATCH() ជួរនៃជួរឈរត្រូវបានបញ្ជាក់ មិនមែនជួរឈរនីមួយៗទេ។ ជាលទ្ធផល អ្នកអាចបន្ថែម និងលុបជួរឈរដោយសុវត្ថិភាព ដោយមិនចាំបាច់ធ្វើបច្ចុប្បន្នភាពរូបមន្តរាល់ពេល។
- គ្មានដែនកំណត់លើបរិមាណស្វែងរកទេ។. នៅពេលប្រើ VLOOKUP() ចំនួនសរុបនៃលក្ខណៈវិនិច្ឆ័យស្វែងរកមិនត្រូវលើសពី 255 តួអក្សរ ឬអ្នកនឹងទទួលបាន #VALUE! ដូច្នេះប្រសិនបើទិន្នន័យរបស់អ្នកមានតួអក្សរមួយចំនួនធំ INDEX() និង MATCH() គឺជាជម្រើសដ៏ល្អបំផុត។
- ល្បឿនដំណើរការខ្ពស់។ ប្រសិនបើតារាងរបស់អ្នកមានទំហំតូច នោះអ្នកទំនងជាមិនកត់សំគាល់ពីភាពខុសគ្នាណាមួយឡើយ។ ប៉ុន្តែប្រសិនបើតារាងមានរាប់រយ ឬរាប់ពាន់ជួរ ហើយតាមនោះមានរូបមន្តរាប់រយរាប់ពាន់ INDEX() និង MATCH() នឹងដោះស្រាយលឿនជាង VLOOKUP()។ ការពិតគឺថា Excel នឹងដំណើរការតែជួរឈរដែលបានបញ្ជាក់នៅក្នុងរូបមន្តជំនួសឱ្យដំណើរការតារាងទាំងមូល។
ផលប៉ះពាល់នៃការអនុវត្តរបស់ VLOOKUP() នឹងគួរឱ្យកត់សម្គាល់ជាពិសេសប្រសិនបើសន្លឹកកិច្ចការរបស់អ្នកមានរូបមន្តមួយចំនួនធំដូចជា VLOOKUP() និង SUM() ។ ការត្រួតពិនិត្យដាច់ដោយឡែកនៃអនុគមន៍ VLOOKUP() ត្រូវបានទាមទារដើម្បីញែកតម្លៃនីមួយៗក្នុងអារេមួយ។ ដូច្នេះ Excel ត្រូវដំណើរការព័ត៌មានដ៏ច្រើន ហើយនេះធ្វើឱ្យការងារយឺតយ៉ាវខ្លាំង។
ឧទាហរណ៍នៃរូបមន្ត
យើងបានស្វែងយល់ពីអត្ថប្រយោជន៍នៃមុខងារទាំងនេះរួចហើយ ដូច្នេះយើងអាចបន្តទៅផ្នែកដែលគួរឱ្យចាប់អារម្មណ៍បំផុត៖ ការអនុវត្តចំណេះដឹងក្នុងការអនុវត្ត។
រូបមន្តសម្រាប់ស្វែងរកពីស្តាំទៅឆ្វេង
ដូចដែលបានបញ្ជាក់រួចមកហើយ VLOOKUP មិនអាចអនុវត្តទម្រង់នៃការស្វែងរកនេះបានទេ។ ដូច្នេះ ប្រសិនបើតម្លៃដែលចង់បានមិនស្ថិតនៅក្នុងជួរឈរខាងឆ្វេងបំផុត VLOOKUP() នឹងមិនបង្កើតលទ្ធផលទេ។ មុខងារ INDEX() និង MATCH() មានភាពចម្រុះជាងមុន ហើយទីតាំងនៃតម្លៃមិនដើរតួនាទីធំសម្រាប់ពួកវាក្នុងការដំណើរការនោះទេ។
ជាឧទាហរណ៍ យើងនឹងបន្ថែមជួរចំណាត់ថ្នាក់ទៅផ្នែកខាងឆ្វេងនៃតារាងរបស់យើង ហើយព្យាយាមរកឱ្យឃើញនូវចំណាត់ថ្នាក់នៃចំនួនប្រជាជនដែលរាជធានីនៃប្រទេសរបស់យើងកាន់កាប់។
នៅក្នុងក្រឡា G1 យើងសរសេរតម្លៃដែលត្រូវរក ហើយបន្ទាប់មកប្រើរូបមន្តខាងក្រោមដើម្បីស្វែងរកក្នុងជួរ C1:C10 ហើយត្រឡប់តម្លៃដែលត្រូវគ្នាពី A2:A10៖
=ИНДЕКС(А2:А10, ПОИСКПОЗ(G1,C1:C10,0))
ជម្រុញ។ ប្រសិនបើអ្នកមានគម្រោងប្រើរូបមន្តនេះសម្រាប់ក្រឡាច្រើន ត្រូវប្រាកដថាអ្នកជួសជុលជួរដោយប្រើអាសយដ្ឋានដាច់ខាត (ឧទាហរណ៍ $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))
របៀបដែលរូបមន្តនេះដំណើរការ
ដូចទៅនឹងរូបមន្តស្មុគ្រស្មាញផ្សេងទៀតដែរ ពួកវាងាយយល់ដោយបំបែកវាទៅក្នុងសមីការនីមួយៗ។ ហើយបន្ទាប់មកអ្នកអាចយល់ពីអ្វីដែលមុខងារនីមួយៗធ្វើ៖
- ការប្រកួត(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() ផ្សេងទៀតទៅក្នុងរូបមន្ត ហើយចុច ENTER វានឹងមើលទៅដូចក្នុងឧទាហរណ៍៖
របៀបដែលរូបមន្តទាំងនេះដំណើរការ
រូបមន្តនេះដំណើរការដូចគ្នាទៅនឹងរូបមន្តស្តង់ដារ 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)។
VLOOKUP() ក៏អាចអនុវត្តការគណនាបែបនេះបានដែរ ប៉ុន្តែគ្រាន់តែជារូបមន្តអារេប៉ុណ្ណោះ៖ VLOOKUP ជាមួយ AVERAGE, MIN និង MAX.
INDEX MATCH និង ESND/IFERROR
អ្នកប្រហែលជាបានកត់សម្គាល់ឃើញហើយថាប្រសិនបើរូបមន្តមិនអាចរកឃើញតម្លៃដែលចង់បាន នោះវានឹងមានកំហុស # ន. អ្នកអាចជំនួសសារកំហុសស្តង់ដារដោយមានអ្វីដែលផ្តល់ព័ត៌មានបន្ថែម។ ឧទាហរណ៍ កំណត់អាគុយម៉ង់ក្នុងរូបមន្ត នៅទីប្រាំមួយ។:
=ЕСНД(ИНДЕКС(С2:С10,ПОИСКПОЗ(F1,A2:A10,0)),значение не найдено)
ជាមួយនឹងរូបមន្តនេះ ប្រសិនបើអ្នកបញ្ចូលទិន្នន័យដែលមិនមាននៅក្នុងតារាង ទម្រង់នឹងផ្តល់ឱ្យអ្នកនូវសារដែលបានបញ្ជាក់។
ប្រសិនបើអ្នកចង់ចាប់កំហុសទាំងអស់បន្ទាប់មកលើកលែងតែ នៅទីប្រាំមួយ។ អាចត្រូវបានប្រើ IFERROR:
=IFERROR(INDEX(C2:C10,MATCH(F1,A2:A10,0)), "មានអ្វីមួយខុសប្រក្រតី!")
ប៉ុន្តែត្រូវចាំថា ការបិទបាំងកំហុសតាមរបៀបនេះមិនមែនជាគំនិតល្អទេ ពីព្រោះកំហុសស្តង់ដាររាយការណ៍ពីការរំលោភលើរូបមន្ត។
យើងសង្ឃឹមថាអ្នកបានរកឃើញការណែនាំរបស់យើងក្នុងការប្រើមុខងារ INDEX MATCH() មានប្រយោជន៍។