Rumus Excel: Cara memperbaiki ralat # N / A -

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:

  1. Nilai carian dieja dengan betul dan tidak mengandungi watak ruang tambahan.
  2. Nilai dalam jadual carian dieja dengan betul dan tidak mengandungi ruang tambahan.
  3. Jadual carian mengandungi semua nilai yang diperlukan.
  4. Julat carian yang disediakan untuk fungsi ini lengkap (iaitu tidak "klip" data).
  5. Jenis nilai carian = jenis jadual carian (iaitu kedua-duanya adalah teks, kedua-duanya adalah nombor, dll.)
  6. 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())

Artikel menarik...