TL;DR
Rumus IFERROR di Excel dipakai buat nampilin nilai pengganti kalau sebuah rumus menghasilkan error. Sintaksnya =IFERROR(rumus; nilai_jika_error), misalnya =IFERROR(A2/B2; 0) yang nampilin 0 kalau pembaginya nol. IFERROR nangkap semua jenis error sekaligus, termasuk #REF! dan #NAME? yang sebenernya menandakan rumus kamu rusak, jadi pakai IFNA kalau kamu cuma mau nangkap #N/A dari lookup.
Rumus IFERROR di Excel nampilin nilai pengganti kalau rumusmu menghasilkan error.
=IFERROR(A2/B2; 0)
Kalau B2 isinya nol, hasilnya bukan #DIV/0! yang bikin laporan jelek. Hasilnya 0.
Laporan jadi bersih. Bos senang. Tapi ada harga yang kamu bayar, dan banyak orang bayar tanpa sadar.
IFERROR adalah fungsi Excel yang ngecek sebuah rumus, lalu nampilin nilai pengganti kalau rumus itu error. Sintaksnya =IFERROR(rumus; nilai_jika_error). Kalau rumusnya jalan normal, hasilnya ditampilin apa adanya. Kalau error, yang muncul nilai penggantinya.
Fungsi ini ada sejak Excel 2007 dan juga jalan di Google Sheets.
Referensi resminya di dokumentasi Microsoft untuk fungsi IFERROR.
-- Sebelum
=D2/C2
-- Sesudah
=IFERROR(D2/C2; 0)
=IFERROR(D2/C2; "") → sel kelihatan kosong
=IFERROR(D2/C2; "-") → tanda strip
=IFERROR(D2/C2; "Cek data") → pesan buat tim
Urutan kerjanya penting: tulis rumus dulu, bungkus belakangan. Kalau kamu langsung bungkus dari awal, kamu nggak akan pernah lihat error yang sebenernya. Kamu juga nggak akan tau rumusmu salah atau datanya yang salah.
Semuanya. Tanpa pandang bulu.
| Error | Artinya | Wajar disembunyiin? |
|---|---|---|
| #DIV/0! | Pembagi nol atau kosong | Ya, sering wajar |
| #N/A | Lookup nggak nemu datanya | Tergantung, bisa jadi typo |
| #VALUE! | Tipe data salah (teks dikurangi angka) | Nggak, ini masalah data |
| #REF! | Referensi sel hilang, biasanya gara-gara kolom dihapus | Nggak, rumusmu rusak |
| #NAME? | Nama fungsi salah ketik | Nggak, itu typo kamu |
| #NUM! | Angka di luar batas Excel | Jarang wajar |
| #NULL! | Operator range salah | Nggak |
Kolom paling kanan itu inti masalahnya. Cuma dua baris pertama yang biasanya wajar disembunyiin. Lima sisanya nandain ada yang rusak. IFERROR nutup lima-limanya dengan senyum.
Sheet laporan produk toko_berkah, 20 baris. Kolom C omzet, kolom D laba, kolom E margin.
=D2/C2
Tiga produk baru masuk katalog dan belum kejual sama sekali. Omzetnya 0. Hasilnya tiga #DIV/0! di tengah laporan.
=IFERROR(D2/C2; 0)
Beres. Laporan bersih, tiga baris itu nampilin margin 0%.
Sekarang bagian yang sering kelewat. Di sheet yang sama ada kolom F yang ngambil nama produk pakai VLOOKUP dari sheet master.
=IFERROR(VLOOKUP(A2; master!A:B; 2; FALSE); "Tidak diketahui")
Waktu aku cek sheet laporan toko_berkah, 4 dari 20 baris nampilin "Tidak diketahui". Bukan karena produknya baru, tapi karena kode produknya salah ketik waktu input. Tanpa IFERROR, empat baris itu jadi #N/A merah menyala dan langsung ketahuan.
IFERROR nggak bikin kesalahan itu hilang. Dia cuma bikin kesalahannya nggak kelihatan.
Ini kompromi yang harus kamu ambil sadar-sadar: laporan yang rapi, atau laporan yang jujur soal kondisi datanya.
Skenario yang paling sering aku lihat: seseorang bungkus VLOOKUP pakai IFERROR, terus tiga bulan kemudian ada yang ngehapus satu kolom di sheet master.
VLOOKUP-nya jadi #REF!. IFERROR nangkap. Laporan nampilin 0.
Nggak ada warna merah. Nggak ada peringatan. Total penjualan cuma turun. Semua orang ngira memang lagi sepi.
Cara ngindarinnya:
"" atau "-".=COUNTIF(F2:F21; "Tidak diketahui") di pojok sheet, biar kamu tau ada berapa baris bermasalah.IFNA cuma nangkap satu error: #N/A. Sisanya dibiarin lewat.
=IFNA(VLOOKUP(A2; master!A:B; 2; FALSE); "Tidak diketahui")
Bedanya kelihatan waktu ada yang ngerusak sheet master. VLOOKUP jadi #REF!, IFNA nggak nangkap, dan errornya tetap muncul merah di laporan.
Itu yang kamu mau. #N/A artinya "data nggak ketemu" (wajar). #REF! artinya "rumusmu rusak" (nggak wajar, harus kelihatan).
| Situasi | Pakai |
|---|---|
| Pembagian yang pembaginya bisa nol | IFERROR |
| VLOOKUP / XLOOKUP / INDEX MATCH | IFNA |
| Rumus yang datanya belum lengkap | IFERROR |
| Rumus yang kamu belum yakin bener | Jangan dibungkus dulu |
Kalau kamu udah pindah ke XLOOKUP, kamu nggak butuh dua-duanya. XLOOKUP punya argumen if_not_found bawaan, dan itu cuma jalan buat kasus data nggak ketemu.
Sebelum bungkus, cek dulu berapa banyak error yang ada pakai COUNT dan COUNTA. Kalau jumlahnya banyak, masalahnya di data, bukan di tampilan.
IFERROR nangkap semua error. IFNA cuma nangkap #N/A. Di rumus lookup, IFNA lebih aman. Error #REF! yang artinya rumus rusak tetap kelihatan.
Pakai =IFERROR(D2/C2; ""). Tapi ingat, string kosong tetap dihitung sama COUNTA dan nggak bisa dipakai buat perhitungan lanjutan.
Sedikit. Rumus di dalamnya dihitung dua kali kalau hasilnya error. Di file dengan ribuan VLOOKUP, efeknya kerasa. Pakai XLOOKUP yang punya if_not_found bawaan.
Bisa, sintaksnya sama persis. IFNA juga ada di sana.
=IFERROR(rumus; nilai_pengganti) ngeganti error apa pun jadi nilai yang kamu tentuin.#REF! yang nandain rumus rusak tetap kelihatan.Latihan langsung sama contoh error-nya di halaman fungsi IFERROR. Ada sheet berisi tujuh jenis error yang bisa kamu utak-atik.
Lanjut baca: Rumus XLOOKUP Excel, penerus VLOOKUP yang nggak butuh IFERROR.
Mau praktek langsung? Mulai latihan SQL gratis
Latihan interaktif, langsung di browser.
Cara pakai rumus FV dan PV Excel buat hitung nilai uang di masa depan dan sekarang. Lengkap dengan contoh tabungan dan target modal UMKM.
Investasi kelihatan untung di atas kertas, tapi nilai uang berubah tiap tahun. NPV dan IRR Excel bantu kamu nilai apakah proyek beneran layak, bukan cuma kelihatan untung.
Sebelum ambil pinjaman, kamu bisa hitung sendiri cicilan bulanannya pakai satu rumus. Ini cara PMT Excel bekerja, lengkap dengan contoh modal usaha dan jebakan bunga tahunan.