Menu

Rumus IFERROR Excel: Ganti #N/A dan #DIV/0! (dan IFNA)

=IFERROR(B2/C2,0) menghasilkan B2/C2, atau 0 kalau pembagiannya menghasilkan error. Pelajari IFERROR dengan VLOOKUP, cara menghasilkan sel kosong sebagai ganti error, kenapa IFNA lebih tepat untuk pencarian data, dan kenapa menyembunyikan semua error bisa menyembunyikan kesalahan yang sebenarnya.

Setiap lembar kerja di halaman ini interaktif: ubah angka atau rumus, dan hasilnya langsung dihitung ulang.

=IFERROR(B2/C2,0) menghasilkan hasil dari B2/C2, atau 0 kalau hasilnya berupa error. Argumen pertama adalah rumus yang kamu mau; argumen kedua adalah apa yang ditampilkan sebagai ganti error apa pun yang dihasilkannya.

Harga per unit
E2
ABCDE
1ProductRevenueUnitsPlainWith IFERROR
2Pens$12080$1.50$1.50
3Paper$30050$6.00$6.00
4Ink$900#DIV/0!$0.00
5Tape$4530$1.50$1.50
6Clips$00#DIV/0!$0.00
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Ink dan Clips punya 0 unit, jadi pembagian biasa di kolom D menampilkan #DIV/0!. Kolom E menampilkan $0,00 untuk keduanya dan harga normal untuk setiap baris lainnya. Ketik 15 di C4 dan kedua kolom menampilkan harga Ink.

Sintaks IFERROR

=IFERROR(value, value_if_error)
  • value adalah rumus yang dihitung.
  • value_if_error dikembalikan saat value berupa error apa pun: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, #NULL!, dan yang lebih baru seperti #CALC!.
  • Kalau value bukan error, IFERROR mengembalikannya tanpa perubahan.

Penggantinya bisa berupa angka (0), teks ("Not found"), teks kosong (""), atau rumus lain, misalnya pencarian kedua di tabel lain: =IFERROR(VLOOKUP(E2,A2:C6,3,FALSE),VLOOKUP(E2,G2:I6,3,FALSE)).

IFERROR dengan VLOOKUP

Rumus pencarian menghasilkan #N/A kalau nilainya tidak ada di tabel. Membungkusnya dengan IFERROR akan menampilkan pesan sebagai gantinya:

Mencari harga
F2
ABCDEF
1ProductCategoryPriceLook forPrice
2AppleFruit$1.20Pear$1.50
3PearFruit$1.50KiwiNot found
4CarrotVegetable$0.80Milk$1.10
5BreadBakery$2.40
6MilkDairy$1.10
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Kiwi tidak ada di daftar, jadi F3 menampilkan Not found. Ketik Kiwi di A4 sebagai ganti Carrot dan F3 menemukannya. Dengan XLOOKUP, kamu tidak butuh IFERROR untuk ini, karena argumen keempatnya adalah nilai untuk "tidak ditemukan": =XLOOKUP(E2,A2:A6,C2:C6,"Not found").

IFNA: hanya menangkap #N/A

IFNA bekerja seperti IFERROR tetapi hanya mengganti #N/A. Untuk pencarian data, biasanya itulah yang kamu mau: #N/A berarti "tidak ditemukan", yang merupakan jawaban normal, sedangkan error lainnya berarti rumusnya sendiri yang salah. Di lembar kerja ini, rumusnya meminta kolom 4 dari tabel tiga kolom, sebuah salah ketik:

IFERROR menyembunyikan salah ketik, IFNA menampilkannya
F2
ABCDEFG
1ProductCategoryPriceLook forIFERRORIFNA
2AppleFruit1.2PearNot found#REF!
3PearFruit1.5
4CarrotVegetable0.8
5BreadBakery2.4
6MilkDairy1.1
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Pear ada di tabel, tetapi F2 menampilkan Not found: IFERROR mengubah #REF! akibat nomor kolom yang salah menjadi pesan yang sama dengan produk yang tidak ada. G2 membiarkan #REF! tetap terlihat, jadi kamu tahu rumusnya rusak. Ubah 4 menjadi 3 di G2 dan hasilnya 1,5. IFNA butuh Excel 2013 atau yang lebih baru.

Menghasilkan sel kosong sebagai ganti error

Untuk tidak menampilkan apa pun, pakai teks kosong, yaitu dua tanda kutip ganda, sebagai penggantinya:

Pertumbuhan dengan sel kosong untuk error
D2
ABCD
1MonthLast yearThis yearGrowth
2Jan20024020%
3Feb0150
4Mar180171-5%
5Apr90
6May25030020%
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Februari dan April tidak punya penjualan tahun lalu, jadi pertumbuhannya tidak bisa dihitung dan selnya tetap kosong. Bulan-bulan lainnya menampilkan 20%, minus 5%, dan 20%. Sel yang berisi "" menyimpan teks: SUM dan AVERAGE melewatinya, tetapi =D3*2 menghasilkan #VALUE!. Kalau rumus berikutnya melakukan perhitungan pada kolom itu, hasilkan 0 saja.

Latihan: pencarian dengan nilai cadangan

Mencari stok
F2
ABCDEF
1ProductStockLook forStock
2Apple40Kiwi
3Pear25
4Carrot60
5Bread12
6Milk30
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Giliranmu: Di F2, cari stok produk di E2 dari A2:B6, dan tampilkan "Not found" kalau produknya tidak ada di daftar.

Kenapa menyembunyikan semua error bisa menyembunyikan kesalahan

IFERROR tidak memperbaiki apa pun; fungsi ini hanya menentukan apa yang ditampilkan sel. Sebelum membungkus rumus dengannya:

  1. Cari tahu kenapa error-nya terjadi. Saat sel Units yang kosong menyebabkan #DIV/0!, perbaikan yang sebenarnya mungkin adalah data yang harus diisi seseorang, bukan harga nol.
  2. Utamakan IFNA untuk pencarian data, supaya nomor kolom yang salah (#REF!), nama yang salah ketik (#NAME?), atau teks di kolom angka (#VALUE!) tetap terlihat.
  3. Uji kasus yang spesifik untuk pembagian. =IF(C2=0,0,B2/C2) hanya menangani pembagi nol; referensi yang salah di B2 tetap menampilkan error-nya. Halaman tentang #DIV/0! membandingkan kedua cara ini.
  4. Pilih pengganti yang tidak bisa disangka sebagai data. Angka 0 di kolom harga terlihat seperti harga sungguhan dan menurunkan rata-ratanya; "" atau "Not found" tidak.

Bungkus rumusnya paling akhir, setelah rumus itu memberikan hasil yang benar di baris-baris yang seharusnya berfungsi.

Pertanyaan yang sering diajukan

Bagaimana cara memakai IFERROR dengan VLOOKUP?

Bungkus rumus pencariannya: =IFERROR(VLOOKUP(E2,A2:C6,3,FALSE),"Not found"). Kalau E2 tidak ada di kolom pertama, selnya menampilkan Not found, bukan #N/A. =IFNA(VLOOKUP(E2,A2:C6,3,FALSE),"Not found") melakukan hal yang sama dan tetap menampilkan error lainnya.

Bagaimana cara membuat IFERROR menghasilkan sel kosong?

Pakai teks kosong sebagai argumen kedua: =IFERROR(B2/C2,""). Selnya terlihat kosong, tetapi berisi teks, jadi =D2+1 untuk sel itu menghasilkan #VALUE!; SUM dan AVERAGE melewatinya.

Apa beda IFERROR dan IFNA?

IFERROR mengganti setiap error: #N/A, #DIV/0!, #VALUE!, #REF!, #NAME?, #NUM!, dan #NULL!. IFNA hanya mengganti #N/A, yaitu "tidak ditemukan" pada pencarian data, dan membiarkan error lain tetap terlihat, jadi rumus yang rusak tidak ikut tersembunyi.

Bagaimana cara mengganti #N/A dengan 0 di Excel?

Bungkus rumusnya dengan IFNA dan 0 sebagai nilainya: =IFNA(VLOOKUP(E2,A2:C6,3,FALSE),0). XLOOKUP sudah punya penggantinya bawaan sebagai argumen keempat: =XLOOKUP(E2,A2:A6,C2:C6,0).

Versi Excel mana yang punya IFERROR dan IFNA?

IFERROR ada sejak Excel 2007 dan IFNA sejak Excel 2013. Di file lama, kamu mungkin menemukan =IF(ISERROR(B2/C2),0,B2/C2), yang melakukan pekerjaan yang sama dengan IFERROR tetapi menghitung rumusnya dua kali.

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai