តារាងមាតិកា
នៅក្នុងមេរៀននេះ យើងនឹងមើលពីរបៀបប្រើមុខងារ IFERROR និង VLOOKUP ជាមួយគ្នា ដើម្បីចាប់ និងដោះស្រាយកំហុសផ្សេងៗ។ លើសពីនេះទៀត អ្នកនឹងរៀនពីរបៀបធ្វើ vlookups បន្តបន្ទាប់គ្នាក្នុង Excel ដោយដាក់មុខងារ IFERROR ច្រើនពីមួយទៅមួយទៀត។
Excel VLOOKUP និង IFERROR - មុខងារទាំងពីរនេះប្រហែលជាពិបាកយល់ណាស់ដោយឡែកពីគ្នា ដោយទុកពេលឱ្យវាបញ្ចូលគ្នា។ នៅក្នុងអត្ថបទនេះ អ្នកនឹងឃើញឧទាហរណ៍មួយចំនួនដែលងាយស្រួលធ្វើតាម ដែលនិយាយអំពីការប្រើប្រាស់ទូទៅ និងបង្ហាញយ៉ាងច្បាស់នូវតក្កវិជ្ជារបស់រូបមន្ត។
ប្រសិនបើអ្នកមិនមានបទពិសោធន៍ច្រើនជាមួយមុខងារ IFERROR និង VLOOKUP ទេ វាអាចជា ជាគំនិតល្អក្នុងការកែប្រែមូលដ្ឋានរបស់ពួកគេជាមុនសិនដោយធ្វើតាមតំណខាងលើ។
រូបមន្ត IFERROR VLOOKUP ដើម្បីដោះស្រាយ #N/A និងកំហុសផ្សេងទៀត
នៅពេលដែល Excel Vlookup បរាជ័យក្នុងការស្វែងរក តម្លៃរកមើល វាបោះកំហុស #N/A ដូចនេះ៖
អាស្រ័យលើតម្រូវការអាជីវកម្មរបស់អ្នក អ្នកប្រហែលជាចង់ក្លែងបន្លំកំហុសជាមួយនឹងអត្ថបទរបស់អ្នក សូន្យ ឬក្រឡាទទេ។
ឧទាហរណ៍ 1. IFERROR ជាមួយរូបមន្ត VLOOKUP ដើម្បីជំនួសកំហុសជាមួយនឹងអត្ថបទផ្ទាល់ខ្លួនរបស់អ្នក
ប្រសិនបើអ្នកចង់ជំនួសការសម្គាល់កំហុសស្តង់ដារជាមួយនឹងអត្ថបទផ្ទាល់ខ្លួនរបស់អ្នក សូមរុំរបស់អ្នក រូបមន្ត VLOOKUP ក្នុង IFERROR ហើយវាយអត្ថបទណាមួយដែលអ្នកចង់បានក្នុងអាគុយម៉ង់ទី 2 ( value_if_error ) ឧទាហរណ៍ "រកមិនឃើញ":
IFERROR(VLOOKUP( …),"Not បានរកឃើញ")ជាមួយនឹងតម្លៃរកមើលនៅក្នុង B2 នៅក្នុងតារាងចម្បង និងជួររកមើល A2:B4 ក្នុងការរកមើលតារាង រូបមន្តមានរូបរាងដូចខាងក្រោម៖
=IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), "Not found")
រូបថតអេក្រង់ខាងក្រោមបង្ហាញរូបមន្ត Excel IFERROR VLOOKUP របស់យើងនៅក្នុងសកម្មភាព៖
The លទ្ធផលមើលទៅអាចយល់បានច្រើន និងមិនសូវគួរឱ្យខ្លាចទេមែនទេ?
ក្នុងលក្ខណៈស្រដៀងគ្នានេះ អ្នកអាចប្រើ INDEX MATCH រួមគ្នាជាមួយ IFERROR៖
=IFERROR(INDEX('Lookup table'!$B$2:$B$5,MATCH(B2,'Lookup table'!$A$2:$A$5,0)), "Not found")
The IFERROR រូបមន្ត INDEX MATCH មានប្រយោជន៍ជាពិសេសនៅពេលដែលអ្នកចង់ទាញតម្លៃពីជួរឈរដែលនៅខាងឆ្វេងនៃជួរឈររកមើល (រកមើលខាងឆ្វេង) ហើយត្រឡប់អត្ថបទរបស់អ្នកវិញនៅពេលដែលគ្មានអ្វីត្រូវបានរកឃើញ។
ឧទាហរណ៍ 2. IFERROR ជាមួយ VLOOKUP ដើម្បីត្រឡប់ទទេ ឬ 0 ប្រសិនបើគ្មានអ្វីត្រូវបានរកឃើញ
ប្រសិនបើអ្នកមិនចង់បង្ហាញអ្វីនៅពេលដែលតម្លៃស្វែងរកមិនត្រូវបានរកឃើញ សូមឱ្យ IFERROR បង្ហាញ ខ្សែអក្សរទទេ (""):
IFERROR(VLOOKUP( …),")ក្នុងឧទាហរណ៍របស់យើង រូបមន្តមានដូចខាងក្រោម៖
=IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), "")
ដូចដែលអ្នកបានឃើញស្រាប់។ វាមិនត្រឡប់អ្វីទាំងអស់ នៅពេលដែលតម្លៃស្វែងរកមិនស្ថិតនៅក្នុងបញ្ជីស្វែងរក។
ប្រសិនបើអ្នកចង់ជំនួសកំហុសដោយ តម្លៃសូន្យ សូមដាក់ 0 ចុងក្រោយ a rgument:
=IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), 0)
ពាក្យប្រុងប្រយ័ត្ន! មុខងារ Excel IFERROR ចាប់កំហុសគ្រប់ប្រភេទ មិនត្រឹមតែ #N/A ប៉ុណ្ណោះទេ។ តើវាល្អឬអាក្រក់? ទាំងអស់គឺអាស្រ័យលើគោលដៅរបស់អ្នក។ ប្រសិនបើអ្នកចង់បិទបាំងរាល់កំហុសដែលអាចកើតមាននោះ IFERROR Vlookup គឺជាវិធីដែលត្រូវទៅ។ ប៉ុន្តែវាអាចជាបច្ចេកទេសមិនសមហេតុផលក្នុងស្ថានភាពជាច្រើន។
ឧទាហរណ៍ ប្រសិនបើអ្នកបានបង្កើតជួរដែលមានឈ្មោះសម្រាប់ទិន្នន័យតារាងរបស់អ្នក ហើយសរសេរឈ្មោះនោះខុសនៅក្នុងរបស់អ្នករូបមន្ត Vlookup IFERROR នឹងចាប់ #NAME? error ហើយជំនួសវាដោយ "រកមិនឃើញ" ឬអត្ថបទផ្សេងទៀតដែលអ្នកផ្គត់ផ្គង់។ ជាលទ្ធផល អ្នកប្រហែលជាមិនដឹងថារូបមន្តរបស់អ្នកផ្តល់លទ្ធផលខុសទេ លុះត្រាតែអ្នករកឃើញការវាយបញ្ចូលដោយខ្លួនឯង។ ក្នុងករណីបែបនេះ វិធីសាស្ត្រសមហេតុផលជាងនេះនឹងមានតែកំហុស #N/A ប៉ុណ្ណោះ។ ចំពោះបញ្ហានេះ សូមប្រើរូបមន្ត IFNA Vlookup ក្នុង Excel 2013 និងខ្ពស់ជាងនេះ ប្រសិនបើ ISNA VLOOKUP នៅក្នុងកំណែ Excel ទាំងអស់។
ចំណុចខាងក្រោមគឺ៖ សូមប្រយ័ត្នពេលជ្រើសរើសដៃគូសម្រាប់រូបមន្ត VLOOKUP របស់អ្នក :)
Nest IFERROR នៅក្នុង VLOOKUP ដើម្បីស្វែងរកអ្វីមួយជានិច្ច
ស្រមៃមើលស្ថានភាពខាងក្រោម៖ អ្នករកមើលតម្លៃជាក់លាក់មួយនៅក្នុងបញ្ជី ហើយរកមិនឃើញ។ តើអ្នកមានជម្រើសអ្វីខ្លះ? ទាំងទទួលបាន N/A error ឬបង្ហាញសារផ្ទាល់ខ្លួនរបស់អ្នក។ តាមពិត មានជម្រើសទីបី - ប្រសិនបើ vlookup ចម្បងរបស់អ្នកជំពប់ដួល បន្ទាប់មកស្វែងរកអ្វីផ្សេងទៀតដែលប្រាកដជានៅទីនោះ!
ដោយយកឧទាហរណ៍របស់យើងបន្ថែមទៀត យើងបង្កើតផ្ទាំងគ្រប់គ្រងមួយចំនួនសម្រាប់អ្នកប្រើប្រាស់របស់យើងដែលនឹងបង្ហាញពួកគេនូវផ្នែកបន្ថែមមួយ។ ចំនួនការិយាល័យជាក់លាក់។ អ្វីមួយដូចនេះ៖
ដូច្នេះ តើអ្នកទាញផ្នែកបន្ថែមពីជួរ B ដោយផ្អែកលើលេខការិយាល័យនៅក្នុង D2 ដោយរបៀបណា? ជាមួយនឹងរូបមន្ត Vlookup ធម្មតានេះ៖
=VLOOKUP($D$2,$A$2:$B$7,2,FALSE)
ហើយវានឹងដំណើរការបានល្អដរាបណាអ្នកប្រើប្រាស់របស់អ្នកបញ្ចូលលេខត្រឹមត្រូវក្នុង D2។ ប៉ុន្តែចុះយ៉ាងណាបើអ្នកប្រើប្រាស់បញ្ចូលលេខមួយចំនួនដែលមិនមាន? ករណីនេះទុកឲ្យគេហៅទៅការិយាល័យកណ្ដាលទៅ! សម្រាប់ការនេះ អ្នកបានបង្កប់រូបមន្តខាងលើនៅក្នុងប្រអប់អាគុយម៉ង់ value របស់ IFERROR ហើយដាក់ Vlookup មួយផ្សេងទៀតនៅក្នុងអាគុយម៉ង់ value_if_error ។
រូបមន្តពេញលេញគឺវែងបន្តិច ប៉ុន្តែវាដំណើរការល្អឥតខ្ចោះ៖
=IFERROR(VLOOKUP("office "&$D$2,$A$2:$B$7,2,FALSE),VLOOKUP("central office",$A$2:$B$7,2,FALSE))
ប្រសិនបើលេខការិយាល័យត្រូវបានរកឃើញ អ្នកប្រើប្រាស់ទទួលបានលេខបន្ថែមដែលត្រូវគ្នា៖
ប្រសិនបើរកមិនឃើញលេខការិយាល័យ នោះផ្នែកបន្ថែមការិយាល័យកណ្តាល ត្រូវបានបង្ហាញ៖
ដើម្បីធ្វើឱ្យរូបមន្តបង្រួមបន្តិច អ្នកអាចប្រើវិធីសាស្រ្តផ្សេង៖
ដំបូង សូមពិនិត្យមើលថាតើលេខនៅក្នុង D2 មានឬអត់ នៅក្នុងជួរឈររកមើល (សូមកត់សម្គាល់ថាយើងកំណត់ col_index_num ទៅ 1 សម្រាប់រូបមន្តដើម្បីរកមើល និងត្រឡប់តម្លៃពីជួរ A): VLOOKUP(D2,$A$2:$B$7,1,FALSE)
ប្រសិនបើលេខការិយាល័យដែលបានបញ្ជាក់មិនត្រូវបានរកឃើញ នោះយើងស្វែងរកខ្សែអក្សរ "ការិយាល័យកណ្តាល" ដែលពិតជានៅក្នុងបញ្ជីស្វែងរក។ សម្រាប់វា អ្នករុំ VLOOKUP ដំបូងនៅក្នុង IFERROR ហើយដាក់ការបញ្ចូលគ្នាទាំងមូលនេះនៅក្នុងមុខងារ VLOOKUP មួយផ្សេងទៀត៖
=VLOOKUP(IFERROR(VLOOKUP(D2,$A$2:$B$7,1,FALSE),"central office"),$A$2:$B$7,2)
ល្អ រូបមន្តខុសគ្នាបន្តិច លទ្ធផលដូចគ្នា៖
ប៉ុន្តែតើអ្វីជាហេតុផលដើម្បីរកមើល "ការិយាល័យកណ្តាល" អ្នកអាចសួរខ្ញុំ។ ហេតុអ្វីមិនផ្តល់លេខបន្ថែមដោយផ្ទាល់នៅក្នុង IFERROR? ដោយសារតែផ្នែកបន្ថែមអាចផ្លាស់ប្តូរនៅចំណុចខ្លះនាពេលអនាគត។ ប្រសិនបើរឿងនេះកើតឡើង អ្នកនឹងត្រូវអាប់ដេតទិន្នន័យរបស់អ្នកតែម្តងគត់ក្នុងតារាងប្រភព ដោយមិនបារម្ភអំពីការអាប់ដេតរូបមន្ត VLOOKUP នីមួយៗរបស់អ្នក។
របៀបធ្វើ VLOOKUP បន្តបន្ទាប់គ្នាក្នុង Excel
ក្នុងស្ថានភាពនៅពេលដែល អ្នកត្រូវអនុវត្តអ្វីដែលគេហៅថា បន្តបន្ទាប់គ្នា ឬ ជាប់ច្រវាក់ Vlookups ក្នុង Excel អាស្រ័យលើថាតើការស្វែងរកពីមុនបានជោគជ័យ ឬបរាជ័យ សូមដាក់មុខងារ IFERROR ពីរ ឬច្រើនដើម្បីដំណើរការ Vlookups របស់អ្នកម្តងមួយៗ៖
IFERROR(VLOOKUP( …), IFERROR(VLOOKUP( ...), IFERROR(VLOOKUP( …),"រកមិនឃើញ")))The រូបមន្តដំណើរការជាមួយតក្កវិជ្ជាខាងក្រោម៖
ប្រសិនបើ VLOOKUP ដំបូងរកមិនឃើញអ្វីទេ IFERROR ដំបូងនឹងចាប់កំហុស ហើយដំណើរការ VLOOKUP ផ្សេងទៀត។ ប្រសិនបើ VLOOKUP ទីពីរបរាជ័យ IFERROR ទីពីរចាប់កំហុស ហើយដំណើរការ VLOOKUP ទីបី ហើយដូច្នេះនៅលើ។ ប្រសិនបើ Vlookups ទាំងអស់ជំពប់ដួល នោះ IFERROR ចុងក្រោយនឹងបញ្ជូនសាររបស់អ្នកឡើងវិញ។
រូបមន្ត IFERROR ដែលត្រូវបានបង្កប់នេះមានប្រយោជន៍ជាពិសេសនៅពេលដែលអ្នកត្រូវរកមើលនៅលើ សន្លឹកច្រើន ដូចបានបង្ហាញក្នុងឧទាហរណ៍ខាងក្រោម។
ឧបមាថា អ្នកមានបញ្ជីទិន្នន័យដូចគ្នាចំនួនបីនៅក្នុងសន្លឹកកិច្ចការបីផ្សេងគ្នា (លេខការិយាល័យក្នុងឧទាហរណ៍នេះ) ហើយអ្នកចង់ទទួលបានផ្នែកបន្ថែមសម្រាប់លេខជាក់លាក់មួយ។
សន្មតថាតម្លៃស្វែងរកគឺនៅក្នុងក្រឡា A2 នៅក្នុងសន្លឹកបច្ចុប្បន្ន ហើយជួររកមើលគឺ A2:B5 ក្នុងសន្លឹកកិច្ចការ 3 ផ្សេងគ្នា (ខាងជើង ខាងត្បូង និងខាងលិច) រូបមន្តខាងក្រោមដំណើរការល្អ៖
=IFERROR(VLOOKUP(A2,North!$A$2:$B$5,2,FALSE), IFERROR(VLOOKUP(A2,South!$A$2:$B$5,2,FALSE), IFERROR(VLOOKUP(A2,West!$A$2:$B$5,2,FALSE),"Not found")))
ដូច្នេះ "ខ្សែសង្វាក់របស់យើង រូបមន្ត Vlookups ស្វែងរកក្នុងសន្លឹកបីផ្សេងគ្នាតាមលំដាប់ដែលយើងដាក់ពួកវាក្នុងរូបមន្ត ហើយនាំមកនូវការផ្គូផ្គងដំបូងដែលវារកឃើញ៖
នេះជារបៀបដែលអ្នកប្រើ IFERROR ជាមួយ VLOOKUP ក្នុង Excel ។ ខ្ញុំសូមអរគុណសម្រាប់ការអាន ហើយសង្ឃឹមថានឹងបានជួបអ្នក។នៅលើប្លុករបស់យើងនៅសប្តាហ៍ក្រោយ!
ការទាញយកដែលមាន
ឧទាហរណ៍រូបមន្ត Excel IFERROR VLOOKUP