តារាងមាតិកា
អថេរ (ដូចជាតម្លៃទំនិញ ភាគហ៊ុន អត្រាការប្រាក់។ល។) ដែលស្ថិតនៅក្រោមកាលបរិច្ឆេទ ធ្វើឱ្យមនុស្សទូទៅមានការភ័យស្លន់ស្លោ ដោយសារតម្លៃរបស់វាអាស្រ័យលើកាលបរិច្ឆេទ។ 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 ប្រសិនបើអ្នកមានចម្ងល់បន្ថែម ឬមានអ្វីដែលត្រូវបន្ថែម។