តារាងមាតិកា
VLOOKUP គឺជាមុខងារដ៏ពេញនិយមមួយនៅក្នុង Excel ដែលសំដៅទៅលើការរកមើលបញ្ឈរ។ យើងអាចប្រើមុខងារ VLOOKUP ដែលភ្ជាប់មកជាមួយ ឬយើងក៏អាចបង្កើតរូបមន្តផ្ទាល់ខ្លួនរបស់យើង ដែលនឹងធ្វើការដូចជាការរកមើលបញ្ឈរដើម្បីត្រឡប់តម្លៃជាមួយនឹងលក្ខណៈវិនិច្ឆ័យថាមវន្តបន្ថែមទៀត។ នៅក្នុងអត្ថបទនេះ ខ្ញុំនឹងបង្ហាញពីរបៀបស្វែងរកតម្លៃចុងក្រោយក្នុងជួរឈរជាមួយ VLOOKUP in Excel។
ទាញយកសៀវភៅអនុវត្តន៍
ទាញយកសៀវភៅការងារ Excel ដែលយើងធ្លាប់ប្រើដើម្បីរៀបចំអត្ថបទនេះ។
VLOOKUP Last Value in Column.xlsx
ការប្រើប្រាស់មុខងារ VLOOKUP ដើម្បី ស្វែងរកតម្លៃចុងក្រោយនៅក្នុងជួរឈរ
សូមណែនាំសៀវភៅការងាររបស់យើងជាមុនសិន។ នៅក្នុងសន្លឹកទិន្នន័យនេះ ខ្ញុំបានប្រើ 3 ជួរ និង 10 ជួរ ដើម្បីបង្ហាញចំនួនលក់របស់អ្នកលក់មួយចំនួនតាមកាលបរិច្ឆេទដែលត្រូវគ្នា។
នៅក្នុងវិធីនេះ យើងនឹងរកឃើញការកើតឡើងចុងក្រោយនៃតម្លៃដោយប្រើ មុខងារ VLOOKUP ។ VLOOKUP តំណាងឱ្យ ' ការរកមើលបញ្ឈរ '។ វាគឺជាមុខងារដែលធ្វើឱ្យ Excel ស្វែងរកតម្លៃជាក់លាក់មួយនៅក្នុងជួរឈរ។ នៅទីនេះយើងមានបរិមាណលក់ចំនួន 3 ផ្សេងគ្នានៃ វិក័យប័ត្រ។ ឥឡូវនេះ យើងនឹងរកឃើញចំនួននៃការលក់ចុងក្រោយរបស់គាត់នៅក្នុង Cell G5
ជំហាន៖
➦ ធ្វើឱ្យសកម្ម Cell G5 , វាយរូបមន្តដែលបានផ្តល់ឱ្យខាងក្រោម៖
=VLOOKUP(F5,C5:D13,2)
➦ ចុចប៊ូតុង Enter នោះអ្នកនឹងទទួលបាននូវការកើតឡើងចុងក្រោយ នៃការលក់របស់គាត់។
ប៉ុន្តែ VLOOKUP នឹងមិនផ្តល់ចម្លើយត្រឹមត្រូវសម្រាប់ទិន្នន័យដែលមិនបានតម្រៀបនៅក្នុងរបៀបប្រហាក់ប្រហែល។ សូមមើលរូបភាពខាងក្រោម។
ហើយប្រសិនបើយើងប្រើ ការផ្គូផ្គងជាក់លាក់ សម្រាប់អាគុយម៉ង់ទីបួន វានឹងបង្ហាញការផ្គូផ្គងដំបូងដូចរូបភាពខាងក្រោម។ ដោយសារតែ vlookup ប្រើការស្វែងរកប្រព័ន្ធគោលពីរ។ ដូច្នេះនៅពេលដែលវារកឃើញតម្លៃធំជាងតម្លៃរកមើល នោះវាត្រលប់ទៅតម្លៃមុនដើម្បីបង្ហាញ សូមមើលវានៅក្នុងរូបភាពខាងក្រោម។
ដូច្នេះដើម្បីយកឈ្នះលើស្ថានភាពនេះសម្រាប់ ទិន្នន័យដែលមិនបានតម្រៀបដើម្បីស្វែងរកការកើតឡើងចុងក្រោយ យើងនឹងត្រូវប្រើមុខងារស្វែងរក ឬរូបមន្តរួមផ្សេងទៀត។ យើងនឹងពិភាក្សាអំពីវិធីសាស្រ្តទាំងនោះឥឡូវនេះនៅក្នុងផ្នែកខាងក្រោម។
ជម្រើសសម្រាប់មុខងារ VLOOKUP ដើម្បីស្វែងរកតម្លៃចុងក្រោយនៅក្នុងជួរឈរ
ឥឡូវនេះ យើងនឹងអនុវត្តវិធីសាស្ត្រជំនួសចំនួនបួនដើម្បី ស្វែងរកតម្លៃចុងក្រោយក្នុងជួរឈរ។
វិធីទី 1៖ ប្រើមុខងារ LOOKUP ដើម្បីស្វែងរកតម្លៃចុងក្រោយក្នុងជួរឈរ
នៅទីនេះ យើងនឹងរកឃើញតម្លៃចុងក្រោយនៃជួរឈរជាមួយ មុខងារ LOOKUP ក្នុង Excel ។ មុខងារ LOOKUP ត្រូវបានប្រើសម្រាប់ការរកមើលតាមរយៈជួរឈរ ឬជួរដេកតែមួយ ដើម្បីស្វែងរកតម្លៃជាក់លាក់មួយពីកន្លែងដូចគ្នានៅក្នុងជួរទីពីរ ឬជួរដេកមួយ។ ខ្ញុំនឹងរកឃើញចំនួនលក់ចុងក្រោយនៅទីនេះក្នុង Cell G4។
ជំហាន៖
➦ ធ្វើឱ្យសកម្ម Cell G4។
➦ វាយរូបមន្តដែលបានផ្តល់ឱ្យខាងក្រោម៖
=LOOKUP(2,1/(D:D""),D:D)
➦ បន្ទាប់មកចុចប៊ូតុង Enter ហើយអ្នកនឹងទទួលបានចុងក្រោយ តម្លៃ។
👉 ការបែងចែករូបមន្ត៖
➥ D :D""
នៅទីនេះ វានឹងពិនិត្យមើលថាតើក្រឡានៅក្នុង ជួរឈរ D ទទេឬអត់។ វានិងត្រឡប់ as-
{FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE...
➥ 1/(D:D””)
យើងបានបែងចែក 1 ដោយលទ្ធផល។ ជា FALSE មានន័យថា 0 និង TRUE មានន័យថា 1 ដូច្នេះលទ្ធផលនឹងមានដូចខាងក្រោម៖
{#DIV/0!;#DIV/0!; #DIV/0!;1;1;1;1;1;1;1;#DIV/0!;#DIV/0!
➥ LOOKUP(2,1/(D:D””),D:D)
ខ្ញុំបានកំណត់តម្លៃរកមើល 2 ពីព្រោះមុខងាររកមើលនឹងរកឃើញ 2 តាមរយៈជួរឈរ នៅពេលដែលវានឹងទៅដល់ error បន្ទាប់មកវានឹងត្រលប់ទៅតម្លៃដែលនៅជិតបំផុតរបស់វា 1 ហើយនឹងបង្ហាញលទ្ធផលនោះ។ នោះនឹងត្រឡប់ជា-
367
វិធីទី 2៖ ប្រើមុខងារ INDEX និង MATCH ដើម្បីស្វែងរកតម្លៃចុងក្រោយក្នុងជួរឈរ
នៅទីនេះយើងនឹងប្រើការរួមបញ្ចូលគ្នានៃមុខងារ INDEX និង MATCH ។ អនុគមន៍ INDEX ត្រឡប់តម្លៃ ឬសេចក្តីយោងទៅតម្លៃពីក្នុងតារាង ឬជួរ។ ហើយ អនុគមន៍ MATCH ត្រូវបានប្រើដើម្បីស្វែងរកធាតុដែលបានបញ្ជាក់ក្នុងជួរមួយ ហើយបន្ទាប់មកវាត្រឡប់ទីតាំងទាក់ទងនៃធាតុនោះក្នុងជួរ។
ជំហាន៖
➦ វាយរូបមន្តដែលបានផ្តល់ឱ្យខាងក្រោមក្នុង Cell G5
=INDEX(D5:D13,MATCH(F5,C5:C13,1))
➦ ចុច បញ្ចូល ប៊ូតុង។
👉 តើរូបមន្តដំណើរការយ៉ាងដូចម្តេច៖
➥ MATCH(F5,C5:C13,1)
នៅទីនេះ អនុគមន៍ MATCH ត្រូវបានប្រើដើម្បីស្វែងរកតម្លៃនៃ ក្រឡា F5 សម្រាប់ធាតុដែលបានតម្រៀបតាមលំដាប់ឡើង។ ពីអារេ C5:C13. ការកំណត់អាគុយម៉ង់ទីបី '1' បង្ហាញពីចំនួនប្រហាក់ប្រហែលការប្រកួត។ ឥឡូវនេះមុខងារនឹងត្រឡប់ជា-
6
វាពិតជាបង្ហាញលេខជួរដេកដែលបានរាប់ពីធាតុដំបូង។
➥ INDEX(D5:D13,MATCH(F5,C5:C13,1))
ហើយ មុខងារ INDEX នឹងផ្តល់ការលក់ដែលត្រូវគ្នា ( D5:D13) យោងទៅតាមការផ្គូផ្គងមុនពីអារេ ( C5:C13) ដែលនឹងត្រឡប់ដូច -
367
នោះគឺជាការកើតឡើងចុងក្រោយសម្រាប់ ក្រឡា F5
វិធីទី 3៖ ការរួមបញ្ចូលគ្នានៃអនុគមន៍ INDEX, MAX, SUMPRODUCT និង ROW ដើម្បីស្វែងរកតម្លៃចុងក្រោយនៅក្នុងជួរ
ឥឡូវនេះ យើងនឹងធ្វើកិច្ចការដោយការរួមបញ្ចូលគ្នានៃអនុគមន៍ INDEX, MAX, SUMPRODUCT, និង ROW ។ អនុគមន៍ ROW នឹងស្វែងរកលេខជួរដេក។ SUMPRODUCT គឺជាមុខងារដែលគុណជួរនៃក្រឡា ឬអារេ ហើយត្រឡប់ផលបូកនៃផលិតផល។ អនុគមន៍ MAX នឹងស្វែងរកចំនួនអតិបរមា។ ហើយមុខងារ INDEX បង្ហាញតម្លៃ ឬសេចក្តីយោងទៅតម្លៃពីក្នុងតារាង ឬជួរ។
ជំហាន៖
➦ បើកការកែសម្រួលក្នុង Cell F7
➦ ចម្លង និងបិទភ្ជាប់រូបមន្តដែលបានផ្តល់ឱ្យខាងក្រោម៖
=INDEX($C$5:$C$13,SUMPRODUCT(MAX(ROW($B$5:$B$13)*($E$7=$B$5:$B$13))-4))
➦ ហើយចុច Enter ប៊ូតុង។
👉 តើរូបមន្តដំណើរការយ៉ាងដូចម្តេច៖
➥ ROW($B$5:$B$13)
មុខងារ ROW នឹងបង្ហាញលេខជួរដេកសម្រាប់អារេដែលនឹងត្រឡប់ជា-
{ 5;6;7;8;9;10;11;12;13}
➥ ($E$7=$B$5:$B$13)
នៅទីនេះ Cell E7 គឺជាតម្លៃស្វែងរករបស់យើង ហើយនេះជាតម្លៃរូបមន្តនឹងផ្គូផ្គងវាតាមរយៈអារេ B5:B13 ។ បន្ទាប់មកវានឹងត្រឡប់ជា-
{FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE}
➥ ROW($B$5:$B$13)*($E$7=$B$5:$B$13)
វាគឺជាការគុណនៃរូបមន្តពីរមុន ដែលពិតជានឹងគុណ លេខជួរដែលត្រូវគ្នា។ FALSE មានន័យថា 0 និង TRUE មានន័យថា 1 ។ ដូច្នេះបន្ទាប់ពីគុណ វានឹងត្រឡប់ជា-
{0;0;0;0;9;0;0;0;13}
➥ MAX(ROW($B$5:$B$13)*($E$7=$B$5:$B$13))
The MAX មុខងារនឹងរកឃើញតម្លៃអតិបរមាពីលទ្ធផលមុនដែលនឹងត្រឡប់ជា
13
➥ SUMPRODUCT(MAX(ROW($ B$5:$B$13)*($E$7=$B$5:$B$13)))-4)
ឥឡូវនេះមុខងារ SUMPRODUCT ត្រូវបានប្រើដើម្បីស្វែងរកជួរ លេខនៅក្នុងអារេ ។ នៅពេលដែលបញ្ជីរបស់យើងចាប់ផ្តើមពីជួរទី ទី 5 តទៅ 4 ត្រូវបានដក។ ដូច្នេះទីតាំងនៃការកើតឡើងចុងក្រោយនៃ Bill គឺ 9 នៅក្នុងបញ្ជីរបស់យើង ដូច្នេះរូបមន្តនឹងត្រឡប់ជា
9 ។
➥ INDEX($C$5:$C$13,SUMPRODUCT(MAX(ROW($B$5:$B$13))*($E$7=$B$5)៖ $B$13))-4))
មុខងារ INDEX ត្រូវបានប្រើដើម្បីស្វែងរកការលក់សម្រាប់ឈ្មោះដែលត្រូវគ្នាចុងក្រោយ។ ហើយវានឹងត្រឡប់ជា-
563
នោះគឺជាការកើតឡើងចុងក្រោយរបស់យើងសម្រាប់ វិក័យប័ត្រ។
វិធីទី 4 ៖ ប្រើ Excel VBA ដើម្បីស្វែងរកការកើតឡើងចុងក្រោយនៃតម្លៃក្នុងជួរឈរ
ប្រសិនបើអ្នកចូលចិត្តសរសេរកូដក្នុង Excel នោះវិធីសាស្ត្រនេះគឺសមរម្យសម្រាប់អ្នក។ យើងអាចអនុវត្តប្រតិបត្តិការពីមុនដោយប្រើវិធីសាស្ត្រ VBA ផងដែរ។ សូមធ្វើតាមជំហានខាងក្រោមពីរបៀបដែលយើងអាចធ្វើវាបានយ៉ាងងាយ។
សម្រាប់វា ដំបូងឡើយ ខ្ញុំនឹងបង្កើតរបារទម្លាក់ចុះសម្រាប់ឈ្មោះពិសេស។ បន្ទាប់មកខ្ញុំនឹងបង្កើតមុខងារថ្មីដែលកំណត់ដោយអ្នកប្រើប្រាស់ “ LastItemLookup ” ដោយប្រើ VBA ដែលយើងនឹងប្រើដើម្បីស្វែងរកការកើតឡើងចុងក្រោយ។
ជំហានទី 1 :
➦ ដំបូង ចម្លងឈ្មោះតែមួយគត់ពីសន្លឹកចម្បងទៅសន្លឹកថ្មី។
ជំហាន 2:
➦ បន្ទាប់មកចូលទៅកាន់សន្លឹកសំខាន់។ បើកដំណើរការក្រឡាថ្មីណាមួយ។ ខ្ញុំបានជ្រើសរើស E5។
➦ ចុច ទិន្នន័យ > ឧបករណ៍ទិន្នន័យ > សុពលភាពទិន្នន័យ។
ប្រអប់ ប្រអប់ នឹងលេចឡើង។
ជំហាន 3:
➦ ជ្រើសរើស បញ្ជី ពីរបារ អនុញ្ញាត ។
➦ បន្ទាប់មកចុចរូបតំណាង បើក ពី ប្រភព bar។
ជំហានទី 4:
➦ បន្ទាប់ពីនោះទៅកាន់សន្លឹកថ្មីរបស់អ្នក ហើយជ្រើសរើសឈ្មោះតែមួយគត់។
➦ ចុច យល់ព្រម
មើលសញ្ញា ព្រួញចុះក្រោម ត្រូវបានបង្ហាញនៅជ្រុងខាងស្តាំនៃក្រឡានោះ។ ដោយចុចនៅទីនេះ អ្នកអាចជ្រើសរើសឈ្មោះណាមួយ។ វានឹងជួយសន្សំសំចៃពេលវេលារបស់យើង ពីព្រោះយើងនឹងមិនចាំបាច់វាយឈ្មោះរាល់ពេលនោះទេ។
ឥឡូវនេះយើងនឹងបង្កើតមុខងារថ្មីមួយដែលមានឈ្មោះថា LastItemLookup ជាមួយ Excel VBA។
ជំហានទី 5៖
➦ R ចុចកណ្ដុរស្ដាំ កណ្តុររបស់អ្នកនៅលើឈ្មោះសន្លឹក។
➦ ជ្រើសរើស មើលកូដ ពី ម៉ឺនុយបរិបទ ។
A VBA បង្អួចនឹងបើកឡើង។
ជំហានទី 6:
➦ វាយលេខកូដដែលបានផ្តល់ឱ្យខាងក្រោម៖
5952
ជំហានទី 7៖
➦ បន្ទាប់មកចុចប៊ូតុងលេង ដើម្បីដំណើរការកូដ។ A dialog box ដែលមានឈ្មោះថា Macros នឹងបង្ហាញ។
➦ ចុច Run ។
មុខងារថ្មីរបស់យើងរួចរាល់ហើយឥឡូវនេះ។
ជំហានទី 8៖
➦ ឥឡូវនេះត្រឡប់ទៅសន្លឹកកិច្ចការរបស់អ្នក។
➦ ធ្វើឱ្យសកម្ម ក្រឡា F5
➦ វាយរូបមន្តដែលបានផ្តល់ឱ្យខាងក្រោមជាមួយនឹងមុខងារថ្មី។
=LastItemLookup(E5,B5:C13,2)
➦ ចុច Enter ដើម្បីទទួលបាន លទ្ធផលការកើតឡើងចុងក្រោយសម្រាប់ Ron ។
ឥឡូវនេះនៅពេលដែលអ្នកជ្រើសរើសឈ្មោះអ្នកលក់ណាមួយ នោះអ្នកនឹងទទួលបានតម្លៃនៃការកើតឡើងចុងក្រោយដែលត្រូវគ្នា។
សេចក្តីសន្និដ្ឋាន
ខ្ញុំសង្ឃឹមថាវិធីសាស្រ្តទាំងអស់ដែលបានពិពណ៌នាខាងលើនឹងគ្រប់គ្រាន់ដើម្បីរកមើលតម្លៃចុងក្រោយនៅក្នុងជួរឈរមួយ។ មានអារម្មណ៍សេរីក្នុងការសួរសំណួរណាមួយនៅក្នុងផ្នែកមតិយោបល់ ហើយសូមផ្តល់មតិត្រឡប់មកខ្ញុំ