តារាងមាតិកា
ទទួលបានកំហុស #N/A ជាច្រើននៅក្នុងសន្លឹកកិច្ចការរបស់អ្នក ហើយចង់ដឹងថាតើមានវិធីដើម្បីបង្ហាញអត្ថបទផ្ទាល់ខ្លួនជំនួសវិញដែរឬទេ? រូបមន្ត IFNA គឺជាដំណោះស្រាយដែលអ្នកត្រូវការ។
នៅពេលដែលរូបមន្ត Excel មិនអាចកំណត់អត្តសញ្ញាណ ឬស្វែងរកអ្វីមួយ វានឹងបោះចោលកំហុស #N/A។ ដើម្បីចាប់កំហុសបែបនេះ ហើយជំនួសវាដោយសារដែលងាយស្រួលប្រើ អ្នកអាចប្រើមុខងារ IFNA ។ ម្យ៉ាងវិញទៀត #N/A គឺជាវិធីរបស់ Excel ក្នុងការនិយាយថាតម្លៃដែលអ្នកកំពុងស្វែងរកគឺមិនមាននៅក្នុងសំណុំទិន្នន័យដែលបានយោងនោះទេ។ IFNA គឺជាវិធីរបស់អ្នកក្នុងការចាប់ និងដោះស្រាយកំហុសនោះ។
មុខងារ IFNA នៅក្នុង Excel
មុខងារ Excel IFNA គឺមានគោលបំណងចាប់ និងដោះស្រាយកំហុស #N/A។ ប្រសិនបើរូបមន្តវាយតម្លៃទៅ #N/A នោះ IFNA ចាប់កំហុសនោះ ហើយជំនួសវាដោយតម្លៃផ្ទាល់ខ្លួនដែលអ្នកបញ្ជាក់។ បើមិនដូច្នេះទេ បង្ហាញលទ្ធផលធម្មតានៃរូបមន្ត។
វាក្យសម្ព័ន្ធ IFNA
វាក្យសម្ព័ន្ធនៃអនុគមន៍ IFNA មានដូចខាងក្រោម៖
IFNA(value, value_if_na)កន្លែងណា៖
តម្លៃ (ទាមទារ) - រូបមន្ត តម្លៃ ឬឯកសារយោងដើម្បីពិនិត្យមើលកំហុស #N/A។
Value_if_na (ទាមទារ) - តម្លៃ ដើម្បីត្រឡប់ប្រសិនបើកំហុស #N/A ត្រូវបានរកឃើញ។
កំណត់ចំណាំការប្រើប្រាស់
- មុខងារ IFNA គ្រប់គ្រងតែ #N/A ដោយមិនទប់ស្កាត់កំហុសផ្សេងទៀត។
- ប្រសិនបើអាគុយម៉ង់ តម្លៃ គឺជា រូបមន្តអារេ នោះ IFNA ត្រឡប់អារេនៃលទ្ធផល មួយក្នុងមួយក្រឡា ដូចបានបង្ហាញក្នុងឧទាហរណ៍នេះ។
ភាពអាចរកបាន IFNA
មុខងារ IFNA ត្រូវបានណែនាំនៅក្នុងExcel 2013 និងមាននៅក្នុងកំណែបន្តបន្ទាប់ទាំងអស់ រួមទាំង Excel 2016, Excel 2019, Excel 2021 និង Microsoft 365។
នៅក្នុងកំណែមុន អ្នកអាចចាប់កំហុស #N/A ដោយប្រើមុខងារ IF និង ISNA ជាមួយគ្នា។
របៀបប្រើមុខងារ IFNA ក្នុង Excel
ដើម្បីប្រើប្រាស់ IFNA ក្នុង Excel ប្រកបដោយប្រសិទ្ធភាព សូមអនុវត្តតាមវិធីសាស្រ្តទូទៅនេះ៖
- នៅក្នុងអាគុយម៉ង់ដំបូង ( តម្លៃ ) ដាក់រូបមន្តដែលរងផលប៉ះពាល់ដោយកំហុស #N/A។
- នៅក្នុងអាគុយម៉ង់ទីពីរ ( value_if_na ) វាយអត្ថបទដែលអ្នកចង់ត្រឡប់ជំនួសឱ្យការសម្គាល់កំហុសស្តង់ដារ។ ដើម្បីត្រឡប់ក្រឡាទទេវិញនៅពេលរកមិនឃើញ សូមផ្គត់ផ្គង់ខ្សែអក្សរទទេ ('"")។
ដើម្បីត្រឡប់ អត្ថបទផ្ទាល់ខ្លួន រូបមន្តទូទៅគឺ៖
IFNA( រូបមន្ត(), " អត្ថបទផ្ទាល់ខ្លួន")ដើម្បីត្រឡប់ ក្រឡាទទេ រូបមន្តទូទៅគឺ៖
IFNA( រូបមន្ត(), "")តោះមើលពីរបៀបដែលវាដំណើរការលើឧទាហរណ៍សាមញ្ញមួយ។ នៅក្នុងតារាងខាងក្រោម ឧបមាថាអ្នកចង់ដឹងពីរបៀបដែលពិន្ទុរបស់សិស្សដែលបានផ្តល់ឱ្យក្នុងចំណោមអ្នកផ្សេងទៀត។ ដោយសារទិន្នន័យត្រូវបានតម្រៀបតាមជួរ ពិន្ទុ ពីខ្ពស់បំផុតទៅទាបបំផុត ចំណាត់ថ្នាក់នឹងត្រូវគ្នានឹងទីតាំងដែលទាក់ទងរបស់សិស្សក្នុងតារាង។ ហើយដើម្បីទទួលបានទីតាំង អ្នកអាចប្រើមុខងារ MATCH ក្នុងទម្រង់សាមញ្ញបំផុតរបស់វា៖
=MATCH(E1, A2:A10, 0)
ព្រោះតម្លៃរកមើល (Neal) មិនមាននៅក្នុងអារេរកមើល (A2:A10) កំហុស #N/A កើតឡើង។
ការរត់ចូលទៅក្នុងកំហុសនេះ អ្នកប្រើប្រាស់ដែលគ្មានបទពិសោធន៍អាចគិតថាមានអ្វីខុសជាមួយរូបមន្ត ហើយអ្នកជាអ្នកបង្កើតសៀវភៅការងារ នឹងទទួលបានសំណួរជាច្រើន។ ដើម្បីជៀសវាងបញ្ហានេះ អ្នកអាចបញ្ជាក់យ៉ាងច្បាស់ថារូបមន្តត្រឹមត្រូវ វាគ្រាន់តែមិនអាចរកឃើញតម្លៃដែលវាត្រូវបានស្នើសុំឱ្យរកមើល។ ដូច្នេះ អ្នកដាក់រូបមន្ត MATCH នៅក្នុងអាគុយម៉ង់ទីមួយនៃ IFNA ហើយនៅក្នុងអាគុយម៉ង់ទីពីរ វាយអត្ថបទផ្ទាល់ខ្លួនរបស់អ្នក "រកមិនឃើញ" ក្នុងករណីរបស់យើង៖
=IFNA(MATCH(E1, A2:A10, 0), "Not found")
ឥឡូវនេះ ជំនួសឱ្យ កំណត់ចំណាំកំហុសស្តង់ដារ អត្ថបទផ្ទាល់ខ្លួនរបស់អ្នកត្រូវបានបង្ហាញនៅក្នុងក្រឡាមួយ ដោយជូនដំណឹងដល់អ្នកប្រើប្រាស់ថាតម្លៃស្វែងរកមិនមាននៅក្នុងសំណុំទិន្នន័យទេ៖
របៀបប្រើ IFNA ជាមួយ VLOOKUP
ភាគច្រើនជាញឹកញាប់កំហុស #N/A កើតឡើងនៅក្នុងមុខងារដែលស្វែងរកអ្វីមួយដូចជា VLOOKUP, HLOOKUP, LOOKUP និង MATCH ។ ឧទាហរណ៍ខាងក្រោមគ្របដណ្តប់ករណីប្រើប្រាស់ធម្មតាមួយចំនួន។
ឧទាហរណ៍ 1. រូបមន្ត IFNA VLOOKUP មូលដ្ឋាន
ដើម្បីចាប់កំហុស #N/A ដែលកើតឡើងនៅពេលដែល VLOOKUP មិនអាចស្វែងរកការប្រកួតបាន សូមពិនិត្យមើលលទ្ធផលរបស់វា ដោយប្រើ IFNA ហើយបញ្ជាក់តម្លៃដែលត្រូវបង្ហាញជំនួសឱ្យកំហុស។ ការអនុវត្តទូទៅគឺការរុំមុខងារ IFNA ជុំវិញរូបមន្ត VLOOKUP ដែលមានស្រាប់របស់អ្នកដោយប្រើវាក្យសម្ព័ន្ធនេះ៖
IFNA(VLOOKUP(), " អត្ថបទរបស់អ្នក")នៅក្នុងតារាងគំរូរបស់យើង ឧបមាថាអ្នកចង់ យកពិន្ទុរបស់សិស្សជាក់លាក់មួយ (E1)។ ចំពោះបញ្ហានេះ អ្នកកំពុងប្រើរូបមន្ត VLOOKUP បុរាណនេះ៖
=VLOOKUP(E1, A2:B10, 2, FALSE)
បញ្ហាគឺថា Neal មិនបានប្រឡងទេ ដូច្នេះឈ្មោះរបស់គាត់មិននៅក្នុងបញ្ជីទេ ហើយជាក់ស្តែង VLOOKUP រកមិនឃើញ ការប្រកួតមួយ។
ដើម្បីលាក់កំហុស យើងរុំ VLOOKUP នៅក្នុង IFNA ដូចនេះ៖
=IFNA(VLOOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")
ឥឡូវនេះ លទ្ធផលមើលទៅមិនគួរឱ្យខ្លាចសម្រាប់អ្នកប្រើប្រាស់ទេ ហើយផ្តល់ព័ត៌មានច្រើនថែមទៀត៖
ឧទាហរណ៍ 2. IFNA VLOOKUP ដើម្បីរកមើលនៅទូទាំងសន្លឹកច្រើន
មុខងារ IFNA ក៏មានប្រយោជន៍ផងដែរសម្រាប់ដំណើរការដែលគេហៅថា បន្តបន្ទាប់គ្នា ឬ ខ្សែសង្វាក់ លើសន្លឹកច្រើន ឬសៀវភៅការងារផ្សេងៗគ្នា។ គំនិតនេះគឺថាអ្នកបង្កើត IFNA(VLOOKUP(...)) មួយចំនួនផ្សេងគ្នានៅក្នុងវិធីនេះ៖
IFNA(VLOOKUP(...), IFNA(VLOOKUP(...), IFNA(VLOOKUP(...)," Not រកឃើញ")))ប្រសិនបើ VLOOKUP ចម្បងរកមិនឃើញអ្វីទេ មុខងារ IFNA របស់វាដំណើរការ VLOOKUP បន្ទាប់រហូតដល់តម្លៃដែលចង់បានត្រូវបានរកឃើញ។ ប្រសិនបើការរកមើលទាំងអស់បរាជ័យ រូបមន្តនឹងត្រឡប់អត្ថបទដែលបានបញ្ជាក់។
ឧបមាថាអ្នកមានពិន្ទុនៃថ្នាក់ផ្សេងៗគ្នាដែលបានរាយក្នុងសន្លឹកផ្សេងៗគ្នា (មានឈ្មោះថា ថ្នាក់ A , ថ្នាក់ B និង ថ្នាក់ C )។ គោលដៅរបស់អ្នកគឺដើម្បីទទួលបានពិន្ទុសិស្សជាក់លាក់មួយ ដែលឈ្មោះរបស់ពួកគេត្រូវបានបញ្ចូលក្នុងក្រឡា B1 នៅក្នុងសន្លឹកកិច្ចការបច្ចុប្បន្នរបស់អ្នក។ ដើម្បីបំពេញកិច្ចការ សូមប្រើរូបមន្តនេះ៖
=IFNA(VLOOKUP(B1, 'Class A'!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, 'Class B'!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, 'Class C'!A2:B5, 2, FALSE), "Not found")))
រូបមន្តបន្តរកមើលឈ្មោះដែលបានបញ្ជាក់ក្នុងសន្លឹកបីផ្សេងគ្នាតាមលំដាប់ដែល VLOOKUP ត្រូវបានដាក់បញ្ចូល ហើយនាំមកនូវការប្រកួតដែលបានរកឃើញដំបូង៖
ឧទាហរណ៍ 3. IFNA ជាមួយ INDEX MATCH
តាមរបៀបស្រដៀងគ្នា IFNA អាចចាប់កំហុស #N/A ដែលបង្កើតដោយមុខងារស្វែងរកផ្សេងទៀត។ ជាឧទាហរណ៍ ចូរយើងប្រើវារួមគ្នាជាមួយ INDEX MATCHរូបមន្ត៖
=IFNA(INDEX(B2:B10, MATCH(E1, A2:A10, 0)), "Not found")
ខ្លឹមសារនៃរូបមន្តគឺដូចគ្នាទៅនឹងឧទាហរណ៍ពីមុនទាំងអស់ - INDEX MATCH ធ្វើការរកមើល ហើយ IFNA វាយតម្លៃលទ្ធផល និងចាប់កំហុស #N/A ប្រសិនបើ រកមិនឃើញតម្លៃយោងទេ។
IFNA ដើម្បីត្រឡប់លទ្ធផលច្រើន
ក្នុងករណីមុខងារខាងក្នុង (ឧ. រូបមន្តដាក់ក្នុង តម្លៃ argument) ត្រឡប់តម្លៃច្រើន IFNA នឹងសាកល្បងតម្លៃដែលបានត្រឡប់នីមួយៗជាលក្ខណៈបុគ្គល ហើយបញ្ចេញលទ្ធផលអារេ។ ឧទាហរណ៍៖
=IFNA(VLOOKUP(D2:D4, A2:B10, 2, FALSE), "Not found")
នៅក្នុង Dynamic Array Excel (Microsoft 365 និង Excel 2021) រូបមន្តធម្មតានៅក្នុងក្រឡាកំពូលបំផុត (E2) កំពប់លទ្ធផលទាំងអស់នៅក្នុងក្រឡាជិតខាងដោយស្វ័យប្រវត្តិ (ក្នុងន័យ នៃ Excel វាត្រូវបានគេហៅថាជួរកំពប់)។
នៅក្នុងកំណែមុនថាមវន្ត (Excel 2019 និងទាបជាង) ប្រសិទ្ធភាពស្រដៀងគ្នាអាចសម្រេចបានដោយប្រើអារេពហុក្រឡា រូបមន្តដែលត្រូវបានបញ្ចប់ដោយ Ctrl + Shift + Enter shortcut។
តើអ្វីជាភាពខុសគ្នារវាង IFNA និង IFERROR?
អាស្រ័យលើមូលហេតុដើមនៃ បញ្ហា រូបមន្ត Excel អាចបង្កឱ្យមានកំហុសផ្សេងៗដូចជា #N/A, #NAME, #VALUE, #REF, #DIV/0, #NUM និងផ្សេងទៀត។ មុខងារ IFERROR ចាប់កំហុសទាំងអស់នោះ ខណៈដែល IFNA ត្រូវបានកំណត់ត្រឹមតែ #N/A ប៉ុណ្ណោះ។ តើមួយណាល្អជាងជ្រើសរើស? វាអាស្រ័យលើស្ថានភាព។
ប្រសិនបើអ្នកចង់ទប់ស្កាត់ ប្រភេទនៃកំហុសណាមួយ បន្ទាប់មកប្រើមុខងារ IFERROR។ វាមានប្រយោជន៍ជាពិសេសក្នុងការគណនាស្មុគស្មាញនៅពេលរូបមន្តមួយ។រួមបញ្ចូលមុខងារជាច្រើនដែលអាចបង្កើតកំហុសផ្សេងៗ។
ជាមួយ មុខងាររកមើល អ្នកគួរតែប្រើ IFNA ប្រសើរជាងព្រោះវាបង្ហាញលទ្ធផលផ្ទាល់ខ្លួនតែនៅពេលដែលតម្លៃស្វែងរកមិនត្រូវបានរកឃើញ និងមិនលាក់បាំង។ បញ្ហាជាមួយរូបមន្តខ្លួនឯង។
ដើម្បីបង្ហាញពីភាពខុសគ្នា ចូរយើងនាំយករូបមន្ត IFNA VLOOKUP មូលដ្ឋានរបស់យើងមកវិញ ហើយ "ចៃដន្យ" ប្រកបឈ្មោះមុខងារខុស (VLOKUP ជំនួសឱ្យ VLOOKUP)។
=IFNA(VLOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")
IFNA មិនទប់ស្កាត់កំហុសនេះទេ ដូច្នេះអ្នកអាចឃើញយ៉ាងច្បាស់ថាមានអ្វីមួយខុសជាមួយឈ្មោះមុខងារមួយ៖
ឥឡូវនេះ តោះមើលថាតើមានអ្វីកើតឡើងប្រសិនបើអ្នកប្រើ IFERROR៖
=IFERROR(VLOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")
ហ៊ឺ… វានិយាយថាអូលីវីយ៉ាមិនបានប្រឡងទេ ដែលមិនមែនជាការពិត! នេះដោយសារតែមុខងារ IFERROR ចាប់ #NAME? error ហើយត្រឡប់អត្ថបទផ្ទាល់ខ្លួនជំនួសវិញ។ ក្នុងស្ថានភាពនេះ វាមិនត្រឹមតែផ្ដល់ព័ត៌មានខុសប៉ុណ្ណោះទេ ប៉ុន្តែថែមទាំងបិទបាំងបញ្ហាជាមួយរូបមន្ត។
នោះជារបៀបប្រើរូបមន្ត IFNA ក្នុង Excel។ ខ្ញុំសូមអរគុណចំពោះការអាន ហើយទន្ទឹងរង់ចាំជួបអ្នកនៅលើប្លក់របស់យើងនៅសប្តាហ៍ក្រោយ!
ការទាញយកដែលមាន
ឧទាហរណ៍រូបមន្ត Excel IFNA (ឯកសារ .xlsx)