Daftar Isi
Dalam tutorial ini, kita akan melihat bagaimana menggunakan fungsi IFERROR dan VLOOKUP bersama-sama untuk menjebak dan menangani kesalahan yang berbeda. Selain itu, Anda akan belajar bagaimana melakukan vlookup berurutan di Excel dengan menyarangkan beberapa fungsi IFERROR satu ke yang lain.
Excel VLOOKUP dan IFERROR - kedua fungsi ini mungkin cukup sulit dipahami secara terpisah, apalagi jika digabungkan. Dalam artikel ini, kamu akan menemukan beberapa contoh mudah diikuti yang membahas penggunaan umum dan menggambarkan logika rumus-rumusnya dengan jelas.
Jika kamu belum memiliki banyak pengalaman dengan fungsi IFERROR dan VLOOKUP, mungkin ide yang bagus untuk merevisi dasar-dasarnya terlebih dahulu dengan mengikuti tautan di atas.
Rumus IFERROR VLOOKUP untuk menangani #N/A dan error lainnya
Ketika Excel Vlookup gagal menemukan nilai pencarian, ia melempar kesalahan # N / A, seperti ini:
Tergantung pada kebutuhan bisnismu, kamu mungkin ingin menyamarkan error tersebut dengan teksmu sendiri, nol, atau cell kosong.
Contoh 1. IFERROR dengan rumus VLOOKUP untuk mengganti error dengan teksmu sendiri
Jika Anda ingin mengganti notasi error standar dengan teks kustom Anda, bungkus rumus VLOOKUP Anda dalam IFERROR, dan ketik teks apa pun yang Anda inginkan dalam argumen ke-2 ( value_if_error ), misalnya "Not found" (Tidak ditemukan):
IFERROR(VLOOKUP( ... ), "Tidak ditemukan")Dengan nilai pencarian di B2 dalam tabel Utama dan kisaran pencarian A2:B4 dalam tabel Lookup, rumusnya berbentuk seperti berikut ini:
=IFERROR(VLOOKUP(B2,'Tabel pencarian'!$A$2:$B$5, 2, FALSE), "Tidak ditemukan")
Tangkapan layar di bawah ini menunjukkan rumus IFERROR VLOOKUP Excel kita beraksi:
Hasilnya terlihat jauh lebih mudah dimengerti dan tidak terlalu mengintimidasi, bukan?
Dengan cara yang sama, Anda bisa menggunakan INDEX MATCH bersama dengan IFERROR:
=IFERROR(INDEX('Tabel pencarian'!$B$2:$B$5,MATCH(B2,'Tabel pencarian'!$A$2:$A$5,0)), "Tidak ditemukan")
Rumus IFERROR INDEX MATCH sangat berguna ketika kamu ingin menarik nilai dari kolom yang terletak di sebelah kiri kolom pencarian (pencarian kiri), dan mengembalikan teksmu sendiri ketika tidak ada yang ditemukan.
Contoh 2. IFERROR dengan VLOOKUP untuk mengembalikan kosong atau 0 jika tidak ada yang ditemukan
Jika Anda tidak ingin menampilkan apa pun ketika nilai pencarian tidak ditemukan, minta IFERROR menampilkan string kosong (""):
IFERROR(VLOOKUP( ... ),"")Dalam contoh kita, rumusnya adalah sebagai berikut:
=IFERROR(VLOOKUP(B2,'Tabel pencarian'!$A$2:$B$5, 2, FALSE), "")
Seperti yang bisa Anda lihat, ia tidak mengembalikan apa pun ketika nilai pencarian tidak ada dalam daftar pencarian.
Jika Anda ingin mengganti kesalahan dengan nilai nol , masukkan 0 pada argumen terakhir:
=IFERROR(VLOOKUP(B2,'Tabel pencarian'!$A$2:$B$5, 2, FALSE), 0)
Kata peringatan! Fungsi IFERROR Excel menangkap semua jenis kesalahan, tidak hanya # N / A. Apakah itu baik atau buruk? Semua tergantung pada tujuan Anda. Jika Anda ingin menutupi semua kemungkinan kesalahan, IFERROR Vlookup adalah cara yang harus dilakukan. Tapi itu mungkin teknik yang tidak bijaksana dalam banyak situasi.
Contohnya, jika kamu membuat range bernama untuk data tabelmu, dan salah mengeja nama tersebut dalam rumus Vlookupmu, IFERROR akan menangkap error #NAME? dan menggantinya dengan "Not found" atau teks lain yang kamu berikan. Hasilnya, kamu mungkin tidak akan pernah tahu bahwa rumusmu memberikan hasil yang salah kecuali jika kamu menemukan kesalahan ketiknya sendiri. Dalam kasus seperti itu, pendekatan yang lebih masuk akal adalah dengan hanya menangkap error #N/A.Untuk ini, gunakan rumus IFNA Vlookup di Excel 2013 dan yang lebih tinggi, IF ISNA VLOOKUP di semua versi Excel.
Intinya adalah: berhati-hatilah saat memilih pendamping untuk rumus VLOOKUP Anda :)
Sarang IFERROR dalam VLOOKUP untuk selalu menemukan sesuatu
Bayangkan situasi berikut ini: Anda mencari nilai tertentu dalam daftar dan tidak menemukannya. Pilihan apa yang Anda miliki? Entah mendapatkan kesalahan N/A atau menampilkan pesan Anda sendiri. Sebenarnya, ada pilihan ketiga - jika vlookup utama Anda tersandung, maka cari sesuatu yang lain yang pasti ada di sana!
Mengambil contoh kita lebih jauh, mari kita buat semacam dasbor untuk pengguna kita yang akan menunjukkan kepada mereka nomor ekstensi dari kantor tertentu. Sesuatu seperti ini:
Jadi, bagaimana Anda menarik ekstensi dari kolom B berdasarkan nomor kantor di D2? Dengan rumus Vlookup biasa ini:
=VLOOKUP($D$2,$A$2:$B$7,2,FALSE)
Dan ini akan bekerja dengan baik selama pengguna Anda memasukkan nomor yang valid di D2. Tapi bagaimana jika pengguna memasukkan beberapa nomor yang tidak ada? Dalam hal ini, biarkan mereka menelepon kantor pusat! Untuk ini, Anda menyematkan rumus di atas di dalam nilai argumen IFERROR, dan letakkan Vlookup lain di dalam value_if_error argumen.
Formula lengkapnya agak panjang, tetapi berfungsi dengan sempurna:
=IFERROR(VLOOKUP("kantor"&$D$2,$A$2:$B$7,2,FALSE),VLOOKUP("kantor pusat",$A$2:$B$7,2,FALSE))
Jika nomor kantor ditemukan, pengguna mendapatkan nomor ekstensi yang sesuai:
Jika nomor kantor tidak ditemukan, ekstensi kantor pusat akan ditampilkan:
Untuk membuat formula sedikit lebih ringkas, Anda bisa menggunakan pendekatan yang berbeda:
Pertama, periksa apakah angka di D2 ada dalam kolom pencarian (harap perhatikan bahwa kita menetapkan col_index_num ke 1 agar rumus mencari dan mengembalikan nilai dari kolom A): VLOOKUP(D2,$A$2:$B$7,1,FALSE)
Jika nomor kantor yang ditentukan tidak ditemukan, maka kita mencari string "kantor pusat", yang sudah pasti ada dalam daftar pencarian. Untuk ini, Anda membungkus VLOOKUP pertama dalam IFERROR dan menyarangkan seluruh kombinasi ini di dalam fungsi VLOOKUP lainnya:
=VLOOKUP(IFERROR(VLOOKUP(D2,$A$2:$B$7,1,FALSE), "kantor pusat"),$A$2:$B$7,2)
Nah, formula yang sedikit berbeda, hasilnya sama:
Tapi apa alasannya untuk mencari "kantor pusat", mungkin kamu bertanya kepada saya. Mengapa tidak memberikan nomor ekstensi secara langsung di IFERROR? Karena ekstensi tersebut bisa saja berubah di masa depan. Jika hal ini terjadi, maka kamu harus mengupdate datamu sekali saja di tabel sumbernya, tanpa perlu khawatir untuk mengupdate setiap rumus VLOOKUPmu.
Bagaimana melakukan VLOOKUP berurutan di Excel
Dalam situasi ketika Anda perlu melakukan apa yang disebut berurutan atau dirantai Vlookup di Excel tergantung pada apakah pencarian sebelumnya berhasil atau gagal, sarangkan dua atau lebih fungsi IFERROR untuk menjalankan Vlookup Anda satu per satu:
IFERROR(VLOOKUP( ... ), IFERROR(VLOOKUP( ... ), IFERROR(VLOOKUP( ... ), "Tidak ditemukan"))))Rumus ini bekerja dengan logika berikut:
Jika VLOOKUP pertama tidak menemukan apapun, IFERROR pertama menangkap error dan menjalankan VLOOKUP lainnya. Jika VLOOKUP kedua gagal, IFERROR kedua menangkap error dan menjalankan VLOOKUP ketiga, dan seterusnya. Jika semua VLOOKUP tersandung, IFERROR terakhir akan mengembalikan pesanmu.
Rumus IFERROR bersarang ini sangat berguna ketika Anda harus Vlookup di seluruh beberapa lembar seperti ditunjukkan dalam contoh di bawah ini.
Katakanlah, Anda memiliki tiga daftar data homogen dalam tiga lembar kerja yang berbeda (nomor kantor dalam contoh ini), dan Anda ingin mendapatkan ekstensi untuk nomor tertentu.
Dengan asumsi nilai pencarian ada di sel A2 di lembar saat ini, dan rentang pencarian adalah A2: B5 dalam 3 lembar kerja yang berbeda (Utara, Selatan dan Barat), rumus berikut berfungsi dengan baik:
=IFERROR(VLOOKUP(A2,North!North!$A$2:$B$5,2,FALSE), IFERROR(VLOOKUP(A2,South!$A$2:$B$5,2,FALSE), IFERROR(VLOOKUP(A2,West!$A$2:$B$5,2,FALSE)), "Tidak ditemukan"))))
Jadi, rumus "Vlookups berantai" kita mencari di tiga lembar berbeda dalam urutan yang kita sarangkan dalam rumus, dan membawa kecocokan pertama yang ditemukannya:
Ini adalah bagaimana Anda menggunakan IFERROR dengan VLOOKUP di Excel. Saya berterima kasih telah membaca dan berharap dapat melihat Anda di blog kami minggu depan!
Unduhan yang tersedia
Contoh rumus IFERROR VLOOKUP Excel