តារាងមាតិកា
ការបង្រៀនបង្ហាញពីរូបមន្តផ្សេងៗគ្នាមួយចំនួន ដើម្បីធ្វើការរកមើលវិមាត្រពីរនៅក្នុង Excel ។ គ្រាន់តែរកមើលជម្រើសផ្សេងៗ ហើយជ្រើសរើសដែលអ្នកចូលចិត្ត :)
នៅពេលស្វែងរកអ្វីមួយនៅក្នុងសៀវភៅបញ្ជី Excel របស់អ្នក ភាគច្រើនអ្នកនឹងរកមើលបញ្ឈរក្នុងជួរឈរ ឬផ្ដេកជាជួរ។ ប៉ុន្តែពេលខ្លះអ្នកត្រូវមើលទាំងជួរ និងជួរឈរ។ ម្យ៉ាងវិញទៀត អ្នកមានបំណងស្វែងរកតម្លៃនៅចំនុចប្រសព្វនៃជួរដេក និងជួរឈរជាក់លាក់មួយ។ វាត្រូវបានគេហៅថា ការរកមើលម៉ាទ្រីស (aka 2-dimensional ឬ 2-way lookup ) ហើយការបង្រៀននេះបង្ហាញពីរបៀបធ្វើវាក្នុង 4 វិធីផ្សេងគ្នា។<3
រូបមន្ត Excel INDEX MATCH MATCH
វិធីពេញនិយមបំផុតក្នុងការស្វែងរកពីរផ្លូវក្នុង Excel គឺដោយប្រើ INDEX MATCH MATCH ។ នេះគឺជាបំរែបំរួលនៃរូបមន្ត INDEX MATCH បុរាណ ដែលអ្នកបន្ថែមមុខងារ MATCH មួយបន្ថែមទៀត ដើម្បីទទួលបានទាំងលេខជួរដេក និងជួរ៖
INDEX ( data_array , MATCH ( vlookup_value )>, lookup_column_range , 0), MATCH ( តម្លៃ hlookup , lookup_row_range , 0))ជាឧទាហរណ៍ ចូរយើងបង្កើតរូបមន្តដើម្បីទាញចំនួនប្រជាជន នៃសត្វជាក់លាក់មួយក្នុងឆ្នាំដែលបានផ្តល់ឱ្យពីតារាងខាងក្រោម។ សម្រាប់អ្នកចាប់ផ្តើមដំបូង យើងកំណត់អាគុយម៉ង់ទាំងអស់៖
- Data_array - B2:E4 (ក្រឡាទិន្នន័យ ដោយមិនរាប់បញ្ចូលក្បាលជួរដេក និងជួរឈរ)
- Vlookup_value - H1 (សត្វគោលដៅ)
- Lookup_column_range - A2:A4 (ចំណងជើងជួរដេក៖ ឈ្មោះសត្វ) -A3:A4
- Hlookup_value - H2 (ឆ្នាំគោលដៅ)
- Lookup_row_range - B1:E1 (បឋមកថាជួរឈរ៖ ឆ្នាំ)
ដាក់អាគុយម៉ង់ទាំងអស់បញ្ចូលគ្នា ហើយអ្នកនឹងទទួលបានរូបមន្តនេះសម្រាប់ការរកមើលពីរផ្លូវ៖
=INDEX(B2:E4, MATCH(H1, A2:A4, 0), MATCH(H2, B1:E1, 0))
របៀបដែលរូបមន្តនេះដំណើរការ
ខណៈពេលដែលវាមើលទៅបន្តិច ស្មុគ្រស្មាញនៅ glance ដំបូង, តក្កវិជ្ជានៃរូបមន្តគឺពិតជាត្រង់និងងាយស្រួលយល់។ មុខងារ INDEX ទាញយកតម្លៃពីអារេទិន្នន័យដោយផ្អែកលើលេខជួរដេក និងជួរ ហើយមុខងារ MATCH ពីរផ្តល់លេខទាំងនោះ៖
INDEX(B2:E4, row_num, column_num)
នៅទីនេះ យើងប្រើប្រាស់សមត្ថភាពរបស់ MATCH(lookup_value, lookup_array, [match_type]) ដើម្បីត្រឡប់ ទីតាំងទាក់ទង នៃ lookup_value ក្នុង lookup_array ។
ដូច្នេះ ដើម្បីទទួលបានលេខជួរដេក យើងស្វែងរក សម្រាប់សត្វដែលចាប់អារម្មណ៍ (H1) ឆ្លងកាត់បឋមកថាជួរដេក (A2:A4):
MATCH(H1, A2:A4, 0)
ដើម្បីទទួលបានលេខជួរឈរ យើងស្វែងរកឆ្នាំគោលដៅ (H2) ឆ្លងកាត់ក្បាលជួរឈរ (B1:E1):
MATCH(H2, B1:E1, 0)
ក្នុងករណីទាំងពីរនេះ យើងស្វែងរកការផ្គូផ្គងពិតប្រាកដដោយកំណត់អាគុយម៉ង់ទី 3 ទៅជា 0។
ក្នុងឧទាហរណ៍នេះ ការប្រកួតដំបូងត្រឡប់មកវិញ 2 ដោយសារតែតម្លៃ vlookup របស់យើង (ខ្លាឃ្មុំប៉ូល) ត្រូវបានរកឃើញនៅក្នុង A3 ដែលជាក្រឡាទី 2 នៅក្នុង A2:A4 ។ MATCH ទីពីរ ត្រឡប់ 3 ដោយសារតម្លៃ hlookup (2000) ត្រូវបានរកឃើញនៅក្នុង D1 ដែលជាក្រឡាទី 3 នៅក្នុង B1:E1។
ដោយបានផ្តល់ឱ្យខាងលើ រូបមន្តកាត់បន្ថយទៅ:
INDEX(B2:E4, 2, 3)
ហើយត្រឡប់តម្លៃនៅចំនុចប្រសព្វនៃជួរទី 2 និងជួរទី 3 ក្នុងអារេទិន្នន័យ B2:E4 ដែលជាតម្លៃនៅក្នុងក្រឡា D3។
រូបមន្ត VLOOKUP និង MATCH សម្រាប់ការរកមើល 2 ផ្លូវ
វិធីមួយផ្សេងទៀតដើម្បីធ្វើការរកមើលពីរវិមាត្រនៅក្នុង Excel គឺដោយប្រើការរួមបញ្ចូលគ្នានៃមុខងារ VLOOKUP និង MATCH៖
VLOOKUP( vlookup_value , table_array , MATCH( hlookup_value , lookup_row_range , 0), FALSE)សម្រាប់តារាងគំរូរបស់យើង រូបមន្តមានរូបរាងដូចខាងក្រោម៖
=VLOOKUP(H1, A2:E4, MATCH(H2, A1:E1, 0), FALSE)
កន្លែងណា៖
- តារាង_អារេ - A2:E4 (ក្រឡាទិន្នន័យរួមទាំងបឋមកថាជួរដេក)
- Vlookup_value - H1 (សត្វគោលដៅ)
- Hlookup_value - H2 (ឆ្នាំគោលដៅ)
- Lookup_row_range - A1:E1 (បឋមកថាជួរឈរ៖ ឆ្នាំ)
របៀបដែលរូបមន្តនេះដំណើរការ
ស្នូលនៃរូបមន្តគឺមុខងារ VLOOKUP ដែលបានកំណត់រចនាសម្ព័ន្ធសម្រាប់ការផ្គូផ្គងពិតប្រាកដ (អាគុយម៉ង់ចុងក្រោយ កំណត់ទៅ FALSE) ដែលស្វែងរកតម្លៃរកមើល (H1) នៅក្នុងជួរទីមួយនៃអារេតារាង (A2:E4) ហើយត្រឡប់តម្លៃពីជួរឈរផ្សេងទៀតក្នុងជួរដូចគ្នា។ ដើម្បីកំណត់ថាតើជួរឈរមួយណាត្រូវត្រឡប់តម្លៃពី អ្នកប្រើអនុគមន៍ MATCH ដែលត្រូវបានកំណត់ផងដែរសម្រាប់ការផ្គូផ្គងពិតប្រាកដ (អាគុយម៉ង់ចុងក្រោយកំណត់ទៅជា 0):
MATCH(H2, A1:E1, 0)
MATCH ស្វែងរកតម្លៃនៅក្នុង H2 ឆ្លងកាត់ក្បាលជួរឈរ (A1:E1) ហើយត្រឡប់ទីតាំងទាក់ទងនៃក្រឡាដែលបានរកឃើញ។ ក្នុងករណីរបស់យើង ឆ្នាំគោលដៅ (2010) ត្រូវបានរកឃើញនៅក្នុង E1 ដែលជាទី 5 នៅក្នុងអារេរកមើល។ ដូច្នេះ លេខ 5 ទៅអាគុយម៉ង់ col_index_num នៃ VLOOKUP:
VLOOKUP(H1, A2:E4, 5, FALSE)
VLOOKUP យកវាពីទីនោះ ស្វែងរកការផ្គូផ្គងពិតប្រាកដសម្រាប់តម្លៃស្វែងរករបស់វានៅក្នុង A2 ហើយត្រឡប់តម្លៃពីជួរទី 5 ក្នុងជួរដូចគ្នា ដែលជាក្រឡា E2។
ចំណាំសំខាន់! ដើម្បីឱ្យរូបមន្តដំណើរការបានត្រឹមត្រូវ table_array (A2:E4) នៃ VLOOKUP និង lookup_array នៃ MATCH (A1:E1) ត្រូវតែមានចំនួនជួរឈរដូចគ្នា បើមិនដូច្នេះទេ លេខដែលឆ្លងកាត់ដោយ MATCH ទៅ col_index_num នឹងមិនត្រឹមត្រូវ (នឹងមិនត្រូវគ្នានឹងទីតាំងជួរឈរក្នុង table_array )។
មុខងារ XLOOKUP ដើម្បីមើលក្នុងជួរដេក និងជួរឈរ
ថ្មីៗនេះ Microsoft បានណែនាំមុខងារមួយបន្ថែមទៀតនៅក្នុង Excel ដែលមានន័យថាជំនួសមុខងាររកមើលដែលមានស្រាប់ទាំងអស់ដូចជា VLOOKUP, HLOOKUP និង INDEX MATCH ។ ក្នុងចំណោមរបស់ផ្សេងទៀត XLOOKUP អាចមើលចំនុចប្រសព្វនៃជួរដេក និងជួរឈរជាក់លាក់មួយ៖
XLOOKUP( vlookup_value , vlookup_column_range , XLOOKUP( hlookup_value , hlookup_row_range , data_array ))សម្រាប់សំណុំទិន្នន័យគំរូរបស់យើង រូបមន្តមានដូចខាងក្រោម៖
=XLOOKUP(H1, A2:A4, XLOOKUP(H2, B1:E1, B2:E4))
ចំណាំ។ បច្ចុប្បន្ន XLOOKUP គឺជាមុខងារបេតា ដែលអាចប្រើបានសម្រាប់តែអ្នកជាវ Office 365 ដែលជាផ្នែកមួយនៃកម្មវិធី Office Insiders ។
របៀបដែលរូបមន្តនេះដំណើរការ
រូបមន្តប្រើសមត្ថភាពរបស់ XLOOKUP ដើម្បីត្រឡប់ ជួរទាំងមូលឬជួរឈរ។ មុខងារខាងក្នុងស្វែងរកឆ្នាំគោលដៅក្នុងជួរបឋមកថា ហើយត្រឡប់តម្លៃទាំងអស់សម្រាប់ឆ្នាំនោះ (ក្នុងឧទាហរណ៍នេះ សម្រាប់ឆ្នាំ 1980)។ តម្លៃទាំងនោះទៅអាគុយម៉ង់ return_array នៃខាងក្រៅXLOOKUP៖
XLOOKUP(H1, A2:A4, {22000;25000;700}))
មុខងារ XLOOKUP ខាងក្រៅស្វែងរកសត្វគោលដៅឆ្លងកាត់បឋមកថាជួរឈរ ហើយត្រឡប់តម្លៃក្នុងទីតាំងដូចគ្នាពី return_array។
រូបមន្ត SUMPRODUCT សម្រាប់ពីរ -way lookup
មុខងារ SUMPRODUCT គឺដូចជាកាំបិតស្វីសនៅក្នុង Excel – វាអាចធ្វើរឿងជាច្រើនលើសពីគោលបំណងដែលបានកំណត់របស់វា ជាពិសេសនៅពេលនិយាយអំពីការវាយតម្លៃលក្ខណៈវិនិច្ឆ័យជាច្រើន។
ដើម្បីរកមើលពីរ លក្ខណៈវិនិច្ឆ័យ ក្នុងជួរដេក និងជួរឈរ ប្រើរូបមន្តទូទៅនេះ៖
SUMPRODUCT( vlookup_column_range = vlookup_value ) * ( hlookup_row_range = hlookup_value ), data_array )ដើម្បីធ្វើការរកមើល 2 ផ្លូវនៅក្នុងសំណុំទិន្នន័យរបស់យើង រូបមន្តមានដូចខាងក្រោម៖
=SUMPRODUCT((A2:A4=H1) * (B1:E1=H2), B2:E4)
វាក្យសម្ព័ន្ធខាងក្រោមនឹងដំណើរការផងដែរ៖
=SUMPRODUCT((A2:A4=H1) * (B1:E1=H2) * B2:E4)
របៀបដែលរូបមន្តនេះដំណើរការ
នៅចំកណ្តាលនៃរូបមន្ត យើងប្រៀបធៀបតម្លៃរកមើលពីរធៀបនឹងក្បាលជួរដេក និងជួរ (សត្វគោលដៅនៅក្នុង H1 ធៀបនឹងសត្វទាំងអស់ ឈ្មោះនៅក្នុង A2:A4 និងឆ្នាំគោលដៅនៅក្នុង H2 ធៀបនឹងឆ្នាំទាំងអស់នៅក្នុង B1:E1):
(A2:A4=H1) * (B1:E1=H2)
នេះ res ults ក្នុង 2 អារេនៃតម្លៃ TRUE និង FALSE ដែល TRUE's តំណាងឱ្យត្រូវគ្នា៖
{FALSE;FALSE;TRUE} * {FALSE,TRUE,FALSE,FALSE}
ប្រតិបត្តិការគុណបង្ខិតតម្លៃ TRUE និង FALSE ទៅជា 1's និង 0's ហើយបង្កើតអារេពីរវិមាត្រនៃ 4 ជួរឈរ និង 3 ជួរ (ជួរដេកត្រូវបានបំបែកដោយសញ្ញាក្បៀស និងជួរឈរនីមួយៗនៃទិន្នន័យដោយសញ្ញាក្បៀស):
{0,0,0,0;0,0,0,0;0,1,0,0}
អនុគមន៍ SUMPRODUCT គុណធាតុនៃអារេខាងលើដោយធាតុនៃB2:E4 ក្នុងទីតាំងដូចគ្នា៖
{0,0,0,0;0,0,0,0;0,1,0,0} * {22000,13800,8500,3500;25000,23000,22000,20000;700,2000,2300,2500}
ហើយដោយសារតែគុណនឹងសូន្យផ្តល់សូន្យ មានតែធាតុដែលត្រូវនឹង 1 ក្នុងអារេទីមួយប៉ុណ្ណោះដែលនៅរស់៖
SUMPRODUCT({0,0,0,0;0,0,0,0;0,2000,0,0})
ជាចុងក្រោយ SUMPRODUCT បន្ថែមធាតុនៃអារេលទ្ធផល ហើយត្រឡប់តម្លៃ 2000។
ចំណាំ។ ប្រសិនបើតារាងរបស់អ្នកមានច្រើនជាងមួយជួរ ឬ/និងក្បាលជួរឈរដែលមានឈ្មោះដូចគ្នា អារេចុងក្រោយនឹងមានច្រើនជាងមួយលេខក្រៅពីសូន្យ ហើយលេខទាំងអស់នោះនឹងត្រូវបានបន្ថែម។ ជាលទ្ធផល អ្នកនឹងទទួលបានផលបូកនៃតម្លៃដែលត្រូវនឹងលក្ខណៈវិនិច្ឆ័យទាំងពីរ។ វាគឺជាអ្វីដែលធ្វើឱ្យរូបមន្ត SUMPRODUCT ខុសពី INDEX MATCH MATCH និង VLOOKUP ដែលត្រឡប់ការផ្គូផ្គងដែលបានរកឃើញដំបូង។
ការរកមើលម៉ាទ្រីសជាមួយជួរដែលមានឈ្មោះ (ប្រសព្វច្បាស់លាស់)
វិធីសាមញ្ញអស្ចារ្យមួយទៀតដើម្បីធ្វើ ការរកមើលម៉ាទ្រីសនៅក្នុង Excel គឺដោយប្រើជួរដែលមានឈ្មោះ។ នេះជារបៀប៖
ផ្នែកទី 1៖ ដាក់ឈ្មោះជួរឈរ និងជួរ
វិធីលឿនបំផុតក្នុងការដាក់ឈ្មោះជួរនីមួយៗ និងជួរនីមួយៗក្នុងតារាងរបស់អ្នកគឺនេះ៖
- ជ្រើសរើសតារាងទាំងមូល (A1:E4 ក្នុងករណីរបស់យើង)។
- នៅលើផ្ទាំង រូបមន្ត ក្នុងក្រុម ឈ្មោះដែលបានកំណត់ ចុច បង្កើត ពី Selection ឬចុចផ្លូវកាត់ Ctrl + Shift + F3។
- ក្នុងប្រអប់ បង្កើតឈ្មោះពី Selection ជ្រើសរើស ជួរខាងលើ និង Left ជួរឈរ ហើយចុចយល់ព្រម។
វាបង្កើតឈ្មោះដោយស្វ័យប្រវត្តិដោយផ្អែកលើបឋមកថាជួរដេក និងជួរឈរ។ ទោះយ៉ាងណាក៏ដោយ មានការព្រមានមួយចំនួន៖
- ប្រសិនបើជួរឈររបស់អ្នក និង/ឬបឋមកថាជួរដេកជាលេខ ឬមានតួអក្សរជាក់លាក់ដែលមិនត្រូវបានអនុញ្ញាតក្នុងឈ្មោះ Excel ឈ្មោះសម្រាប់ជួរឈរ និងជួរដេកបែបនេះនឹងមិនត្រូវបានបង្កើតទេ។ ដើម្បីមើលបញ្ជីឈ្មោះដែលបានបង្កើត សូមបើកកម្មវិធីគ្រប់គ្រងឈ្មោះ (បញ្ជា (Ctrl) + F3) ។ ប្រសិនបើបាត់ឈ្មោះខ្លះ កំណត់ពួកវាដោយដៃ ដូចដែលបានពន្យល់ក្នុង របៀបដាក់ឈ្មោះជួរក្នុង Excel។
- ប្រសិនបើក្បាលជួរ ឬជួរឈរមួយចំនួនរបស់អ្នកមានដកឃ្លា ចន្លោះនឹងត្រូវបានជំនួសដោយសញ្ញាគូសក្រោម ឧទាហរណ៍ Polar_bear .
សម្រាប់តារាងគំរូរបស់យើង Excel បានបង្កើតតែឈ្មោះជួរដេកដោយស្វ័យប្រវត្តិ។ ឈ្មោះជួរឈរត្រូវបង្កើតដោយដៃ ព្រោះក្បាលជួរឈរជាលេខ។ ដើម្បីជម្នះវា អ្នកគ្រាន់តែអាចទាយលេខដោយសញ្ញាគូសក្រោម ដូចជា _1990 ។
ជាលទ្ធផល យើងមានជួរដែលមានឈ្មោះដូចខាងក្រោម៖
ផ្នែកទី 2 ៖ បង្កើតរូបមន្តរកមើលម៉ាទ្រីស
ដើម្បីទាញតម្លៃនៅចំនុចប្រសព្វនៃជួរដេក និងជួរឈរដែលបានផ្តល់ឱ្យ គ្រាន់តែវាយរូបមន្តទូទៅមួយក្នុងចំណោមរូបមន្តទូទៅខាងក្រោមក្នុងក្រឡាទទេមួយ៖
= row_name column_nameឬផ្ទុយមកវិញ៖
= column_name row_nameឧទាហរណ៍ ដើម្បីទទួលបានចំនួនប្រជាជននៃត្រីបាឡែនពណ៌ខៀវក្នុងឆ្នាំ 1990 រូបមន្តគឺសាមញ្ញដូចជា៖
=Blue_whale _1990
ប្រសិនបើនរណាម្នាក់ត្រូវការការណែនាំលម្អិតបន្ថែមទៀត ជំហានខាងក្រោមនឹងនាំអ្នកឆ្លងកាត់ដំណើរការ៖
- នៅក្នុងក្រឡា កន្លែងដែលអ្នកចង់ឱ្យលទ្ធផលបង្ហាញ សូមវាយសញ្ញាសមភាព (=)។
- ចាប់ផ្តើមវាយឈ្មោះជួរគោលដៅ និយាយថា Blue_whale ។ បន្ទាប់ពីអ្នកបានវាយអក្សរពីរបីតួ Excel នឹងបង្ហាញឈ្មោះដែលមានស្រាប់ទាំងអស់ដែលត្រូវនឹងការបញ្ចូលរបស់អ្នក។ ចុចពីរដងលើឈ្មោះដែលអ្នកចង់បាន ដើម្បីបញ្ចូលវាទៅក្នុងរូបមន្តរបស់អ្នក៖
- បន្ទាប់ពីឈ្មោះជួរដេក វាយ ដកឃ្លា ដែលដំណើរការជា ប្រសព្វ ក្នុង ករណីនេះ។
- បញ្ចូលឈ្មោះជួរឈរគោលដៅ ( _1990 ក្នុងករណីរបស់យើង)។
- ដរាបណាទាំងឈ្មោះជួរដេក និងជួរត្រូវបានបញ្ចូល Excel នឹងរំលេចជួរ និងជួរដែលត្រូវគ្នាក្នុងតារាងរបស់អ្នក ហើយអ្នកចុច Enter ដើម្បីបំពេញរូបមន្ត៖
ការរកមើលម៉ាទ្រីសរបស់អ្នករួចរាល់ហើយ ហើយរូបថតអេក្រង់ខាងក្រោមបង្ហាញលទ្ធផល៖
នោះជារបៀបរកមើលក្នុងជួរដេក និងជួរឈរក្នុង Excel។ ខ្ញុំសូមអរគុណចំពោះការអាន ហើយសង្ឃឹមថានឹងបានជួបអ្នកនៅលើប្លក់របស់យើងនៅសប្តាហ៍ក្រោយ!
ការទាញយកដែលមាន
សៀវភៅការងារគំរូរកមើល 2 វិមាត្រ