Isi kandungan
Hari ini kita akan belajar cara menggunakan VLOOKUP untuk mencari Fuzzy Match dalam Excel.
Semasa bekerja dengan set data yang lebih besar, kami sering cuba untuk menapis nilai yang serupa. Salah satu jenis padanan ini dipanggil Padanan Kabur , di mana nilainya tidak betul-betul sama, tetapi ia masih dipadankan berdasarkan persamaannya.
Jadi. Mari bincangkan bagaimana anda boleh menggunakan VBA VLOOKUP fungsi Excel untuk mencari Fuzzy Match .
Pengenalan kepada Fuzzy Match
Satu Padanan Kabur adalah sejenis padanan separa.
Dalam jenis padanan ini, satu teks tidak sepadan sepenuhnya dengan teks yang lain. Tetapi bahagian penting teks itu sepadan dengan teks yang lain.
Dalam contoh yang diberikan, buku “The History of India during the World War” mengandungi tiga bahagian penting: Sejarah , India dan Perang Dunia .
Oleh itu semua buku yang mengandungi sama ada satu atau lebih daripada satu daripada bahagian ini akan padan dengan buku secara kabur.
Jadi, padanan kabur ialah:
- Sejarah Perang Dunia Kedua
- Sejarah Yunani Purba
- Perang Dunia: Punca dan Kesan
- Tamadun Indus: Sejarah Purba
- India Memenangi Kebebasan
- Adolf Hitler: Sebelum dan Selepas Perang Dunia
- Penemuan India
Muat Turun Buku Kerja Amalan
VLOOKUP FuzzyMatching.xlsm
3 Pendekatan untuk VLOOKUP Fuzzy Match dalam Excel
Di sini kami mempunyai set data dengan Nama daripada beberapa buku kedai buku dipanggil.
Objektif kami hari ini ialah menggunakan fungsi VLOOKUP Excel untuk menjana beberapa Padanan Fuzzy . Mari kita bincangkan tentang 3 pendekatan berbeza.
1. VLOOKUP Fuzzy Match Menggunakan Wildcards (Keseluruhan Lookup_Value Matching)
- Pertama sekali, kita akan menjana beberapa padanan kabur menggunakan aksara kad liar simbol Asterisk (*) . Tetapi ingat, anda perlu memadankan keseluruhan nilai_carian dalam kaedah ini, bukan bahagian berasingan nilai_carian .
Sebagai contoh, kita boleh mencari buku yang mengandungi teks “Perang Dunia Kedua” dengan cara ini.
Hanya buku yang mempunyai teks penuh “Perang Dunia Kedua” akan sepadan.
Formulanya mudah. Letakkan simbol Asterisk (*) pada kedua-dua hujung teks lookup_value .
Formulanya ialah:
=VLOOKUP("*Second World War*",B5:B22,1,FALSE)
- Anda juga boleh menggunakan rujukan sel sebagai ganti teks asal juga. Gunakan simbol Ampersand (&) untuk menggabungkannya menjadi satu teks. Seperti ini:
=VLOOKUP("*"&D5&"*",B5:B22,1,FALSE)
Untuk mengetahui lebih lanjut tentang VLOOKUP menggunakan kad bebas, lawati artikel ini .
Baca Lagi: Cara Melaksanakan VLOOKUP dengan Wildcard dalam Excel (2 Kaedah)
2. Padanan Fuzzy MenggunakanVBA
Kaedah dalam bahagian sebelumnya memenuhi tujuan kami sebahagiannya, tetapi tidak sepenuhnya.
Kini kami akan memperoleh formula menggunakan kod VBA yang akan memenuhi tujuan kita hampir sepenuhnya.
- Pada mulanya, buka tetingkap VBA dan masukkan kod VBA berikut dalam modul baharu:
Kod :
5484
Kod ini membina fungsi yang dipanggil FUZZYMATCH .
- Sekarang, simpannya mengikut langkah Kaedah 3 artikel ini .
Fungsi FUZZYMATCH ini mengetahui semua Fuzzy Matches daripada Nilai Carian secara langsung.
Sintaks bagi fungsi FUZZYMATCH ini ialah:
=FUZZYMATCH(lookup_value,lookup_range)
Untuk mengetahui Fuzzy Matches buku “The History of India during the World War” , masukkan nilai_carian ini dalam sel ( D5 dalam contoh ini) dan masukkan formula ini dalam sel lain:
=FUZZYMATCH(D5,B5:B22)
Lihat, kami telah mengetahui semua Fuzzy Match es buku “The History of India during the World War”
- Di sini D5 ialah rujukan sel bagi lookup_value (“The Sejarah India semasa Perang Dunia”).
- B5:B22 ialah julat_carian .
Mari kita ketahui Fuzzy Matches buku lain yang dipanggil “A Notebook of the Causes behind the Crime of Big Cities” .
Masukkan lookup_value ini dalamsel ( D5 dalam contoh ini) dan masukkan formula ini dalam sel lain:
=FUZZYMATCH(D5,B5:B22)
💡 Penjelasan Formula
- Fungsi FUZZYMATCH ialah fungsi yang kami bina dalam VBA . Ia memerlukan rentetan yang dipanggil lookup_value dan julat sel yang dipanggil lookup_range dan mengembalikan tatasusunan semua Fuzzy Matches rentetan itu.
- Oleh itu FUZZYMATCH(D5,B5:B22) mengembalikan tatasusunan semua Fuzzy Matches rentetan dalam sel D5 daripada julat B5:B22 .
Baca Lagi: Cara VLOOKUP Teks Separa dalam Excel (Dengan Alternatif)
S imilar Bacaan
- VLOOKUP Tidak Berfungsi (8 Sebab & Penyelesaian)
- INDEX MATCH vs VLOOKUP Function (9 Contoh)
- Gunakan VLOOKUP dengan Berbilang Kriteria dalam Excel (6 Kaedah + Alternatif)
- Excel VLOOKUP untuk Mengembalikan Berbilang Nilai Secara Menegak
- VLOOKUP dan Kembalikan Semua Padanan dalam Excel (7 Cara)
3. Fuzzy Match Menggunakan Fuzzy Lookup Add-in Excel
Microsoft Excel menyediakan Add-in yang dipanggil Fuzzy Lookup. Menggunakannya, anda boleh memadankan dua jadual untuk Fuzzy Lookup .
- Pada mulanya, muat turun dan pasang Add-in daripada pautan
. - Selepas berjaya memuat turun dan memasangnya, anda akan menemui Fuzzy Lookup Add-in Bar Alat Excel anda.
- Kemudian susunset data menjadi dua jadual yang anda mahu padankan.
- Di sini saya mempunyai dua jadual yang mengandungi dua senarai buku daripada dua kedai buku yang dipanggil Robert Bookshop dan Martin Bookshop .
- Seterusnya, pergi ke tab Fuzzy Lookup > klik Fuzzy Lookup alat dalam Excel Toolbar.
- Oleh itu, anda akan mendapat jadual Fuzzy Lookup dibuat dalam panel sisi buku kerja anda.
Dalam pilihan Jadual Kiri dan Jadual Kanan , pilih nama kedua-dua jadual.
Demi contoh ini, pilih Robert dan Martin .
Kemudian dalam bahagian Lajur , pilih nama bagi lajur setiap jadual.
Dalam bahagian Lajur Padanan , pilih jenis padanan yang anda inginkan antara dua lajur. Untuk Fuzzy Match, pilih Default .
- Akhir sekali, klik pada Go . Anda akan mendapat nisbah padanan jadual dalam jadual baharu.
Baca Lagi: VLOOKUP Untuk Membandingkan Dua Senarai dalam Excel (2 atau Lebih Cara)
Kesimpulan
Menggunakan kaedah ini, anda boleh menggunakan fungsi VLOOKUP Excel untuk mencari Fuzzy Match. Walaupun kaedah ini tidak 100% cekap, namun kaedah ini sangat berguna. Adakah anda mempunyai sebarang soalan? Jangan ragu untuk bertanya kepada mereka di kotak komen. Jangan lupa kongsi jika anda mendapat kaedah yang lebih baik. Kekal berhubung dengan ExcelWIKI .