Daftar Isi
Tutorial ini menunjukkan cara menggunakan IFERROR di Excel untuk menangkap kesalahan dan menggantinya dengan sel kosong, nilai lain, atau pesan khusus. Anda akan mempelajari cara menggunakan fungsi IFERROR dengan Vlookup dan Index Match, dan bagaimana perbandingannya dengan IF ISERROR dan IFNA.
"Beri aku tempat untuk berdiri, dan aku akan menggerakkan bumi," Archimedes pernah berkata. "Beri aku rumus, dan aku akan membuatnya mengembalikan kesalahan," kata seorang pengguna Excel. Dalam tutorial ini, kita tidak akan melihat bagaimana mengembalikan kesalahan di Excel, kita lebih suka belajar bagaimana mencegahnya untuk menjaga lembar kerja Anda tetap bersih dan rumus Anda transparan.
Fungsi IFERROR Excel - sintaks dan penggunaan dasar
Fungsi IFERROR di Excel dirancang untuk menjebak dan mengelola kesalahan dalam rumus dan penghitungan. Lebih khusus lagi, IFERROR memeriksa rumus, dan jika dievaluasi menjadi kesalahan, mengembalikan nilai lain yang Anda tentukan; jika tidak, mengembalikan hasil rumus.
Sintaks fungsi IFERROR Excel adalah sebagai berikut:
IFERROR(nilai, nilai_jika_error)Di mana:
- Nilai (wajib) - apa yang akan diperiksa kesalahannya. Ini bisa berupa rumus, ekspresi, nilai, atau referensi sel.
- Nilai_jika_error (wajib) - apa yang akan dikembalikan jika ditemukan kesalahan. Ini bisa berupa string kosong (sel kosong), pesan teks, nilai numerik, rumus atau perhitungan lain.
Misalnya, ketika membagi dua kolom angka, Anda mungkin mendapatkan banyak kesalahan yang berbeda jika salah satu kolom berisi sel kosong, nol atau teks.
Untuk mencegah hal itu terjadi, gunakan fungsi IFERROR untuk menangkap dan menangani error seperti yang Anda inginkan.
Jika kesalahan, maka kosong
Menyediakan string kosong (") ke value_if_error argumen untuk mengembalikan sel kosong jika ditemukan kesalahan:
=IFERROR(A2/B2, "")
Jika error, maka tampilkan pesan
Anda juga bisa menampilkan pesan Anda sendiri, bukan notasi kesalahan standar Excel:
=IFERROR(A2/B2, "Kesalahan dalam perhitungan")
5 hal yang harus Anda ketahui tentang fungsi IFERROR Excel
- Fungsi IFERROR di Excel menangani semua jenis kesalahan termasuk #DIV/0!, #N/A, #NAME?, #NULL!, #NUM!, #REF!, dan #VALUE!.
- Tergantung pada isi dari value_if_error IFERROR dapat mengganti error dengan pesan teks kustom, angka, tanggal atau nilai logika, hasil dari formula lain, atau string kosong (sel kosong).
- Jika nilai argumen adalah sel kosong, itu diperlakukan sebagai string kosong ('''') tetapi bukan kesalahan.
- IFERROR diperkenalkan di Excel 2007 dan tersedia di semua versi Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, dan Excel 365 berikutnya.
- Untuk menjebak kesalahan di Excel 2003 dan versi sebelumnya, gunakan fungsi ISERROR yang dikombinasikan dengan IF, seperti yang ditunjukkan dalam contoh ini.
Contoh rumus IFERROR
Contoh-contoh berikut menunjukkan bagaimana menggunakan IFERROR di Excel dalam kombinasi dengan fungsi lain untuk menyelesaikan tugas yang lebih kompleks.
IFERROR Excel dengan Vlookup
Salah satu penggunaan paling umum dari fungsi IFERROR adalah memberitahu pengguna bahwa nilai yang mereka cari tidak ada dalam kumpulan data. Untuk ini, kamu membungkus rumus VLOOKUP dalam IFERROR seperti ini:
IFERROR(VLOOKUP( ... ), "Tidak ditemukan")Jika nilai pencarian tidak ada dalam tabel yang Anda cari, rumus Vlookup biasa akan mengembalikan kesalahan # N / A:
Untuk menenangkan pikiran penggunamu, bungkus VLOOKUP dalam IFERROR dan tampilkan pesan yang lebih informatif dan ramah pengguna:
=IFERROR(VLOOKUP(A2, 'Tabel pencarian'!$A$2:$B$4, 2,FALSE), "Tidak ditemukan")
Tangkapan layar di bawah ini menunjukkan rumus Iferror ini di Excel:
Jika Anda ingin menjebak hanya kesalahan #N/A tetapi tidak semua kesalahan, gunakan fungsi IFNA sebagai pengganti IFERROR.
Untuk contoh rumus IFERROR VLOOKUP Excel lainnya, silahkan lihat tutorial berikut:
- Iferror dengan Vlookup untuk menjebak dan menangani kesalahan
- Bagaimana cara mendapatkan kemunculan ke-N dari nilai pencarian
- Bagaimana cara mendapatkan semua kemunculan nilai pencarian
Fungsi IFERROR bersarang untuk melakukan Vlookup berurutan di Excel
Dalam situasi ketika Anda perlu melakukan beberapa Vlookup berdasarkan apakah Vlookup sebelumnya berhasil atau gagal, Anda dapat menyarangkan dua atau lebih fungsi IFERROR satu sama lain.
Misalkan Anda memiliki sejumlah laporan penjualan dari cabang regional perusahaan Anda, dan Anda ingin mendapatkan jumlah untuk ID pesanan tertentu. Dengan A2 sebagai nilai pencarian di lembar saat ini, dan A2: B5 sebagai rentang pencarian di 3 lembar pencarian (Laporan 1, Laporan 2, dan Laporan 3), rumusnya berjalan sebagai berikut:
=IFERROR(VLOOKROR(A2,'Laporan 1!A2:B5,2,0),IFERROR(VLOOKUP(A2,'Laporan 2!A2:B5,2,0),IFERROR(VLOOKUP(A2,'Laporan 3!A2:B5,2,0), "tidak ditemukan"))))
Hasilnya akan terlihat seperti ini:
Untuk penjelasan rinci tentang logika rumus, silakan lihat Bagaimana melakukan Vlookup berurutan di Excel.
IFERROR dalam rumus array
Seperti yang mungkin Anda ketahui, rumus array di Excel dimaksudkan untuk melakukan beberapa kalkulasi dalam satu rumus. Jika Anda memberikan rumus atau ekspresi array yang menghasilkan array di nilai argumen fungsi IFERROR, itu akan mengembalikan larik nilai untuk setiap sel dalam rentang yang ditentukan. Contoh di bawah ini menunjukkan detailnya.
Katakanlah, Anda memiliki Total di kolom B dan Harga dalam kolom C, dan Anda ingin menghitung Jumlah Total Ini bisa dilakukan dengan menggunakan yang berikut ini rumus array, yang membagi setiap sel dalam rentang B2: B4 dengan sel yang sesuai dari rentang C2: C4, lalu menjumlahkan hasilnya:
=SUM($B$2:$B$4/$C$2:$C$4)
Rumusnya berfungsi dengan baik selama rentang pembagi tidak memiliki nol atau sel kosong. Jika setidaknya ada satu nilai 0 atau sel kosong, kesalahan # DIV / 0! dikembalikan:
Untuk memperbaiki error tersebut, cukup lakukan pembagian di dalam fungsi IFERROR:
=SUM(IFERROR($B$2:$B$4/$C$2:$C$4,0))
Apa yang dilakukan rumus ini adalah membagi nilai di kolom B dengan nilai di kolom C di setiap baris (100/2, 200/5 dan 0/0) dan mengembalikan larik hasil {50; 40; #DIV/0!}. Fungsi IFERROR menangkap semua kesalahan #DIV/0! dan menggantinya dengan angka nol. Dan kemudian, fungsi SUM menjumlahkan nilai dalam larik yang dihasilkan {50; 40; 0} dan mengeluarkan hasil akhir (50 + 40 = 90).
Catatan Harap diingat bahwa rumus array harus diselesaikan dengan menekan Ctrl + Shift + Enter shortcut.
IFERROR vs IF ISERROR
Sekarang setelah Anda tahu betapa mudahnya menggunakan fungsi IFERROR di Excel, Anda mungkin bertanya-tanya mengapa beberapa orang masih condong menggunakan kombinasi IF ISERROR. Apakah ada kelebihannya dibandingkan dengan IFERROR? Tidak ada. Di masa lalu yang buruk di Excel 2003 dan lebih rendah saat IFERROR tidak ada, IF ISERROR adalah satu-satunya cara yang mungkin untuk menjebak kesalahan. Di Excel 2007 dan yang lebih baru, ini hanya cara yang sedikit lebih kompleks untukmencapai hasil yang sama.
Misalnya, untuk menangkap kesalahan Vlookup, Anda dapat menggunakan salah satu rumus di bawah ini.
Di Excel 2007 - Excel 2016:
IFERROR(VLOOKUP( ... ), "Tidak ditemukan")Di semua versi Excel:
IF(ISERROR(VLOOKUP(...)), "Tidak ditemukan", VLOOKUP(...))Perhatikan bahwa dalam rumus IF ISERROR VLOOKUP, Anda harus Vlookup dua kali. Dalam bahasa Inggris sederhana, rumusnya dapat dibaca sebagai berikut: Jika Vlookup menghasilkan kesalahan, kembalikan "Tidak ditemukan", jika tidak, keluarkan hasil Vlookup.
Dan berikut adalah contoh kehidupan nyata dari rumus Excel If Iserror Vlookup:
=IF(ISERROR(VLOOKUP(D2, A2:B5,2,FALSE)), "Tidak ditemukan", VLOOKUP(D2, A2:B5,2,FALSE))
Untuk informasi lebih lanjut, silakan lihat Menggunakan fungsi ISERROR di Excel.
IFERROR vs IFNA
Diperkenalkan dengan Excel 2013, IFNA adalah satu lagi fungsi untuk memeriksa kesalahan rumus. Sintaksnya mirip dengan IFERROR:
IFNA(nilai, nilai_if_na)Dengan cara apa IFNA berbeda dari IFERROR? Fungsi IFNA menangkap hanya kesalahan #N/A sementara IFERROR menangani semua jenis error.
Dalam situasi apa Anda mungkin ingin menggunakan IFNA? Ketika tidak bijaksana untuk menyamarkan semua kesalahan. Misalnya, ketika bekerja dengan data penting atau sensitif, Anda mungkin ingin diberi tahu tentang kemungkinan kesalahan dalam kumpulan data Anda, dan pesan kesalahan Excel standar dengan simbol "#" bisa menjadi indikator visual yang jelas.
Mari kita lihat bagaimana Anda dapat membuat rumus yang menampilkan pesan "Tidak ditemukan" alih-alih kesalahan N/A, yang muncul saat nilai pencarian tidak ada dalam kumpulan data, tetapi membawa kesalahan Excel lainnya untuk Anda perhatikan.
Misalkan Anda ingin menarik Qty. dari tabel pencarian ke tabel ringkasan seperti yang ditunjukkan pada gambar di bawah ini. Menggunakan rumus Excel Iferror Vlookup akan menghasilkan hasil yang menyenangkan secara estetika, yang secara teknis salah karena Lemon memang ada dalam tabel pencarian:
Untuk menangkap # N / A tetapi menampilkan kesalahan # DIV / 0, gunakan fungsi IFNA di Excel 2013 dan Excel 2016:
=IFNA(VLOOKUP(F3,$A$3:$D$6,4,FALSE), "Tidak ditemukan")
Atau, kombinasi IF ISNA di Excel 2010 dan versi sebelumnya:
=IF(ISNA(VLOOKUP(F3,$A$3:$D$6,4,FALSE)), "Tidak ditemukan", VLOOKUP(F3,$A$3:$D$6,4,FALSE))
Sintaks rumus IFNA VLOOKUP dan IF ISNA VLOOKUP mirip dengan rumus IFERROR VLOOKUP dan IF ISERROR VLOOKUP yang sudah dibahas sebelumnya.
Seperti yang ditunjukkan pada gambar di bawah ini, rumus Ifna Vlookup mengembalikan "Tidak ditemukan" hanya untuk item yang tidak ada dalam tabel pencarian ( Persik ). Untuk Lemon menunjukkan #DIV/0! yang mengindikasikan bahwa tabel pencarian kita mengandung kesalahan pembagian dengan nol:
Untuk detail lebih lanjut, silakan lihat Menggunakan fungsi IFNA di Excel.
Praktik terbaik untuk menggunakan IFERROR di Excel
Sekarang Anda sudah tahu bahwa fungsi IFERROR adalah cara termudah untuk menangkap kesalahan di Excel dan menutupinya dengan sel kosong, nilai nol, atau pesan kustom Anda sendiri. Namun, itu tidak berarti Anda harus membungkus setiap rumus dengan penanganan kesalahan. Rekomendasi sederhana berikut dapat membantu Anda menjaga keseimbangan.
- Jangan menjebak kesalahan tanpa alasan.
- Bungkus bagian terkecil yang mungkin dari suatu rumus dalam IFERROR.
- Untuk hanya menangani error tertentu, gunakan fungsi penanganan error dengan cakupan yang lebih kecil:
- IFNA atau IF ISNA untuk menangkap hanya kesalahan #N/A.
- ISERR untuk menangkap semua kesalahan kecuali #N/A.
Ini adalah bagaimana Anda menggunakan fungsi IFERROR di Excel untuk menjebak dan menangani kesalahan. Untuk melihat lebih dekat rumus yang dibahas dalam tutorial ini, Anda dipersilakan untuk mengunduh contoh buku kerja IFERROR Excel kami. Saya berterima kasih telah membaca dan berharap dapat melihat Anda di blog kami minggu depan.