
Formula generik
=IFERROR(FORMULA(),"message")
Ringkasan
Kesalahan # N / A biasanya muncul apabila sesuatu tidak dapat dijumpai atau dikenal pasti. Namun, kesalahan # N / A juga dapat disebabkan oleh watak ruang tambahan, kesalahan ejaan, atau jadual pencarian yang tidak lengkap. Fungsi-fungsi yang biasanya dipengaruhi oleh kesalahan # N / A adalah fungsi pencarian klasik, termasuk VLOOKUP, HLOOKUP, LOOKUP, dan MATCH. Lihat di bawah untuk maklumat lebih lanjut dan langkah penyelesaiannya.
Penjelasan
Mengenai ralat # N / A
Kesalahan # N / A muncul apabila sesuatu tidak dapat dijumpai atau dikenal pasti. Ini sering kali merupakan kesalahan yang berguna, kerana memberitahu anda ada perkara penting yang hilang - produk belum tersedia, nama pekerja salah eja, pilihan warna yang tidak ada, dll.
Namun, kesalahan # N / A juga dapat disebabkan oleh watak ruang tambahan, kesalahan ejaan, atau jadual pencarian yang tidak lengkap. Fungsi yang biasanya dipengaruhi oleh kesalahan # N / A adalah fungsi pencarian klasik, termasuk VLOOKUP, HLOOKUP, LOOKUP, dan MATCH.
Cara terbaik untuk mengelakkan kesilapan # N / A adalah dengan memastikan nilai carian dan jadual carian betul dan lengkap. Sekiranya anda melihat ralat # N / A yang tidak dijangka, periksa perkara berikut terlebih dahulu:
- Nilai carian dieja dengan betul dan tidak mengandungi watak ruang tambahan.
- Nilai dalam jadual carian dieja dengan betul dan tidak mengandungi ruang tambahan.
- Jadual carian mengandungi semua nilai yang diperlukan.
- Julat carian yang disediakan untuk fungsi ini lengkap (iaitu tidak "klip" data).
- Jenis nilai carian = jenis jadual carian (iaitu kedua-duanya adalah teks, kedua-duanya adalah nombor, dll.)
- Pencocokan (anggaran vs tepat) diatur dengan betul.
Catatan: jika anda mendapat hasil yang salah, ketika anda harus melihat kesalahan # N / A, pastikan pencocokan tepat dikonfigurasi dengan betul. Mod padanan anggaran dengan senang hati akan mengembalikan semua jenis hasil yang sama sekali tidak betul :)
Menjebak ralat # N / A dengan IFERROR
Salah satu pilihan untuk memerangkap kesalahan # N / A adalah fungsi IFERROR. IFERROR dapat menangkap kesilapan dengan baik dan memberikan hasil alternatif.
Dalam contoh yang ditunjukkan, ralat # N / A muncul di sel F5 kerana "ais krim" tidak ada dalam jadual pencarian, yang dinamakan julat "data" (B5: C9).
=VLOOKUP(E5,data,2,0) // "ice cream" is not found
Untuk mengatasi ralat ini, fungsi IFERROR melilit formula VLOOKUP seperti ini:
=IFERROR(VLOOKUP(E7,data,2,0),"Not found")
Sekiranya fungsi VLOOKUP mengembalikan ralat, fungsi IFERROR "menangkap" ralat itu dan mengembalikan "Tidak dijumpai".
Menjebak ralat # N / A dengan IFNA
Fungsi IFNA juga dapat memerangkap dan menangani kesalahan # N / A secara khusus. Sintaks penggunaannya sama dengan IFERROR:
=IFERROR(VLOOKUP(A1,table,column,0),"Not found") =IFNA(VLOOKUP(A1,table,column,0),"Not found")
Kelebihan fungsi IFNA adalah bahawa ia lebih bersifat pembedahan, hanya menyasarkan kesalahan # N / A. Fungsi IFERROR, sebaliknya, akan menangkap sebarang kesalahan. Contohnya, walaupun anda mengeja VLOOKUP dengan tidak betul, IFERROR akan mengembalikan "Tidak dijumpai".
Tiada mesej
Sekiranya anda tidak mahu memaparkan apa-apa mesej semasa anda menjebak kesalahan # N / A (iaitu anda ingin memaparkan sel kosong), anda boleh menggunakan tali kosong ("") seperti ini:
=IFERROR(VLOOKUP(E7,data,2,0),"")
INDEX dan PERTANDINGAN
Fungsi MATCH juga mengembalikan # N / A apabila nilai tidak dijumpai. Sekiranya anda menggunakan INDEX dan MATCH bersama, anda boleh memerangkap ralat # N / A dengan cara yang sama. Berdasarkan contoh di atas, formula dalam F5 adalah:
=IFERROR(INDEX(C5:C9,MATCH(E5,B5:B9,0)),"Not found")
Baca lebih lanjut mengenai INDEX dan MATCH.
Memaksa ralat # N / A
Sekiranya anda ingin memaksa ralat # N / A pada lembaran kerja, anda boleh menggunakan fungsi NA. Contohnya, paparkan # N / A dalam sel apabila A1 sama dengan sifar, anda boleh menggunakan formula seperti ini:
=IF(A1=0, NA())