មុខងារ ISERROR ក្នុង Excel ជាមួយឧទាហរណ៍រូបមន្ត

  • ចែករំលែកនេះ។
Michael Brown

ការបង្រៀនមើលលើការប្រើប្រាស់ជាក់ស្តែងនៃមុខងារ Excel ISERROR និងបង្ហាញពីរបៀបសាកល្បងរូបមន្តផ្សេងៗសម្រាប់កំហុស។

នៅពេលអ្នកសរសេររូបមន្តដែល Excel មិនយល់ ឬមិនអាចគណនាបាន វាទាក់ទាញចំណាប់អារម្មណ៍របស់អ្នកចំពោះបញ្ហាដោយបង្ហាញសារកំហុស។ មុខងារ ISERROR អាចជួយអ្នកចាប់កំហុស និងផ្តល់ជម្រើសជំនួសនៅពេលរកឃើញកំហុស។

    មុខងារ ISERROR នៅក្នុង Excel

    មុខងារ Excel ISERROR ចាប់យកកំហុសគ្រប់ប្រភេទ។ រួមមាន #CALC!, #DIV/0!, #N/A, #NAME?, #NUM!, #NULL!, #REF!, #VALUE!, និង #SPILL!។ លទ្ធផលគឺជាតម្លៃ Boolean៖ ពិត ប្រសិនបើរកឃើញកំហុស នោះ FALSE បើមិនដូច្នោះទេ។

    មុខងារនេះមាននៅគ្រប់កំណែទាំងអស់នៃ Excel 2000 ដល់ 2021 និង Excel 365។

    វាក្យសម្ព័ន្ធរបស់ ISERROR មុខងារគឺសាមញ្ញដូចនេះ៖

    ISERROR(តម្លៃ)

    កន្លែងដែល តម្លៃ ជាតម្លៃក្រឡា ឬរូបមន្តដែលត្រូវពិនិត្យរកកំហុស។

    រូបមន្ត Excel ISERROR

    ដើម្បីបង្កើតរូបមន្ត ISERROR ក្នុងទម្រង់សាមញ្ញបំផុតរបស់វា សូមផ្តល់ឯកសារយោងទៅក្រឡាដែលអ្នកចង់សាកល្បងសម្រាប់កំហុស។ ឧទាហរណ៍៖

    =ISERROR(A2)

    ក្នុងករណីមានកំហុសណាមួយត្រូវបានរកឃើញ អ្នកនឹងទទួលបាន TRUE ។ ប្រសិនបើមិនមានកំហុសនៅក្នុងក្រឡាដែលបានសាកល្បងទេ អ្នកនឹងទទួលបាន FALSE៖

    រូបមន្ត ISERROR ក្នុង Excel

    ដើម្បីត្រឡប់សារផ្ទាល់ខ្លួន ឬអនុវត្ត ការគណនាផ្សេងគ្នានៅពេលដែលមានកំហុសកើតឡើង សូមប្រើ ISERROR រួមជាមួយមុខងារ IF ។ រូបមន្តទូទៅមើលទៅដូចនេះ៖

    IF(ISERROR( formula(…), text_or_calculation_if_error, formula())

    បានបកប្រែជាភាសាមនុស្ស វានិយាយថា៖ ប្រសិនបើរូបមន្តចម្បងលទ្ធផល នៅក្នុងកំហុស បង្ហាញអត្ថបទដែលបានបញ្ជាក់ ឬដំណើរការការគណនាមួយផ្សេងទៀត បើមិនដូច្នេះទេ ត្រឡប់លទ្ធផលធម្មតានៃរូបមន្ត។

    ក្នុងរូបភាពខាងក្រោម ការបែងចែកសរុបដោយបរិមាណបង្កើតឱ្យមានកំហុសពីរបីនៅក្នុង តម្លៃ ជួរ​ឈរ៖

    ដើម្បី​ជំនួស​កូដ​កំហុស​ខុស​គ្នា​ទាំង​អស់​ជាមួយ​អត្ថបទ​ផ្ទាល់​ខ្លួន អ្នក​អាច​ប្រើ​រូបមន្ត IF ISERROR ខាងក្រោម៖

    =IF(ISERROR(A2/B2), "Unknown", A2/B2)

    នៅក្នុង Excel 2007 និងកំណែក្រោយៗទៀត លទ្ធផលដូចគ្នាអាចត្រូវបានសម្រេចដោយជំនួយពីមុខងារ IFERROR ដែលមានស្រាប់៖

    =IFERROR(A2/B2, "Unknown")

    វាគួរតែ បានកត់សម្គាល់ថារូបមន្ត IFERROR ដំណើរការលឿនជាងនេះបន្តិច ព្រោះវាអនុវត្តការគណនា A2/B2 តែម្តងប៉ុណ្ណោះ។ ចំណែក IF ISERROR គណនាវាពីរដង - ដំបូងដើម្បីមើលថាតើវាបង្កើតកំហុស ឬអត់ ហើយម្តងទៀតប្រសិនបើការធ្វើតេស្តនោះមិនពិត។

    រូបមន្ត ISERROR VLOOKUP

    ការប្រើ ISERROR ជាមួយ VLOOKUP តាមពិតករណីជាក់លាក់មួយនៃ IF IS រូបមន្តកំហុសដែលបានពិភាក្សាខាងលើ។ នៅពេលដែលមុខងារ VLOOKUP មិនអាចស្វែងរកតម្លៃរកមើល ឬបរាជ័យដោយហេតុផលផ្សេងទៀត អ្នកបង្ហាញសារអត្ថបទផ្ទាល់ខ្លួនដោយប្រើវាក្យសម្ព័ន្ធនេះ៖

    IF(ISERROR(VLOOKUP(…)), " custom_text", VLOOKUP(...))

    សម្រាប់ឧទាហរណ៍នេះ ចូរយើងទាញពេលវេលាពីតារាងរកមើល (D3:E10) ទៅតារាងមេ (A3:B15)។ ប្រសិនបើតម្លៃស្វែងរក (ឈ្មោះអ្នកចូលរួម) មិនមាននៅក្នុងតារាងរកមើល យើងនឹងត្រឡប់ "មិនមានលក្ខណៈសម្បត្តិគ្រប់គ្រាន់"។

    =IF(ISERROR(VLOOKUP(A3, $D$3:$E$10, 2, FALSE)), "Not qualified", VLOOKUP(A3, $D$3:$E$10, 2, FALSE))

    គន្លឹះ។ ប្រសិនបើអ្នកចង់បង្ហាញអត្ថបទផ្ទាល់ខ្លួនតែនៅពេលដែល តម្លៃរកមើលមិនត្រូវបានរកឃើញ (#N/A error) មិនអើពើនឹងកំហុសផ្សេងទៀត បន្ទាប់មកប្រើរូបមន្ត IFNA VLOOKUP ក្នុង Excel 2013 និងក្រោយ ឬ IF ISNA VLOOKUP ចាស់ជាងនេះ។ កំណែ។

    ប្រសិនបើរូបមន្ត ISERROR INDEX MATCH

    នៅពេលធ្វើការស្វែងរកដោយជំនួយនៃការរួមបញ្ចូលគ្នា INDEX MATCH (ឬរូបមន្ត INDEX XMATCH ក្នុង Excel 365) អ្នកអាចចាប់ និងដោះស្រាយរាល់កំហុសដែលអាចកើតមានដោយប្រើបច្ចេកទេសដូចគ្នា - មុខងារ ISERROR ពិនិត្យរកកំហុស ហើយ IF បង្ហាញអត្ថបទដែលបានបញ្ជាក់នៅពេលមានកំហុសណាមួយកើតឡើង។

    IF(ISERROR(INDEX ( return_column , MATCH ( lookup_value ), lookup_column )>, 0)))), " custom_text ", INDEX ( return_column , MATCH ( lookup_value , lookup_column , 0)))

    ឧបមាថាតារាងរកមើលមានដងក្នុងជួរទីមួយ។ ដោយសារ VLOOKUP មិនអាចមើលទៅខាងឆ្វេងរបស់វាបាន យើងប្រើរូបមន្ត INDEX MATCH ដើម្បីទាញពេលវេលាពីជួរឈរ D:

    =INDEX($D$3:$D$10, MATCH(A3, $E$3:$E$10, 0))

    ហើយបន្ទាប់មក អ្នកដាក់វានៅក្នុងរូបមន្តទូទៅដែលបានរៀបរាប់ខាងលើ ដើម្បីជំនួសកំហុសដែលចាប់បានជាមួយនឹងអត្ថបទណាមួយដែលអ្នកចង់បាន៖

    =IF(ISERROR(INDEX($D$3:$D$10, MATCH(A3, $E$3:$E$10, 0))), "Not qualified", INDEX($D$3:$D$10, MATCH(A3, $E$3:$E$10, 0)))

    ចំណាំ។ ដូចនឹងរូបមន្ត IF ISERROR VLOOKUP វាសមហេតុផលជាងក្នុងការចាប់កំហុស #N/A ហើយកុំក្លែងបន្លំបញ្ហាដែលអាចកើតមានជាមួយរូបមន្តខ្លួនឯង។ សម្រាប់ការនេះ សូមរុំរូបមន្ត INDEX MATH របស់អ្នកនៅក្នុង IFNA នៅក្នុង Excel 2013 និងខ្ពស់ជាងនេះ ឬ IF ISNA នៅក្នុងកំណែមុន។

    IFរូបមន្ត ISERROR បាទ/ទេ

    នៅក្នុងឧទាហរណ៍មុនទាំងអស់ ប្រសិនបើ ISERROR ត្រឡប់លទ្ធផលនៃរូបមន្តចម្បង ប្រសិនបើវាមិនមែនជាកំហុស។ ទោះយ៉ាងណាក៏ដោយ វាក៏អាចដំណើរការតាមរបៀបផ្សេងផងដែរ - ត្រឡប់អ្វីមួយប្រសិនបើមានកំហុស និងអ្វីផ្សេងទៀតប្រសិនបើគ្មានកំហុស។

    IF(ISERROR( formula (...)), " text_if_error " , " text_if_no_error ")

    នៅក្នុងសំណុំទិន្នន័យគំរូរបស់យើង ឧបមាថាអ្នកមិនចាប់អារម្មណ៍នឹងពេលវេលាពិតប្រាកដទេ អ្នកគ្រាន់តែចង់ដឹងថាតើអ្នកចូលរួមមកពីក្រុម A ណាខ្លះមានលក្ខណៈសម្បត្តិគ្រប់គ្រាន់ និងមួយណាមិនមែនជា។ ដើម្បីធ្វើដូច្នេះ ប្រើមុខងារ MATCH ដើម្បីប្រៀបធៀបឈ្មោះក្នុងជួរ A ទល់នឹងបញ្ជីអ្នកចូលរួមដែលមានលក្ខណៈសម្បត្តិគ្រប់គ្រាន់ក្នុងជួរ D ហើយបន្ទាប់មកបម្រើលទ្ធផលទៅ ISERROR ។ ប្រសិនបើឈ្មោះមិនមាននៅក្នុងជួរឈរ D (MATCH ត្រឡប់កំហុស) ទទួលបានមុខងារ IF ដើម្បីបង្ហាញ "ទេ" ឬ "មិនមានលក្ខណៈសម្បត្តិគ្រប់គ្រាន់" ។ ប្រសិនបើឈ្មោះលេចឡើងក្នុងជួរ D (គ្មានកំហុស) ត្រឡប់ "បាទ/ចាស" ឬ "មានលក្ខណៈសម្បត្តិគ្រប់គ្រាន់"។

    =IF(ISERROR(MATCH(A3, $D$3:$D$10, 0)), "No", "Yes" )

    របៀបរាប់ចំនួនកំហុស

    ដើម្បីទទួលបានចំនួនកំហុសនៅក្នុងជួរឈរជាក់លាក់មួយ អ្នកត្រូវពិនិត្យមើលជួរ មិនមែនត្រឹមតែក្រឡាមួយនោះទេ។ សម្រាប់ការនេះ "ចិញ្ចឹម" ជួរគោលដៅទៅ ISERROR ហើយបង្ខិតបង្ខំតម្លៃ Boolean ដែលបានត្រឡប់មកវិញទៅជា 1's និង 0's ដោយប្រើប្រតិបត្តិករ unary ទ្វេ (--) ។ មុខងារ SUM ឬ SUMPRODUCT អាចបន្ថែមលេខ និងផ្តល់លទ្ធផលចុងក្រោយ។

    ឧទាហរណ៍៖

    =SUM(--ISERROR(C2:C10))

    សូមចំណាំ វាដំណើរការជារូបមន្តធម្មតាតែក្នុង Excel ប៉ុណ្ណោះ។ 365 និង Excel 2021 ដែលគាំទ្រអារេថាមវន្ត។ នៅក្នុង Excel 2019 និងមុននេះ អ្នក។ត្រូវការចុច Ctrl + Shift + Enter ដើម្បីបង្កើតរូបមន្តអារេ (កុំវាយតង្កៀបអង្កាញ់ដោយដៃ វានឹងមិនដំណើរការទេ!):

    {=SUM(--ISERROR(C2:C10))}

    ជាជម្រើសអ្នកអាចប្រើ SUMPRODUCT មុខងារដែលគ្រប់គ្រងអារេដើម ដូច្នេះរូបមន្តអាចត្រូវបានបញ្ចប់ដោយប្រើគ្រាប់ចុចបញ្ចូលធម្មតានៅក្នុងគ្រប់កំណែទាំងអស់៖

    =SUMPRODUCT(--ISERROR(C2:C10))

    ភាពខុសគ្នារវាង ISERROR និង IFERROR នៅក្នុង Excel

    ទាំងមុខងារ ISERROR និង IFERROR ត្រូវបានប្រើដើម្បីចាប់ និងដោះស្រាយកំហុសនៅក្នុង Excel ។ ភាពខុសគ្នាមានដូចខាងក្រោម៖

    • ក្នុងទម្រង់សុទ្ធរបស់វា ISERROR គ្រាន់តែសាកល្បងថាតើតម្លៃមានកំហុសឬអត់។ វាមាននៅក្នុងកំណែ Excel ទាំងអស់។
    • មុខងារ IFERROR ត្រូវបានរចនាឡើងដើម្បីទប់ស្កាត់ ឬក្លែងបន្លំកំហុស - នៅពេលរកឃើញកំហុស វានឹងត្រឡប់តម្លៃផ្សេងទៀតដែលអ្នកបញ្ជាក់។ វាមាននៅក្នុង Excel 2007 និងខ្ពស់ជាងនេះ។

    នៅពេលមើលឃើញដំបូង IFERROR មើលទៅដូចជាជម្រើសខ្លីមួយចំពោះរូបមន្ត IF ISERROR ។ ទោះយ៉ាងណាក៏ដោយ បើក្រឡេកមើលកាន់តែជិត អ្នកអាចកត់សម្គាល់ភាពខុសគ្នា៖

    • IFERROR អនុញ្ញាតឱ្យអ្នកបញ្ជាក់តែ value_if_error ប៉ុណ្ណោះ។ ប្រសិនបើគ្មានកំហុសទេ វាតែងតែបង្ហាញលទ្ធផលនៃតម្លៃ/រូបមន្តដែលបានសាកល្បង។
    • ប្រសិនបើ ISERROR ផ្តល់នូវភាពបត់បែនកាន់តែច្រើន និងអនុញ្ញាតឱ្យអ្នកដោះស្រាយស្ថានភាពទាំងពីរ - តើមានអ្វីកើតឡើងប្រសិនបើមានកំហុស និងអ្វីដែលត្រូវធ្វើប្រសិនបើគ្មានកំហុស។

    ដើម្បីបង្ហាញចំណុចឱ្យកាន់តែច្បាស់ សូមពិចារណារូបមន្តទាំងនេះ៖

    =IFERROR(A1, "Calculation error")

    =IF(ISERROR(A1), "Calculation error", A1)

    រូបមន្តទាំងពីរនេះគឺសមមូល - ទាំងពីរពិនិត្យតម្លៃដែលជំរុញដោយរូបមន្ត នៅក្នុង A1 ហើយត្រលប់មកវិញ"កំហុសក្នុងការគណនា" ប្រសិនបើវាជាកំហុស បើមិនដូច្នេះទេ - ត្រឡប់តម្លៃ។

    ប៉ុន្តែចុះយ៉ាងណាបើអ្នកចង់ធ្វើការគណនាខ្លះ ប្រសិនបើតម្លៃក្នុង A1 មិនមែនជាកំហុស? មុខងារ IFERROR មិនអាចធ្វើវាបានទេ។ ក្នុងករណី IF ISERROR គ្រាន់តែវាយការគណនាដែលចង់បាននៅក្នុងអាគុយម៉ង់ចុងក្រោយ។ ឧទាហរណ៍៖

    =IF(ISERROR(A1), "Calculation error", A1*2)

    ដូចដែលអ្នកឃើញ ការប្រែប្រួលយូរជាងនេះនៃរូបមន្ត IFERROR ដែលត្រូវបានចាត់ទុកថាហួសសម័យ នៅតែអាចមានប្រយោជន៍ :)

    ការទាញយកដែលមាន

    ឧទាហរណ៍រូបមន្ត ISERROR (ឯកសារ .xlsx)

    ម៉ៃឃើល ប្រោន ជា​អ្នក​ចូល​ចិត្ត​ផ្នែក​បច្ចេកវិទ្យា​ដែល​មាន​ចំណង់​ចំណូល​ចិត្ត​ក្នុង​ការ​សម្រួល​ដំណើរការ​ស្មុគស្មាញ​ដោយ​ប្រើ​ឧបករណ៍​កម្មវិធី។ ជាមួយនឹងបទពិសោធន៍ជាងមួយទស្សវត្សនៅក្នុងឧស្សាហកម្មបច្ចេកវិទ្យា គាត់បានពង្រឹងជំនាញរបស់គាត់នៅក្នុង Microsoft Excel និង Outlook ក៏ដូចជា Google Sheets និង Docs ។ ប្លក់របស់ម៉ៃឃើលគឺឧទ្ទិសដល់ការចែករំលែកចំណេះដឹង និងជំនាញរបស់គាត់ជាមួយអ្នកដទៃ ដោយផ្តល់នូវគន្លឹះ និងមេរៀនដែលងាយស្រួលធ្វើតាមសម្រាប់ការកែលម្អផលិតភាព និងប្រសិទ្ធភាព។ មិនថាអ្នកជាអ្នកជំនាញ ឬអ្នកចាប់ផ្តើមដំបូងទេ ប្លក់របស់ Michael ផ្តល់នូវការយល់ដឹងដ៏មានតម្លៃ និងដំបូន្មានជាក់ស្តែងសម្រាប់ការទទួលបានអត្ថប្រយោជន៍ច្រើនបំផុតពីឧបករណ៍កម្មវិធីសំខាន់ៗទាំងនេះ។