របៀបប្រើ INDEX MATCH ជាមួយនឹងលក្ខណៈវិនិច្ឆ័យច្រើនសម្រាប់ជួរកាលបរិច្ឆេទ

  • ចែករំលែកនេះ។
Hugh West

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

សូមនិយាយថាយើងមានផលិតផលមួយចំនួនជាមួយនឹងតម្លៃរបស់វាមានស្ថេរភាពក្នុងរយៈពេលជាក់លាក់ណាមួយ។ ហើយយើងចង់ INDEX MATCH តម្លៃសម្រាប់លក្ខណៈវិនិច្ឆ័យដែលបានផ្តល់ឱ្យ។

នៅក្នុងអត្ថបទនេះ យើងប្រើមុខងារជាច្រើនដើម្បី INDEX MATCH ជួរកាលបរិច្ឆេទលក្ខណៈវិនិច្ឆ័យច្រើន។

ទាញយក Excel Workbook

ជួរកាលបរិច្ឆេទលក្ខណៈវិនិច្ឆ័យច្រើន.xlsx

3 វិធីងាយស្រួលប្រើ INDEX MATCH សម្រាប់លក្ខណៈវិនិច្ឆ័យជាច្រើននៃជួរកាលបរិច្ឆេទ

វិធីទី 1៖ ការប្រើប្រាស់មុខងារ INDEX MATCH សម្រាប់លក្ខណៈវិនិច្ឆ័យជាច្រើននៃជួរកាលបរិច្ឆេទ

យើងចង់បាន ដើម្បីទាញយកតម្លៃសម្រាប់ផលិតផលជាក់លាក់មួយនៅកាលបរិច្ឆេទជាក់លាក់។ ឧបមាថាយើងចង់ឃើញតម្លៃរបស់ ការ៉េម នៅថ្ងៃទី 02-10-22 ( ខែ-ថ្ងៃ-ឆ្នាំ )។ ប្រសិនបើកាលបរិច្ឆេទដែលបានផ្តល់ឱ្យស្ថិតនៅចន្លោះពេលដែលបានផ្តល់ នោះយើងនឹងមានតម្លៃស្រង់ចេញក្នុងក្រឡាទទេណាមួយ។

ជំហាន៖ បញ្ចូលរូបមន្តខាងក្រោមក្នុងក្រឡាទទេណាមួយ (ឧទាហរណ៍ I5 )។ ដូចរូបមន្តក្នុងរូបមន្តអារេ ចុច CTRL+SHIFT+ENTER ដើម្បីអនុវត្តវា។ ភ្លាមៗនោះ រូបមន្តនឹងបង្ហាញតម្លៃ ផលិតផល ប្រសិនបើវាធ្លាក់ក្នុងកំឡុងពេលកំណត់ (ឧ. កាលបរិច្ឆេទ ជួរ) ដូចដែលបានបង្ហាញខាងក្រោម។

=INDEX($E$5:$E$16,MATCH(1,(($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)),0))

🔄 ការធ្វើកោសល្យវិច័យរូបមន្ត៖មុខងារ

Excel INDEX ស្វែងរកតម្លៃនៃទីតាំងដែលបានផ្តល់ឱ្យក្នុងជួរដែលបានផ្តល់ឱ្យ។ ក្នុង​ករណី​របស់​យើង យើង​ប្រើ​អនុគមន៍ MATCH ដែល​បង្ក​ឡើង​ដោយ​អនុគមន៍ INDEX ។ អនុគមន៍ MATCH ឆ្លងកាត់លទ្ធផលរបស់វាជា ចំនួនជួរដេក សម្រាប់ធាតុដែលបំពេញតាមលក្ខណៈវិនិច្ឆ័យដែលបានផ្តល់ឱ្យ។ វាក្យសម្ព័ន្ធនៃអនុគមន៍ INDEX គឺ

INDEX(array, row_num, [col_num])

ក្នុងរូបមន្ត $E$5$E$16 សំដៅលើ អាគុយម៉ង់ អារេ ។ នៅខាងក្នុងអនុគមន៍ MATCH $B$5:$B$16=G5 , $D$5:$D$16>=H5 និង $C$5:$C$16<=H5 ប្រកាសលក្ខណៈវិនិច្ឆ័យ។ ដើម្បីផ្តល់នូវការកំណត់អត្តសញ្ញាណកាន់តែប្រសើរ យើងដាក់ពណ៌ជួររៀងៗខ្លួនជាចតុកោណ។

មុខងារ MATCH កំណត់ទីតាំងនៃតម្លៃដែលបានផ្តល់ឱ្យនៅក្នុង ជួរដេក ជួរឈរ ឬតារាង។ ដូចដែលយើងបាននិយាយមុននេះ ផ្នែក MATCH ឆ្លងកាត់លេខជួរដេកសម្រាប់អនុគមន៍ INDEX ។ វាក្យសម្ព័ន្ធនៃអនុគមន៍ MATCH គឺ

MATCH (lookup_value, lookup_array, [match_type])

ផ្នែក MATCH គឺ

=MATCH(1,(($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)),0)

ផ្នែក MATCH ចាត់តាំង 1 ជា lookup_value , ($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5) ជា lookup_array និង 0 ប្រកាស [match_type] ជាការផ្គូផ្គងពិតប្រាកដ។

រូបមន្ត MATCH ដែលបានប្រើ ត្រឡប់ 3 ដូចដែលវាឃើញ ការ៉េម នៅជួរលេខ 3

ក្នុងករណី យើងមានផលិតផលជាច្រើនដើម្បីទាញយកតម្លៃរបស់វាពី សំណុំទិន្នន័យ។ វាមើលទៅដូចជារូបភាពខាងក្រោម

រូបមន្តរួមបញ្ចូលគ្នា INDEX MATCH ទាញយក តម្លៃ លើ របស់វា។អាគុយម៉ង់ដែលពេញចិត្តនឹងលក្ខណៈវិនិច្ឆ័យ។ បើមិនដូច្នេះទេ បណ្តាលឱ្យមានកំហុស #N/A ដូចដែលបានបង្ហាញនៅក្នុងរូបថតអេក្រង់ខាងលើ។

អានបន្ថែម៖ VBA INDEX MATCH ផ្អែកលើលក្ខណៈវិនិច្ឆ័យច្រើនក្នុង Excel ( 3 Methods)

វិធីទី 2៖ មុខងារ XLOOKUP ដើម្បីដោះស្រាយជាមួយនឹងលក្ខណៈវិនិច្ឆ័យជាច្រើន

ស្រដៀងទៅនឹង វិធីសាស្រ្ត 1 យើងអាចប្រើ <មុខងារ 1>XLOOKUP (មានតែនៅក្នុង Excel 365 ) ដល់ INDEX MATCH ជួរកាលបរិច្ឆេទតាមលក្ខណៈវិនិច្ឆ័យច្រើន។ វាក្យសម្ព័ន្ធនៃអនុគមន៍ XLOOKUP គឺ

XLOOKUP (lookup, lookup_array, return_array, [not_found], [match_mode], [search_mode])

ជំហាន៖ ប្រើរូបមន្តខាងក្រោមក្នុងក្រឡា I5 បន្ទាប់មកចុច ENTER

=XLOOKUP(1,(H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5),$E$5:$E$16,"NotFound")

រូបមន្ត XLOOKUP ត្រឡប់តម្លៃដែលគោរពដែលបំពេញតាមលក្ខណៈវិនិច្ឆ័យដែលបានផ្តល់ឱ្យ (ឧ. ផលិតផល និង កាលបរិច្ឆេទ ) ដូចបង្ហាញក្នុងរូបភាពខាងលើ។

🔄 Formula Autopsy៖

The XLOOKUP កំណត់ 1 ជា lookup argument, (H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5) as lookup_array, $E$5:$E$16 as return_array ។ ផងដែរ រូបមន្តបង្ហាញអត្ថបទ មិនបានរកឃើញ ក្នុងករណីដែលធាតុមិនធ្លាក់ក្នុងជួរកាលបរិច្ឆេទ។ យើងបង្ហាញលក្ខណៈវិនិច្ឆ័យដែលបានកំណត់ក្នុងចតុកោណកែងពណ៌ដូចបង្ហាញក្នុងរូបភាពខាងក្រោម។

សម្រាប់ផលិតផល ច្រើនមុខ។ អ្នក​អាច​អនុវត្ត​រូបមន្ត XLOOKUP ហើយ​ស្រង់​តម្លៃ​តាម​ការ​បំពេញ​តាម​លក្ខខណ្ឌ​ដែល​បាន​ផ្តល់។ ដូចគ្នានេះផងដែរ រូបមន្តបង្ហាញ រកមិនឃើញ ប្រសិនបើលក្ខណៈវិនិច្ឆ័យកាលបរិច្ឆេទដែលបានផ្តល់ឱ្យមិនពង្រីកនៅក្នុងកាលបរិច្ឆេទដែលបានផ្តល់ឱ្យជួរ។

អ្នកអាចបន្ថែមលក្ខណៈវិនិច្ឆ័យច្រើនជាងប្រើក្នុងរូបមន្ត។ ដើម្បីផ្តល់នូវសេណារីយ៉ូសាមញ្ញ និងច្បាស់លាស់ លក្ខណៈវិនិច្ឆ័យតិចតួចត្រូវបានប្រើប្រាស់។

អានបន្ថែម៖ XLOOKUP ជាមួយនឹងលក្ខណៈវិនិច្ឆ័យច្រើនក្នុង Excel (4 វិធីងាយៗ)

វិធីទី 3៖ អនុគមន៍ INDEX និង AGGREGATE ដើម្បីទាញយកតម្លៃដែលប្រែប្រួលពីជួរកាលបរិច្ឆេទ

តម្លៃផលិតផលមួយចំនួន (ឧ. ប្រេងឆៅ រូបិយប័ណ្ណ។ល។) ប្រែប្រួលខ្លាំងដែលវាប្រែប្រួល សម្រាប់សប្តាហ៍ឬសូម្បីតែថ្ងៃ។ យើងមានតម្លៃនៃផលិតផលជាក់លាក់មួយក្នុងចន្លោះពេលមួយសប្តាហ៍។ យើងចង់ស្វែងរកតម្លៃសម្រាប់កាលបរិច្ឆេទដែលបានផ្តល់ឱ្យ។ ដើម្បីស្វែងរកតម្លៃសម្រាប់ជួរកាលបរិច្ឆេទដែលបានផ្តល់ឱ្យ យើងអាចប្រើមុខងារ INDEX AGGREGATE រួមបញ្ចូលគ្នា។ វាក្យសម្ព័ន្ធនៃអនុគមន៍ AGGREGATE គឺ

AGGREGATE (function_num, options, ref1, ref2)

ជំហាន៖ វាយរូបមន្តខាងក្រោមក្នុងក្រឡាទទេណាមួយ (ឧ. , E8 ).

=IFERROR(INDEX(C$5:C$13,AGGREGATE(15,6, ROW(B$5:B$13)/ ((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8))),"")

តម្លៃ ទី 1 តម្លៃនៃកាលបរិច្ឆេទផលិតផលជាក់លាក់ 02-15-22 ទៅ 02-25-22 គឺ $0.84 ។ វាអាចមានតម្លៃ 2nd 3rd ប៉ុន្តែដំបូងឡើយ យើងនៅជាប់នឹង 1st មួយ។

🔄 Formula Autopsy :

នៅក្នុងរូបមន្ត =IFERROR(INDEX(C$5:C$13,AGGREGATE(15,6, ROW(B$5:B$13)/ ((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8))),"") ;

AGGREGATE(15,6,ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8))) ផ្នែកផ្តល់លេខជួរដេកទៅ មុខងារ INDEX C$5:C$13 គឺជាអាគុយម៉ង់ អារេ នៃអនុគមន៍ INDEX

នៅខាងក្នុងរូបមន្ត AGGREGATE

(B$5:B$13>=F$4)*(B$5:B$13<=F$5) ត្រឡប់ 1 0 អាស្រ័យលើថាតើកាលបរិច្ឆេទសំណុំទិន្នន័យធ្លាក់ក្នុងជួរឬអត់។

ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5)) ត្រឡប់អារេនៃលេខជួរដេក អាស្រ័យលើលក្ខណៈវិនិច្ឆ័យកាលបរិច្ឆេទដែលពេញចិត្ត។ បើមិនដូច្នេះទេ លទ្ធផលនៅក្នុងតម្លៃកំហុស។

ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1 ដូច ref1 លទ្ធផលនៅក្នុងអារេនៃលេខជួរដេកដែលត្រូវបានបំប្លែងទៅជាលេខលិបិក្រមបើមិនដូច្នេះទេនៅក្នុងតម្លៃកំហុស។

ROWS(E$8:E8) as ref2 លទ្ធផលជាលេខជួរដេក ហើយវាជាវិធីងាយស្រួលក្នុងការទទួលបានលេខជួរដេកនៅពេលអ្នកអនុវត្តរូបមន្តចុះក្រោម។

លេខ 15 = function_num (ឧ. SMALL ), 6 = ជម្រើស (ឧ. មិនអើពើតម្លៃកំហុស ). អ្នកអាចជ្រើសរើស function_num ពី 19 មុខងារផ្សេងគ្នា និង ជម្រើស ពី 8 ជម្រើសផ្សេងគ្នា។

ជាចុងក្រោយ AGGREGATE(15,6,ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8))) ឆ្លងកាត់ nth លេខសន្ទស្សន៍តូចបំផុតនៃជួរដេកដែលបំពេញតាមលក្ខណៈវិនិច្ឆ័យដែលបានផ្តល់ឱ្យ។

ក្នុងករណីមានកំហុសណាមួយកើតឡើង IFERROR(INDEX...),"") មិនអើពើគ្រប់ប្រភេទនៃកំហុស ហើយបំប្លែងពួកវាទៅជាចន្លោះទទេ។

➤ អូស Fill Handle ដើម្បីទៅយកតម្លៃដែលត្រូវគ្នាផ្សេងទៀតក្នុងចន្លោះកាលបរិច្ឆេទតាមលក្ខខណ្ឌ។ ហើយមុខងារ IFERROR លទ្ធផលនៅក្នុងក្រឡាទទេ ប្រសិនបើរូបមន្តជួបប្រទះកំហុសណាមួយ។

អានបន្ថែម៖ VLOOKUP ជាមួយ លក្ខណៈវិនិច្ឆ័យជាច្រើនរួមទាំងជួរកាលបរិច្ឆេទក្នុង Excel (2 វិធី)

សេចក្តីសន្និដ្ឋាន

នៅក្នុងអត្ថបទនេះ យើងបង្ហាញវិធីជាច្រើនដើម្បី INDEX MATCH ជួរកាលបរិច្ឆេទលក្ខណៈវិនិច្ឆ័យជាច្រើន។ យើងប្រើមុខងារដូចជា INDEX , MATCH XLOOKUP និង AGGREGATE ដើម្បីបង្កើតរូបមន្តដែលលិបិក្រមធាតុដែលត្រូវគ្នានឹងលក្ខណៈវិនិច្ឆ័យ។ សង្ឃឹមថាវិធីដែលបានរៀបរាប់ខាងលើអាចជួយអ្នកក្នុងការដោះស្រាយស្ថានភាពរបស់អ្នក។ Comment ប្រសិនបើអ្នកមានចម្ងល់បន្ថែម ឬមានអ្វីដែលត្រូវបន្ថែម។

Hugh West គឺជាគ្រូបណ្តុះបណ្តាល Excel ដែលមានបទពិសោធន៍ខ្ពស់ និងជាអ្នកវិភាគដែលមានបទពិសោធន៍ជាង 10 ឆ្នាំនៅក្នុងឧស្សាហកម្មនេះ។ លោកបានបញ្ចប់ថ្នាក់បរិញ្ញាបត្រផ្នែកគណនេយ្យ និងហិរញ្ញវត្ថុ និងបរិញ្ញាបត្រជាន់ខ្ពស់ផ្នែកគ្រប់គ្រងពាណិជ្ជកម្ម។ Hugh មានចំណង់ចំណូលចិត្តក្នុងការបង្រៀន ហើយបានបង្កើតវិធីសាស្រ្តបង្រៀនពិសេសមួយ ដែលងាយស្រួលធ្វើតាម និងយល់។ ចំណេះដឹងជំនាញ Excel របស់គាត់បានជួយសិស្សានុសិស្ស និងអ្នកជំនាញរាប់ពាន់នាក់នៅទូទាំងពិភពលោកបង្កើនជំនាញ និងពូកែក្នុងអាជីពរបស់ពួកគេ។ តាមរយៈប្លុករបស់គាត់ លោក Hugh ចែករំលែកចំណេះដឹងរបស់គាត់ជាមួយពិភពលោក ដោយផ្តល់ជូននូវការបង្រៀន Excel ដោយឥតគិតថ្លៃ និងការបណ្តុះបណ្តាលតាមអ៊ីនធឺណិត ដើម្បីជួយបុគ្គល និងអាជីវកម្មឈានដល់សក្តានុពលពេញលេញរបស់ពួកគេ។