មាតិកា
មេរៀនតូចមួយនេះពន្យល់ពីរបៀបបង្កើតមុខងារមួយ។ VPR (VLOOKUP) case-sensitive បង្ហាញរូបមន្តផ្សេងទៀតជាច្រើនដែល Excel អាចស្វែងរកក្នុងលក្ខណៈ case-sensitive និងចង្អុលបង្ហាញពីចំណុចខ្លាំង និងខ្សោយនៃមុខងារនីមួយៗ។
ខ្ញុំគិតថាអ្នកប្រើប្រាស់ Excel គ្រប់រូបដឹងពីមុខងារណាដែលធ្វើការស្វែងរកបញ្ឈរ។ ត្រូវហើយ វាជាមុខងារ VPR. ទោះយ៉ាងណាក៏ដោយមានមនុស្សតិចណាស់ដែលដឹងរឿងនេះ VPR មិនប្រកាន់អក្សរតូចធំទេ ពោលគឺអក្សរតូច និងអក្សរធំគឺដូចគ្នាបេះបិទសម្រាប់វា។
នេះគឺជាឧទាហរណ៍ខ្លីមួយដែលបង្ហាញពីអសមត្ថភាព VPR ទទួលស្គាល់ការចុះឈ្មោះ។ ឧបមាថានៅក្នុងក្រឡាមួយ។ A1 មានតម្លៃ "វិក័យប័ត្រ" និងក្រឡា A2 - "វិក័យប័ត្រ", រូបមន្ត:
=VLOOKUP("Bill",A1:A10,2)
=ВПР("Bill";A1:A10;2)
… នឹងបញ្ឈប់ការស្វែងរករបស់វានៅលើ “វិក័យប័ត្រ” ចាប់តាំងពីតម្លៃនោះមកមុនគេក្នុងបញ្ជី ហើយស្រង់តម្លៃចេញពីក្រឡា B1.
ពេលក្រោយក្នុងអត្ថបទនេះ ខ្ញុំនឹងបង្ហាញអ្នកពីរបៀបធ្វើ VPR ប្រកាន់តួអក្សរតូចធំ។ លើសពីនេះទៀត យើងនឹងសិក្សាពីមុខងារមួយចំនួនទៀតដែលអាចធ្វើការស្វែងរកដែលប្រកាន់អក្សរតូចធំនៅក្នុង Excel ។
យើងនឹងចាប់ផ្តើមដោយសាមញ្ញបំផុត - VIEW (LOOKUP) និង SUMPRODUCT (SUMPRODUCT) ដែលជាអកុសល មានដែនកំណត់សំខាន់ៗមួយចំនួន។ បន្ទាប់ យើងនឹងពិនិត្យមើលឱ្យបានដិតដល់នូវរូបមន្តស្មុគស្មាញបន្តិច INDEX+MATCH (INDEX+MATCH) ដែលដំណើរការដោយគ្មានកំហុសក្នុងស្ថានភាពណាមួយ និងជាមួយសំណុំទិន្នន័យណាមួយ។
មុខងារ VLOOKUP គឺប្រកាន់អក្សរតូចធំ
ដូចដែលអ្នកបានដឹងហើយថាមុខងារធម្មតា។ VPR គឺមិនប្រកាន់អក្សរតូចធំ។ ទោះយ៉ាងណាក៏ដោយ មានវិធីមួយដើម្បីធ្វើឱ្យវាប្រកាន់អក្សរតូចធំ។ ដើម្បីធ្វើដូចនេះអ្នកត្រូវបន្ថែមជួរឈរជំនួយទៅក្នុងតារាងដូចដែលបានបង្ហាញក្នុងឧទាហរណ៍ខាងក្រោម។
ឧបមាថានៅក្នុងជួរឈរមួយ។ B មានឧបករណ៍សម្គាល់ផលិតផល (ធាតុ) ហើយអ្នកចង់ស្រង់តម្លៃនៃផលិតផល និងមតិយោបល់ដែលត្រូវគ្នាពីជួរឈរ C и D. បញ្ហាគឺថា លេខសម្គាល់មានទាំងអក្សរតូច និងអក្សរធំ។ ឧទាហរណ៍តម្លៃកោសិកា B4 (001Tvci3u) និង B5 (001Tvci3U) ខុសគ្នាតែក្នុងករណីតួអក្សរចុងក្រោយប៉ុណ្ណោះ u и U រៀងគ្នា។
ដូចដែលអ្នកអាចស្រមៃបាន រូបមន្តស្វែងរកធម្មតា។
=VLOOKUP("001Tvci3U",$A$2:$C$7,2,FALSE)
=ВПР("001Tvci3U";$A$2:$C$7;2;ЛОЖЬ)
និឹងត្រឡប់មកវិញ $ 90ចាប់តាំងពីតម្លៃ 001Tvci3u គឺនៅក្នុងជួរស្វែងរកមុនជាង 001Tvci3U. ប៉ុន្តែនោះមិនមែនជាអ្វីដែលយើងត្រូវការទេមែនទេ?
ដើម្បីស្វែងរកដោយប្រើមុខងារ VPR ក្នុង Excel case ប្រកាន់អក្សរតូចធំ អ្នកនឹងត្រូវបន្ថែមជួរឈរជំនួយ ហើយបំពេញក្រឡារបស់វាជាមួយនឹងរូបមន្តខាងក្រោម (ដែល B គឺជាជួរឈរស្វែងរក):
=CODE(MID(B2,1,1)) & CODE(MID(B2,2,1)) & CODE(MID(B2,3,1)) & CODE(MID(B2,4,1)) & CODE(MID(B2,5,1)) & CODE(MID(B2,6,1)) & CODE(MID(B2,7,1)) & CODE(MID(B2,8,1)) & IFERROR(CODE(MID(B2,9,1)),"")
=КОДСИМВ(ПСТР(B2;1;1)) & КОДСИМВ(ПСТР(B2;2;1)) & КОДСИМВ(ПСТР(B2;3;1)) & КОДСИМВ(ПСТР(B2;4;1)) & КОДСИМВ(ПСТР(B2;5;1)) & КОДСИМВ(ПСТР(B2;6;1)) & КОДСИМВ(ПСТР(B2;7;1)) & КОДСИМВ(ПСТР(B2;8;1)) & ЕСЛИОШИБКА(КОДСИМВ(ПСТР(B2;9;1));"")
រូបមន្តនេះបំបែកតម្លៃដែលចង់បានទៅជាតួអក្សរដាច់ដោយឡែក ជំនួសតួអក្សរនីមួយៗដោយលេខកូដរបស់វា (ឧទាហរណ៍ ជំនួសឱ្យ A នៅ 65 ជំនួសវិញ។ a លេខកូដ 97) ហើយបន្ទាប់មកបញ្ចូលលេខកូដទាំងនេះទៅក្នុងខ្សែអក្សរតែមួយគត់នៃលេខ។
បន្ទាប់ពីនោះយើងប្រើមុខងារសាមញ្ញ VPR សម្រាប់ការស្វែងរកដែលប្រកាន់អក្សរតូចធំ៖
=VLOOKUP($G$3,$A$2:$C$8,3,FALSE)
=ВПР($G$3;$A$2:$C$8;3;ЛОЖЬ)
ដំណើរការត្រឹមត្រូវនៃមុខងារ VPR case-sensitive អាស្រ័យលើកត្តាពីរ៖
- ជួរឈរជំនួយត្រូវតែជាជួរឈរខាងឆ្វេងបំផុតក្នុងជួរដែលអាចមើលបាន។
- តម្លៃដែលអ្នកកំពុងស្វែងរកត្រូវតែមានកូដតួអក្សរជំនួសឱ្យតម្លៃពិត។
របៀបប្រើមុខងារ CODE អោយបានត្រឹមត្រូវ។
រូបមន្តដែលបានបញ្ចូលទៅក្នុងក្រឡានៃជួរឈរជំនួយសន្មត់ថាតម្លៃស្វែងរករបស់អ្នកទាំងអស់មានចំនួនតួអក្សរដូចគ្នា។ បើមិនដូច្នោះទេ អ្នកត្រូវដឹងពីលេខតូចបំផុត និងធំបំផុត ហើយបន្ថែមមុខងារជាច្រើន។ IFERROR (IFERROR) តើមានតួអក្សរប៉ុន្មានដែលខុសគ្នារវាងតម្លៃស្វែងរកខ្លីបំផុត និងវែងបំផុត។
ឧទាហរណ៍ ប្រសិនបើតម្លៃស្វែងរកខ្លីបំផុតគឺ 3 តួអក្សរ ហើយវែងបំផុតគឺ 5 តួអក្សរ សូមប្រើរូបមន្តនេះ៖
=CODE(MID(B2,1,1)) & CODE(MID(B2,2,1)) & CODE(MID(B2,3,1)) & IFERROR(CODE(MID(B2,3,1)),"") & IFERROR(CODE(MID(B2,4,1)),"")
=КОДСИМВ(ПСТР(B2;1;1)) & КОДСИМВ(ПСТР(B2;2;1)) & КОДСИМВ(ПСТР(B2;3;1)) & ЕСЛИОШИБКА(КОДСИМВ(ПСТР(B2;3;1));"") & ЕСЛИОШИБКА(КОДСИМВ(ПСТР(B2;4;1));"")
សម្រាប់មុខងារ ភី (MID) អ្នកផ្តល់អំណះអំណាងដូចខាងក្រោមៈ
- អាគុយម៉ង់ទី 1 - អត្ថបទ (អត្ថបទ) គឺជាអត្ថបទ ឬក្រឡាយោងដែលមានតួអក្សរដែលត្រូវស្រង់ចេញ (ក្នុងករណីរបស់យើងវាគឺជា B2)
- អាគុយម៉ង់ទី 2 - start_num (start_position) គឺជាទីតាំងដំបូងនៃតួអក្សរទាំងនោះដែលត្រូវស្រង់ចេញ។ អ្នកចូល 1 នៅក្នុងមុខងារដំបូង ភី, 2 - នៅក្នុងមុខងារទីពីរ ភី ល
- អាគុយម៉ង់ទី 3 - num_chars (number_of_characters) – បញ្ជាក់ចំនួនតួអក្សរដែលត្រូវស្រង់ចេញពីអត្ថបទ។ ដោយសារយើងត្រូវការត្រឹមតែ 1 តួអក្សរគ្រប់ពេល គ្រប់មុខងារទាំងអស់យើងសរសេរ 1.
ដែនកំណត់: មុខងារ VPR មិនមែនជាដំណោះស្រាយដ៏ល្អបំផុតសម្រាប់ការស្វែងរកដែលប្រកាន់អក្សរតូចធំនៅក្នុង Excel នោះទេ។ ទីមួយ ការបន្ថែមជួរឈរជំនួយត្រូវបានទាមទារ។ ទីពីរ រូបមន្តធ្វើបានល្អលុះត្រាតែទិន្នន័យមានភាពដូចគ្នា ឬចំនួនតួអក្សរពិតប្រាកដនៅក្នុងតម្លៃដែលបានស្វែងរកត្រូវបានដឹង។ ប្រសិនបើនេះមិនមែនជាករណីរបស់អ្នកទេ វាជាការប្រសើរក្នុងការប្រើដំណោះស្រាយមួយដែលយើងបង្ហាញខាងក្រោម។
មុខងារ LOOKUP សម្រាប់ការស្វែងរកដែលប្រកាន់អក្សរតូចធំ
មុខងារ VIEW (LOOKUP) ដែលទាក់ទង VPRទោះយ៉ាងណាក៏ដោយ វាក្យសម្ព័ន្ធរបស់វាអនុញ្ញាតឱ្យមានការស្វែងរកដែលប្រកាន់អក្សរតូចធំដោយមិនបន្ថែមជួរឈរជំនួយ។ ដើម្បីធ្វើដូចនេះសូមប្រើ VIEW រួមបញ្ចូលគ្នាជាមួយមុខងារ ជាក់ស្តែង (ពិត)។
ប្រសិនបើយើងយកទិន្នន័យពីឧទាហរណ៍មុន (ដោយគ្មានជួរឈរជំនួយ) នោះរូបមន្តខាងក្រោមនឹងដោះស្រាយជាមួយភារកិច្ច៖
=LOOKUP(TRUE,EXACT($A$2:$A$7,$F$2),$B$2:$B$7)
=ПРОСМОТР(ИСТИНА;СОВПАД($A$2:$A$7;$F$2);$B$2:$B$7)
ការស្វែងរករូបមន្តក្នុងជួរ ក ១៖ អេ ១០០ ការផ្គូផ្គងពិតប្រាកដជាមួយតម្លៃក្រឡា F2 ករណីប្រកាន់អក្សរតូចធំ និងត្រឡប់តម្លៃពីជួរ B នៃជួរដូចគ្នា។
ដូច VPRមុខងារ VIEW ដំណើរការស្មើៗគ្នាជាមួយនឹងតម្លៃអក្សរ និងលេខ ដូចដែលអ្នកអាចមើលឃើញនៅក្នុងរូបថតអេក្រង់ខាងក្រោម៖
សំខាន់! ដើម្បីឱ្យមុខងារ VIEW ដំណើរការបានត្រឹមត្រូវ តម្លៃនៅក្នុងជួរឈរស្វែងរកគួរតែត្រូវបានតម្រៀបតាមលំដាប់ឡើង ពោលគឺពីតូចបំផុតទៅធំបំផុត។
ខ្ញុំសូមពន្យល់ដោយសង្ខេបពីរបៀបដែលមុខងារដំណើរការ ជាក់ស្តែង នៅក្នុងរូបមន្តដែលបានបង្ហាញខាងលើ ព្រោះនេះជាចំណុចសំខាន់។
មុខងារ ជាក់ស្តែង ប្រៀបធៀបតម្លៃអត្ថបទទាំងពីរនៅក្នុងអាគុយម៉ង់ទី 1 និងទី 2 ហើយត្រឡប់ TRUE ប្រសិនបើពួកវាដូចគ្នាបេះបិទ ឬ FALSE ប្រសិនបើពួកគេមិនមាន។ វាមានសារៈសំខាន់សម្រាប់យើងដែលមុខងារ ជាក់ស្តែង ប្រកាន់តួអក្សរតូចធំ។
តោះមើលរបៀបដែលរូបមន្តរបស់យើងដំណើរការ មើល+ពិត:
=LOOKUP(TRUE,EXACT($A$2:$A$7,$F$2),$B$2:$B$7)
=ПРОСМОТР(ИСТИНА;СОВПАД($A$2:$A$7;$F$2);$B$2:$B$7)
- មុខងារ ជាក់ស្តែង ប្រៀបធៀបតម្លៃកោសិកា F2 ជាមួយធាតុទាំងអស់នៅក្នុងជួរឈរមួយ។ A (A2:A7)។ ត្រឡប់ TRUE ប្រសិនបើការផ្គូផ្គងពិតប្រាកដត្រូវបានរកឃើញ បើមិនដូច្នោះទេ FALSE ។
- ចាប់តាំងពីអ្នកផ្តល់អាគុយម៉ង់មុខងារដំបូង VIEW តម្លៃ TRUE វាទាញយកតម្លៃដែលត្រូវគ្នាពីជួរឈរដែលបានបញ្ជាក់ (ក្នុងករណីរបស់យើង ជួរឈរ B) លុះត្រាតែរកឃើញការផ្គូផ្គងពិតប្រាកដ ប្រកាន់អក្សរតូចធំ។
ខ្ញុំសង្ឃឹមថាការពន្យល់នេះគឺច្បាស់លាស់ ហើយឥឡូវនេះអ្នកយល់ពីគំនិតចម្បង។ បើដូច្នេះមែននោះ អ្នកនឹងមិនមានការលំបាកអ្វីជាមួយមុខងារផ្សេងទៀត ដែលយើងនឹងវិភាគបន្ថែមទៀតនោះទេ ដោយសារតែ។ ពួកគេទាំងអស់ធ្វើការលើគោលការណ៍ដូចគ្នា។
ដែនកំណត់: ទិន្នន័យនៅក្នុងជួរឈរស្វែងរកត្រូវតែត្រូវបានតម្រៀបតាមលំដាប់ឡើង។
SUMPRODUCT – ស្វែងរកតម្លៃអត្ថបទ ប្រកាន់អក្សរតូចធំ ប៉ុន្តែត្រឡប់តែលេខប៉ុណ្ណោះ។
ដូចដែលអ្នកបានយល់រួចហើយពីចំណងជើង។ SUMPRODUCT (SUMPRODUCT) គឺជាមុខងារ Excel មួយផ្សេងទៀតដែលនឹងជួយអ្នកធ្វើការស្វែងរកដែលប្រកាន់អក្សរតូចធំ ប៉ុន្តែនឹងត្រឡប់តែតម្លៃលេខប៉ុណ្ណោះ។ ប្រសិនបើជម្រើសនេះមិនសមនឹងអ្នក នោះអ្នកអាចបន្តទៅកញ្ចប់ភ្លាមៗ INDEX+MATCHដែលផ្តល់ដំណោះស្រាយសម្រាប់ករណីណាមួយ និងសម្រាប់ប្រភេទទិន្នន័យណាមួយ។
ជាដំបូង ខ្ញុំសូមពន្យល់ដោយសង្ខេបអំពីវាក្យសម្ព័ន្ធនៃមុខងារនេះ វានឹងជួយអ្នកឱ្យយល់កាន់តែច្បាស់អំពីរូបមន្តដែលប្រកាន់អក្សរតូចធំដែលមានដូចខាងក្រោម។
មុខងារ SUMPRODUCT គុណធាតុនៃអារេដែលបានផ្តល់ឱ្យ ហើយត្រឡប់ផលបូកនៃលទ្ធផល។ វាក្យសម្ព័ន្ធមើលទៅដូចនេះ៖
SUMPRODUCT(array1,[array2],[array3],...)
СУММПРОИЗВ(массив1;[массив2];[массив3];…)
ដោយសារយើងត្រូវការការស្វែងរកដែលប្រកាន់អក្សរតូចធំ យើងប្រើមុខងារ ជាក់ស្តែង (EXACT) ពីឧទាហរណ៍មុនជាមេគុណមួយ៖
=SUMPRODUCT((EXACT($A$2:$A$7,$F$2)*($B$2:$B$7)))
=СУММПРОИЗВ((СОВПАД($A$2:$A$7;$F$2)*($B$2:$B$7)))
ដូចដែលអ្នកបានចងចាំ ជាក់ស្តែង ប្រៀបធៀបតម្លៃកោសិកា F2 ជាមួយធាតុទាំងអស់នៅក្នុងជួរឈរមួយ។ A. ត្រឡប់ TRUE ប្រសិនបើការផ្គូផ្គងពិតប្រាកដត្រូវបានរកឃើញ បើមិនដូច្នោះទេ FALSE ។ នៅក្នុងប្រតិបត្តិការគណិតវិទ្យា Excel យក TRUE ជា 1និង FALSE សម្រាប់ 0លើសពីនេះទៀត SUMPRODUCT គុណលេខទាំងនេះ ហើយបូកលទ្ធផល។
សូន្យមិនត្រូវបានរាប់ទេ ពីព្រោះនៅពេលគុណពួកគេតែងតែផ្តល់ឱ្យ 0. សូមក្រឡេកមើលឱ្យបានដិតដល់នូវអ្វីដែលនឹងកើតឡើងនៅពេលដែលការផ្គូផ្គងពិតប្រាកដនៅក្នុងជួរឈរមួយ។ A បានរកឃើញហើយត្រឡប់មកវិញ 1… មុខងារ SUMPRODUCT គុណលេខនៅក្នុងជួរឈរ B on 1 ហើយត្រឡប់លទ្ធផល - លេខដូចគ្នា! នេះគឺដោយសារតែលទ្ធផលនៃផលិតផលផ្សេងទៀតគឺសូន្យ ហើយវាមិនប៉ះពាល់ដល់ផលបូកលទ្ធផលនោះទេ។
ជាអកុសលមុខងារ SUMPRODUCT មិនអាចធ្វើការជាមួយតម្លៃអត្ថបទ និងកាលបរិច្ឆេទបានទេ ព្រោះវាមិនអាចត្រូវបានគុណ។ ក្នុងករណីនេះអ្នកនឹងទទួលបានសារកំហុស #VALUE! (#VALUE!) ដូចនៅក្នុងក្រឡាមួយ។ F4 ក្នុងរូបភាពខាងក្រោម៖
ដែនកំណត់: ត្រឡប់តែតម្លៃលេខប៉ុណ្ណោះ។
INDEX + MATCH - ការស្វែងរកដែលប្រកាន់អក្សរតូចធំសម្រាប់ប្រភេទទិន្នន័យណាមួយ។
ទីបំផុត យើងខិតទៅជិតរូបមន្តស្វែងរកគ្មានដែនកំណត់ និងប្រកាន់អក្សរតូចធំ ដែលដំណើរការជាមួយសំណុំទិន្នន័យណាមួយ។
ឧទាហរណ៍នេះកើតឡើងចុងក្រោយ មិនមែនដោយសារតែអ្វីដែលល្អបំផុតត្រូវបានទុកសម្រាប់បង្អែមនោះទេ ប៉ុន្តែដោយសារតែចំណេះដឹងដែលទទួលបានពីឧទាហរណ៍ពីមុន នឹងជួយអ្នកឱ្យយល់អំពីរូបមន្តដែលប្រកាន់អក្សរតូចធំបានកាន់តែល្អ និងលឿនជាងមុន។ INDEX+MATCH (INDEX+MATCH)។
ដូចដែលអ្នកប្រហែលជាទាយ ការរួមបញ្ចូលគ្នានៃមុខងារ បង្ហាញកាន់តែច្រើន и INDEX ប្រើក្នុង Excel ជាជម្រើសដែលអាចបត់បែនបាន និងមានឥទ្ធិពលជាងសម្រាប់ VPR. អត្ថបទការប្រើប្រាស់ INDEX និង MATCH ជំនួសឱ្យ VLOOKUP នឹងពន្យល់យ៉ាងល្អឥតខ្ចោះពីរបៀបដែលមុខងារទាំងនេះដំណើរការជាមួយគ្នា។
ខ្ញុំនឹងសង្ខេបចំណុចសំខាន់ៗ៖
- មុខងារ បង្ហាញកាន់តែច្រើន (MATCH) ស្វែងរកតម្លៃនៅក្នុងជួរដែលបានផ្តល់ឱ្យ ហើយត្រឡប់ទីតាំងដែលទាក់ទងរបស់វា នោះគឺ ជួរដេក និង/ឬលេខជួរឈរ។
- បន្ទាប់មកមុខងារ INDEX (INDEX) ត្រឡប់តម្លៃពីជួរឈរ និង/ឬជួរដែលបានបញ្ជាក់។
ទៅរូបមន្ត INDEX+MATCH អាចស្វែងរកតាមអក្សរតូចធំបាន អ្នកត្រូវបន្ថែមមុខងារមួយទៅវា។ វាមិនពិបាកក្នុងការទាយថាវាជាអ្វីម្តងទៀតទេ។ ជាក់ស្តែង (ពិត)៖
=INDEX($B$2:$B$7,MATCH(TRUE,EXACT($A$2:$A$7,$F$2),0))
=ИНДЕКС($B$2:$B$7;ПОИСКПОЗ(ИСТИНА;СОВПАД($A$2:$A$7;$F$2);0))
នៅក្នុងរូបមន្តនេះ។ ជាក់ស្តែង ដំណើរការតាមរបៀបដូចគ្នានឹងការភ្ជាប់ជាមួយមុខងារ VIEWហើយផ្តល់លទ្ធផលដូចគ្នា៖
ចំណាំថារូបមន្ត INDEX+MATCH រុំព័ទ្ធដោយដង្កៀបអង្កាញ់គឺជារូបមន្តអារេ ហើយអ្នកត្រូវតែបំពេញវាដោយចុច បញ្ជា (Ctrl) + ប្ដូរ (Shift) + បញ្ចូល (Enter).
ហេតុអ្វីបានជា INDEX+MATCH ជាដំណោះស្រាយដ៏ល្អបំផុតសម្រាប់ការស្វែងរកដែលប្រកាន់អក្សរតូចធំ?
គុណសម្បត្តិចម្បងនៃកញ្ចប់ INDEX и បង្ហាញកាន់តែច្រើន:
- មិនតម្រូវឱ្យបន្ថែមជួរឈរជំនួយ, មិនដូច VPR.
- មិនតម្រូវឱ្យតម្រៀបជួរឈរស្វែងរក មិនដូច VIEW.
- ធ្វើការជាមួយទិន្នន័យគ្រប់ប្រភេទ - លេខ អត្ថបទ និងកាលបរិច្ឆេទ។
រូបមន្តនេះហាក់ដូចជាល្អឥតខ្ចោះមែនទេ? តាមពិតវាមិនមែនទេ។ ហើយនោះហើយជាមូលហេតុ។
សន្មតថាក្រឡានៅក្នុងជួរតម្លៃត្រឡប់ដែលភ្ជាប់ជាមួយតម្លៃរកមើលគឺទទេ។ តើរូបមន្តនឹងត្រលប់មកវិញនូវលទ្ធផលអ្វី? ទេ? តោះមើលថាតើរូបមន្តពិតជាត្រឡប់មកវិញយ៉ាងណា៖
អូ៎ រូបមន្តត្រឡប់សូន្យ! នេះប្រហែលជាមិនមែនជាបញ្ហាធំទេ ប្រសិនបើអ្នកកំពុងធ្វើការជាមួយតម្លៃអត្ថបទសុទ្ធ។ ទោះយ៉ាងណាក៏ដោយ ប្រសិនបើតារាងមានលេខ រួមទាំងលេខសូន្យ "ពិត" វាក្លាយជាបញ្ហា។
តាមពិត រូបមន្តស្វែងរកផ្សេងទៀតទាំងអស់ (VLOOKUP, LOOKUP, និង SUMPRODUCT) ដែលយើងពិភាក្សាពីមុនមានឥរិយាបថដូចគ្នា។ ប៉ុន្តែអ្នកចង់បានរូបមន្តដ៏ល្អឥតខ្ចោះមែនទេ?
ដើម្បីបង្កើតសំណុំបែបបទប្រកាន់អក្សរតូចធំ INDEX+MATCH ល្អឥតខ្ចោះដាក់វានៅក្នុងមុខងារ IF (IF) ដែលនឹងសាកល្បងក្រឡាដែលមានតម្លៃត្រឡប់ ហើយត្រឡប់លទ្ធផលទទេ ប្រសិនបើវាទទេ៖
=IF(INDIRECT("B"&(1+MATCH(TRUE,EXACT($A$2:$A$7,$G$2),0)))<>"",INDEX($B$2:$B$7, MATCH(TRUE,EXACT($A$2:$A$7,$G$2),0)),"")
=ЕСЛИ(ДВССЫЛ("B"&(1+ПОИСКПОЗ(ИСТИНА;СОВПАД($A$2:$A$7;$G$2);0)))<>"";ИНДЕКС($B$2:$B$7; ПОИСКПОЗ(ИСТИНА;СОВПАД($A$2:$A$7;$G$2);0));"")
នៅក្នុងរូបមន្តនេះ៖
- B គឺជាជួរឈរដែលមានតម្លៃត្រឡប់
- 1+ គឺជាលេខដែលបង្វែរទីតាំងទាក់ទងនៃក្រឡាត្រឡប់ដោយអនុគមន៍ បង្ហាញកាន់តែច្រើនទៅកាន់អាសយដ្ឋានពិតនៃក្រឡា។ ឧទាហរណ៍នៅក្នុងមុខងាររបស់យើង។ បង្ហាញកាន់តែច្រើន អារេស្វែងរកដែលបានផ្តល់ឱ្យ ក ១៖ អេ ១០០នោះគឺ ទីតាំងទាក់ទងនៃក្រឡា A2 នឹង 1ព្រោះវាជាលើកដំបូងនៅក្នុងអារេ។ ប៉ុន្តែទីតាំងជាក់ស្តែងនៃកោសិកា A2 នៅក្នុងជួរឈរគឺ 2ដូច្នេះយើងបន្ថែម 1ដើម្បីបង្កើតភាពខុសគ្នា និងមានមុខងារ ដោយផ្ទាល់ (INDIRECT) បានទាញយកតម្លៃពីក្រឡាដែលចង់បាន។
រូបភាពខាងក្រោមបង្ហាញរូបមន្តកែអក្សរតូចធំ INDEX+MATCH នៅក្នុងសកម្មភាព។ វាត្រឡប់លទ្ធផលទទេ ប្រសិនបើក្រឡាត្រឡប់ទទេ។
ខ្ញុំបានសរសេររូបមន្តឡើងវិញជាជួរ ខ: ឃដើម្បីឱ្យសមនឹងរបាររូបមន្តនៅលើរូបថតអេក្រង់។
រូបមន្តត្រឡប់មកវិញ 0ប្រសិនបើក្រឡាដែលបានត្រឡប់មកវិញមានសូន្យ។
ប្រសិនបើអ្នកចង់បានតំណ INDEX и បង្ហាញកាន់តែច្រើន បានបង្ហាញសារមួយចំនួននៅពេលដែលតម្លៃត្រឡប់គឺទទេ អ្នកអាចសរសេរវានៅក្នុងសម្រង់ចុងក្រោយ (“”) នៃរូបមន្តឧទាហរណ៍ដូចនេះ៖
=IF(INDIRECT("D"&(1+MATCH(TRUE,EXACT($B$2:$B$7,$G$2),0)))<>"",INDEX($D$2:$D$7, MATCH(TRUE,EXACT($B$2:$B$7,$G$2),0)),"There is nothing to return, sorry.")
=ЕСЛИ(ДВССЫЛ("D"&(1+ПОИСКПОЗ(ИСТИНА;СОВПАД($B$2:$B$7;$G$2);0)))<>"";ИНДЕКС($D$2:$D$7; ПОИСКПОЗ(ИСТИНА;СОВПАД($B$2:$B$7;$G$2);0));"There is nothing to return, sorry.")