តារាងមាតិកា
នៅក្នុងមេរៀននេះ យើងនឹងមើលពីរបៀបប្រើ ISERROR ជាមួយ VLOOKUP ក្នុង Excel ដើម្បីដោះស្រាយរាល់កំហុសប្រកបដោយផលិតភាព។
VLOOKUP គឺជាមុខងារ Excel ដ៏ច្របូកច្របល់បំផុតមួយដែលត្រូវបានញាំញី។ ជាមួយនឹងបញ្ហាជាច្រើន។ តារាងណាមួយដែលអ្នកកំពុងរកមើល កំហុស #N/A គឺជាការមើលឃើញធម្មតា ដោយ #NAME និង #VALUE ក៏លេចឡើងឥឡូវនេះហើយបន្ទាប់មក។ ការប្រើ VLOOKUP ជាមួយ ISERROR អាចជួយអ្នកចាប់កំហុសដែលអាចកើតមាន និងដោះស្រាយវាតាមរបៀបដែលសមស្របបំផុតទៅនឹងស្ថានភាពរបស់អ្នក។
ហេតុអ្វីបានជា VLOOKUP ផ្តល់កំហុស?
ច្រើនបំផុត កំហុសទូទៅនៅក្នុងរូបមន្ត VLOOKUP គឺ #N/A កើតឡើងនៅពេលដែលតម្លៃស្វែងរកមិនត្រូវបានរកឃើញ។ វាអាចកើតឡើងដោយសារហេតុផលផ្សេងៗគ្នា៖
- តម្លៃរកមើលមិនមាននៅក្នុងអារេរកមើលទេ។
- តម្លៃរកមើលគឺខុសអក្សរ។
- មានការនាំមុខ ឬ ចន្លោះពីក្រោយនៅក្នុងតម្លៃរកមើល ឬជួរឈររកមើល។
- ជួរឈររកមើលមិនមែនជាជួរឈរខាងឆ្វេងបំផុតនៃអារេតារាងទេ។
ក្រៅពីនេះ អ្នកអាចរត់ចូលទៅក្នុង #VALUE ! កំហុស ឧ. នៅពេលតម្លៃស្វែងរកមានច្រើនជាង 255 តួអក្សរ។ ក្នុងករណីមានកំហុសអក្ខរាវិរុទ្ធនៅក្នុងឈ្មោះមុខងារ កំហុស #NAME? នឹងលេចឡើង។
សម្រាប់ឯកសារយោងពេញលេញ សូមមើលការបង្ហោះមុនរបស់យើងនៅលើ ហេតុអ្វីបានជា Excel VLOOKUP មិនដំណើរការ។
ប្រសិនបើរូបមន្ត ISERROR VLOOKUP ដើម្បីជំនួសកំហុសដោយអត្ថបទផ្ទាល់ខ្លួន
ដើម្បីក្លែងបន្លំកំហុសដែលអាចកើតមានទាំងអស់ដែលអាចកើតឡើងដោយ VLOOKUP អ្នកអាចដាក់វានៅខាងក្នុងនៃរូបមន្ត IF ISERRORដូចនេះ៖
IF(ISERROR(VLOOKUP(…)), " text_if_error", VLOOKUP(...))ជាឧទាហរណ៍ ចូរយើងទាញឈ្មោះមុខវិជ្ជាដែលសិស្សនៃ ការធ្វើតេស្តបរាជ័យក្រុម A៖
=VLOOKUP(A3, $D$3:$E$9, 2, FALSE)
ជាលទ្ធផល អ្នកកំពុងទទួលបានកំហុស #N/A ជាច្រើន ដែលអាចបង្កើតចំណាប់អារម្មណ៍ថារូបមន្តខូច។
តាមពិត កំហុសទាំងនេះគ្រាន់តែបង្ហាញថាតម្លៃស្វែងរកមួយចំនួន (A3:A14) មិនត្រូវបានរកឃើញនៅក្នុងបញ្ជីរកមើល (D3:D9)។ ដើម្បីបង្ហាញគំនិតនោះយ៉ាងច្បាស់ សូមដាក់រូបមន្ត VLOOKUP របស់អ្នកនៅក្នុងការសាងសង់ IF ISERROR៖
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))
វានឹងចាប់កំហុស ហើយបញ្ជូនសារផ្ទាល់ខ្លួនរបស់អ្នកមកវិញ៖
គន្លឹះ និងកំណត់ចំណាំ៖
- អត្ថប្រយោជន៍ចម្បងនៃរូបមន្តនេះគឺថាវាដំណើរការយ៉ាងស្អាតនៅក្នុង កំណែទាំងអស់ នៃ Excel 2000 ដល់ Excel 365។ នៅក្នុងកំណែទំនើប សាមញ្ញជាង និងជម្រើសតូចតាចជាច្រើនទៀតអាចរកបាន។
- មុខងារ ISERROR ចាប់យក កំហុសទាំងអស់ ដូចជា #N/A, #NAME, #VALUE ជាដើម។ ក្នុងករណីដែលអ្នកចង់បង្ហាញទម្រង់ផ្ទាល់ខ្លួន សារតែនៅពេលដែលតម្លៃស្វែងរកមិនត្រូវបានរកឃើញ (#N/A error) សូមប្រើ IFNA VLOOKUP (គ្រប់កំណែទាំងអស់) ឬ IFNA VLOOKUP (ក្នុង Excel 2013 និងក្រោយ)។
ISERROR VLOOKUP ទៅ ត្រឡប់ក្រឡាទទេប្រសិនបើមានកំហុស
ដើម្បីឱ្យមានក្រឡាទទេនៅពេលដែលមានកំហុសកើតឡើង សូមយករូបមន្តរបស់អ្នកដើម្បីត្រឡប់ខ្សែអក្សរទទេ ("") ជំនួសឱ្យអត្ថបទផ្ទាល់ខ្លួន៖
IF(ISERROR(VLOOKUP(...)) ), "", VLOOKUP(…))ក្នុងករណីរបស់យើង រូបមន្តយកទម្រង់នេះ៖
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))
Theលទ្ធផលគឺពិតជាដូចការរំពឹងទុក - ក្រឡាទទេ ប្រសិនបើឈ្មោះសិស្សមិនត្រូវបានរកឃើញនៅក្នុងតារាងរកមើល។
គន្លឹះ។ តាមរបៀបស្រដៀងគ្នា អ្នកអាចជំនួសកំហុស VLOOKUP ដោយលេខសូន្យ សញ្ញាចុច ឬតួអក្សរផ្សេងទៀតដែលអ្នកចូលចិត្ត។ គ្រាន់តែប្រើតួអក្សរដែលចង់បានជំនួសខ្សែអក្សរទទេ។
ប្រសិនបើ ISERROR VLOOKUP បាទ/ទេ រូបមន្ត
ក្នុងស្ថានភាពខ្លះ អ្នកប្រហែលជាកំពុងស្វែងរកអ្វីមួយ ប៉ុន្តែជំនួសឱ្យការទាញការប្រកួត គ្រាន់តែចង់ត្រឡប់ បាទ/ចាស (ឬអត្ថបទផ្សេងទៀតប្រសិនបើ តម្លៃរកមើលត្រូវបានរកឃើញ) និង ទេ (ប្រសិនបើតម្លៃស្វែងរកមិនត្រូវបានរកឃើញ)។ ដើម្បីធ្វើវា អ្នកអាចប្រើរូបមន្តទូទៅនេះ៖
IF(ISERROR(VLOOKUP(…)), " text_if_not_found ", " text_if_found ")នៅក្នុងរបស់យើង សំណុំទិន្នន័យគំរូ ឧបមាថាអ្នកចង់ដឹងថាសិស្សមួយណាដែលបរាជ័យក្នុងការប្រលង ហើយមួយណាមិនបានធ្វើ។ ដើម្បីសម្រេចវា បម្រើរូបមន្ត ISERROR VLOOKUP ដែលធ្លាប់ស្គាល់រួចហើយ ទៅកាន់ការធ្វើតេស្តឡូជីខលនៃ IF ហើយប្រាប់វាឱ្យចេញ "ទេ" ប្រសិនបើតម្លៃមិនត្រូវបានរកឃើញ (ISERROR VLOOKUP ត្រឡប់ពិត) "បាទ" ប្រសិនបើរកឃើញ (ISERROR VLOOKUP ត្រឡប់ FALSE)៖
=IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", "Yes")
ជម្រើស ISERROR VLOOKUP
ការរួមបញ្ចូលគ្នា IF ISERROR គឺជាបច្ចេកទេសដែលបង្ហាញឱ្យឃើញពីពេលវេលាចាស់បំផុតសម្រាប់ Vlookup ដោយគ្មានកំហុសក្នុង Excel ។ យូរ ៗ ទៅមុខងារថ្មីបានវិវត្តដែលផ្តល់នូវមធ្យោបាយងាយស្រួលជាងមុនក្នុងការអនុវត្តកិច្ចការដូចគ្នា។ ខាងក្រោមនេះ យើងនឹងពិភាក្សាអំពីដំណោះស្រាយដែលអាចកើតមានផ្សេងទៀត ហើយនៅពេលណាដែលត្រូវអនុវត្តបានល្អបំផុត។
IFERROR VLOOKUP
មាននៅក្នុង Excel 2007 និងខ្ពស់ជាង
ដោយចាប់ផ្តើមជាមួយកំណែ 2007 Excel មានមុខងារពិសេសមួយដែលមានឈ្មោះថា IFERROR ដើម្បីពិនិត្យមើលរូបមន្តសម្រាប់កំហុស ហើយត្រឡប់អត្ថបទរបស់អ្នកផ្ទាល់ (ឬដំណើរការរូបមន្តជំនួស) ប្រសិនបើរកឃើញកំហុសណាមួយ។
IFERROR(VLOOKUP(…), " text_if_error ")រូបមន្តជីវិតពិតមានដូចខាងក្រោម៖
=IFERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "No")
នៅពេលមើលឃើញដំបូង វាមើលទៅដូចជា analogue ខ្លីជាងនៃរូបមន្ត IF ISERROR VLOOKUP ។ ទោះយ៉ាងណាក៏ដោយ មានភាពខុសគ្នាសំខាន់មួយ៖
- IFERROR VLOOKUP សន្មត់ថាអ្នកតែងតែចង់បានលទ្ធផលនៃ VLOOKUP ប្រសិនបើវាមិនមែនជាកំហុស។
- ប្រសិនបើ ISERROR VLOOKUP អនុញ្ញាតឱ្យអ្នកបញ្ជាក់ពីអ្វីដែលត្រូវ ត្រឡប់ប្រសិនបើមានកំហុស ហើយចុះយ៉ាងណាបើគ្មានកំហុស។
សម្រាប់ព័ត៌មានលម្អិត សូមមើលការប្រើប្រាស់ IFERROR ជាមួយ VLOOKUP ក្នុង Excel។
ប្រសិនបើ ISNA VLOOKUP
ដំណើរការក្នុង Excel 2000 និងក្រោយ
ក្នុងស្ថានភាពនៅពេលដែលអ្នកចង់ចាប់បានតែ #N/A ដោយមិនចាប់កំហុសផ្សេងទៀត មុខងារ ISNA មានប្រយោជន៍។ វាក្យសម្ព័ន្ធគឺដូចគ្នាទៅនឹង IF ISERROR VLOOKUP៖
IF(ISNA(VLOOKUP(...)), " text_if_error ", VLOOKUP(...))ប៉ុន្តែនៅក្រោមកាលៈទេសៈមួយចំនួន វាហាក់ដូចជា រូបមន្តដូចគ្នាបេះបិទអាចបង្កើតលទ្ធផលខុសៗគ្នា៖
=IF(ISNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))
ក្នុងរូបភាពខាងក្រោម ក្រឡា A13 មានចន្លោះបន្ទាប់ជាច្រើន ដោយសារប្រវែងសរុបនៃតម្លៃស្វែងរកលើសពី 255 តួអក្សរ។ ជាលទ្ធផល រូបមន្តបង្កើត #VALUE! កំហុស ទាញចំណាប់អារម្មណ៍របស់អ្នកទៅក្រឡានោះ និងលើកទឹកចិត្តឱ្យស៊ើបអង្កេតមូលហេតុ។ ISERRORVLOOKUP នឹងត្រឡប់ "ទេ" ក្នុងករណីនេះ ដែលគ្រាន់តែបិទបាំងបញ្ហា និងផ្តល់លទ្ធផលខុសទាំងស្រុង។
ពេលណាត្រូវប្រើ៖
រូបមន្តនេះ ដំណើរការយ៉ាងស្រស់ស្អាតក្នុងស្ថានភាពមួយ នៅពេលអ្នកចង់បង្ហាញអត្ថបទខ្លះ លុះត្រាតែរកមិនឃើញតម្លៃរកមើល ហើយមិនចង់បិទបាំងបញ្ហាមូលដ្ឋានជាមួយរូបមន្ត VLOOKUP ខ្លួនវា ឧ. នៅពេលដែលឈ្មោះមុខងារត្រូវបានវាយបញ្ចូលខុស (#NAME?) ឬផ្លូវពេញលេញទៅកាន់សៀវភៅការងាររកមើលមិនត្រូវបានបញ្ជាក់ (#VALUE!)។
សម្រាប់ព័ត៌មានបន្ថែម សូមមើលមុខងារ ISNA ក្នុង Excel ជាមួយឧទាហរណ៍រូបមន្ត។<3
IFNA VLOOKUP
មាននៅក្នុង Excel 2013 និងខ្ពស់ជាងនេះ
វាគឺជាការជំនួសទំនើបនៃការរួមបញ្ចូលគ្នា IF ISNA ដែលអនុញ្ញាតឱ្យអ្នកដោះស្រាយកំហុស #N/A នៅក្នុង មធ្យោបាយងាយស្រួលជាង។
IFNA(VLOOKUP(…), " text_if_error ")នេះគឺជារូបមន្តខ្លីដែលស្មើនឹងរូបមន្ត IF ISNA VLOOKUP របស់យើង៖
=IFNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "No")
ពេលណាត្រូវប្រើ៖
វាជាដំណោះស្រាយដ៏ល្អមួយក្នុងការចាប់ និងដោះស្រាយកំហុស #N/A នៅក្នុងកំណែទំនើបនៃ Excel (2013 - 365)។
សម្រាប់ព័ត៌មានលម្អិត សូមមើលមុខងារ Excel IFNA។
XLOOKUP
បានគាំទ្រក្នុង Excel 2021 និង Excel 365
ដោយសារតែមុខងារ "ប្រសិនបើមានកំហុស" របស់វា មុខងារ XLOOKUP គឺជាវិធីងាយស្រួលបំផុតដើម្បីរកមើលដោយគ្មានកំហុស #N/A នៅក្នុង Excel ។ គ្រាន់តែវាយអត្ថបទដែលងាយស្រួលប្រើរបស់អ្នកនៅក្នុងអាគុយម៉ង់ទី 4 ស្រេចចិត្តដែលមានឈ្មោះថា if_not_found ។
ឧទាហរណ៍៖
=XLOOKUP(A3, $D$3:$D$9, $E$3:$E$9, "No")
ដែនកំណត់៖ វាចាប់បានតែកំហុស #N/A ដោយមិនអើពើប្រភេទផ្សេងទៀត។
សម្រាប់ព័ត៌មានបន្ថែម សូមពិនិត្យមើលមុខងារ XLOOKUP នៅក្នុង Excel។
ដូចដែលអ្នកឃើញហើយ Excel ផ្តល់នូវជម្រើសផ្សេងៗជាច្រើន ដើម្បីដោះស្រាយកំហុស VLOOKUP ។ សង្ឃឹមថា ការបង្រៀននេះបានបំភ្លឺខ្លះៗអំពីរបៀបប្រើប្រាស់ពួកវាឱ្យមានប្រសិទ្ធភាព។ ខ្ញុំសូមអរគុណចំពោះការអាន ហើយសង្ឃឹមថានឹងបានជួបអ្នកនៅលើប្លក់របស់យើងនៅសប្តាហ៍ក្រោយ!
ការទាញយកដែលអាចប្រើបាន
ISERROR ជាមួយឧទាហរណ៍ VLOOKUP (ឯកសារ .xlsx)