=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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Product | Revenue | Units | Plain | With IFERROR |
| 2 | Pens | $120 | 80 | $1.50 | $1.50 |
| 3 | Paper | $300 | 50 | $6.00 | $6.00 |
| 4 | Ink | $90 | 0 | #DIV/0! | $0.00 |
| 5 | Tape | $45 | 30 | $1.50 | $1.50 |
| 6 | Clips | $0 | 0 | #DIV/0! | $0.00 |
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)
valueadalah rumus yang dihitung.value_if_errordikembalikan saatvalueberupa error apa pun: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?, #NULL!, dan yang lebih baru seperti #CALC!.- Kalau
valuebukan 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:
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Look for | Price | |
| 2 | Apple | Fruit | $1.20 | Pear | $1.50 | |
| 3 | Pear | Fruit | $1.50 | Kiwi | Not found | |
| 4 | Carrot | Vegetable | $0.80 | Milk | $1.10 | |
| 5 | Bread | Bakery | $2.40 | |||
| 6 | Milk | Dairy | $1.10 |
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:
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Look for | IFERROR | IFNA | |
| 2 | Apple | Fruit | 1.2 | Pear | Not found | #REF! | |
| 3 | Pear | Fruit | 1.5 | ||||
| 4 | Carrot | Vegetable | 0.8 | ||||
| 5 | Bread | Bakery | 2.4 | ||||
| 6 | Milk | Dairy | 1.1 |
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:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Month | Last year | This year | Growth |
| 2 | Jan | 200 | 240 | 20% |
| 3 | Feb | 0 | 150 | |
| 4 | Mar | 180 | 171 | -5% |
| 5 | Apr | 90 | ||
| 6 | May | 250 | 300 | 20% |
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
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Product | Stock | Look for | Stock | ||
| 2 | Apple | 40 | Kiwi | |||
| 3 | Pear | 25 | ||||
| 4 | Carrot | 60 | ||||
| 5 | Bread | 12 | ||||
| 6 | Milk | 30 |
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:
- 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.
- Utamakan IFNA untuk pencarian data, supaya nomor kolom yang salah (#REF!), nama yang salah ketik (#NAME?), atau teks di kolom angka (#VALUE!) tetap terlihat.
- 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. - 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.