Daftar Isi
Semua yang perlu Anda ketahui tentang wildcard di satu halaman: apa itu, cara terbaik menggunakannya di Excel, dan mengapa wildcard tidak berfungsi dengan angka.
Ketika Anda mencari sesuatu tetapi tidak yakin persis apa yang sebenarnya, wildcard adalah solusi yang sempurna. Anda dapat menganggap wildcard sebagai joker yang dapat mengambil nilai apa pun. Hanya ada 3 karakter wildcard di Excel (tanda bintang, tanda tanya, dan tilde), tetapi mereka dapat melakukan begitu banyak hal yang berguna!
Karakter wildcard Excel
Di Microsoft Excel, wildcard adalah jenis karakter khusus yang dapat menggantikan karakter lainnya. Dengan kata lain, bila Anda tidak mengetahui karakter yang tepat, Anda dapat menggunakan wildcard di tempat itu.
Dua karakter wildcard umum yang dikenali Excel adalah tanda bintang (*) dan tanda tanya (?). Tilde (~) memaksa Excel untuk memperlakukan tesis sebagai karakter biasa, bukan wildcard.
Wildcard berguna dalam situasi apa pun saat Anda memerlukan kecocokan parsial. Anda dapat menggunakannya sebagai kriteria perbandingan untuk memfilter data, untuk menemukan entri yang memiliki beberapa bagian yang sama, atau untuk melakukan pencocokan fuzzy dalam rumus.
Tanda bintang sebagai wildcard
Asterisk (*) adalah karakter wildcard paling umum yang bisa mewakili sejumlah karakter Misalnya:
- ch* - cocok dengan kata apa pun yang diawali dengan "ch" seperti Charles , periksa , catur dll.
- *ch - menggantikan string teks apa pun yang diakhiri dengan "ch" seperti Maret , inci , ambil dll.
- *ch* - mewakili kata apa pun yang mengandung "ch" dalam posisi apa pun seperti Chad , sakit kepala , lengkungan dll.
Tanda tanya sebagai wildcard
Tanda tanya (?) mewakili karakter tunggal apa pun Ini bisa membantu Anda lebih spesifik ketika mencari kecocokan parsial. Misalnya:
- ? - cocok dengan entri apa pun yang mengandung satu karakter, misalnya "a", "1", "-", dll.
- ?? - menggantikan dua karakter, misalnya "ab", "11", "a*", dll.
- ????-???? - mewakili setiap string yang mengandung 2 kelompok 3 karakter yang dipisahkan dengan tanda hubung, seperti ABC-DEF , ABC-123 , 111-222 dll.
- Prioritas - cocok harga , kebanggaan , hadiah dan sejenisnya.
Tilde sebagai pembatalan wildcard
Tilde (~) ditempatkan sebelum karakter wildcard membatalkan efek dari wildcard dan mengubahnya menjadi asterisk literal (~*), tanda tanya literal (~?), atau tilde literal (~~). Sebagai contoh:
- *~? - menemukan entri apa pun yang diakhiri dengan tanda tanya, mis. Apa? , Ada orang di sana? dll.
- *~** - menemukan data apa pun yang mengandung tanda bintang, mis. *1 , *11* , 1-Mar-2020* , dsb. Dalam kasus ini, tanda bintang ke-1 dan ke-3 adalah wildcard, sedangkan yang kedua menunjukkan karakter asterisk literal.
Temukan dan ganti wildcard di Excel
Penggunaan karakter wildcard dengan fitur Find and Replace Excel cukup serbaguna. Contoh-contoh berikut akan membahas beberapa skenario umum dan memperingatkan Anda tentang beberapa peringatan.
Cara mencari dengan wildcard
Secara default, file Temukan dan Ganti dikonfigurasi untuk mencari kriteria yang ditentukan di mana saja dalam sel, bukan untuk mencocokkan seluruh konten sel. Misalnya, jika Anda menggunakan "AA" sebagai kriteria pencarian, Excel akan mengembalikan semua entri yang berisi itu seperti AA-01 , 01-AA , 01-AA-02 Itu berfungsi dengan baik dalam sebagian besar situasi, tetapi dalam keadaan tertentu bisa menjadi komplikasi.
Pada dataset di bawah ini, misalkan Anda ingin mencari ID yang terdiri dari 4 karakter yang dipisahkan dengan tanda hubung. Jadi, Anda membuka file Temukan dan Ganti dialog (Ctrl + F) , ketik ??-?? di Temukan apa yang kotak, dan tekan Temukan Semua Hasilnya terlihat agak membingungkan, bukan?
Secara teknis, string seperti AAB-01 atau BB-002 juga cocok dengan kriteria karena mengandung substring ??-??? Untuk mengecualikan ini dari hasil, klik tombol Opsi tombol, dan periksa Mencocokkan seluruh isi sel Sekarang, Excel akan membatasi hasil hanya pada string ??-???:
Cara mengganti dengan wildcard
Jika data Anda mengandung beberapa kecocokan yang tidak jelas, wildcard bisa membantu Anda menemukan dan menyatukannya dengan cepat.
Dalam tangkapan layar di bawah ini, Anda bisa melihat dua variasi ejaan dari kota yang sama Homel dan Gomel Kami ingin mengganti keduanya dengan versi lain - Homyel (Dan ya, ketiga ejaan kota asal saya benar dan diterima secara umum :)
Untuk mengganti kecocokan parsial, inilah yang perlu Anda lakukan:
- Tekan Ctrl + H untuk membuka Ganti tab dari Temukan dan Ganti dialog.
- Dalam Temukan apa yang kotak, ketik ekspresi wildcard: Omel
- Dalam Ganti dengan kotak, ketik teks pengganti: Homyel
- Klik Ganti Semua tombol.
Dan amati hasilnya:
Cara menemukan dan mengganti karakter wildcard
Untuk menemukan karakter yang dikenali Excel sebagai wildcard, yaitu tanda bintang atau tanda tanya literal, sertakan tilde (~) dalam kriteria pencarian Anda. Misalnya, untuk menemukan semua entri yang berisi tanda bintang, ketik ~ * di kotak Temukan apa:
Jika Anda ingin mengganti tanda bintang dengan sesuatu yang lain, beralih ke Ganti dan ketik karakter yang diinginkan dalam tab Ganti dengan Untuk menghapus semua karakter asterisk yang ditemukan, biarkan kotak Ganti dengan kotak kosong, dan klik Ganti semua .
Filter data dengan wildcard di Excel
Wildcard Excel juga sangat berguna ketika Anda memiliki kolom data yang sangat besar dan ingin memfilter data tersebut berdasarkan kondisi.
Dalam set data sampel kita, seandainya Anda ingin memfilter ID yang diawali dengan "B". Untuk ini, lakukan hal berikut:
- Tambahkan filter ke sel header. Cara tercepat adalah dengan menekan Ctrl + Shift + L pintasan.
- Di kolom target, klik panah drop-down filter.
- Dalam Pencarian kotak, ketik kriteria Anda, B* dalam kasus kami.
- Klik OK .
Ini akan langsung memfilter data berdasarkan kriteria wildcard Anda seperti yang ditunjukkan di bawah ini:
Wildcard juga bisa digunakan dengan Advanced Filter, yang bisa membuatnya menjadi alternatif yang bagus untuk ekspresi reguler (juga disebut regexes oleh ahli teknologi) yang tidak didukung Excel. Untuk informasi lebih lanjut, silakan lihat Filter Lanjutan Excel dengan wildcard.
Rumus Excel dengan wildcard
Pertama-tama, perlu dicatat bahwa cukup banyak fungsi Excel yang mendukung wildcard. Berikut adalah daftar fungsi paling populer yang melakukannya dengan contoh rumus:
AVERAGEIF dengan wildcard - menemukan rata-rata (rata-rata aritmatika) dari sel yang memenuhi kondisi yang ditentukan.
AVERAGEIFS - mengembalikan rata-rata sel yang memenuhi beberapa kriteria. Seperti AVERAGEIF dalam contoh di atas memungkinkan wildcard.
COUNTIF dengan karakter wildcard - menghitung jumlah sel berdasarkan satu kriteria.
COUNTIFS dengan wildcard - menghitung jumlah sel berdasarkan beberapa kriteria.
SUMIF dengan wildcard- menjumlahkan sel dengan kondisi.
SUMIFS - menambahkan sel dengan beberapa kriteria. Seperti SUMIF pada contoh di atas menerima karakter wildcard.
VLOOKUP dengan wildcard - melakukan pencarian vertikal dengan kecocokan parsial.
HLOOKUP dengan wildcard - melakukan pencarian horizontal dengan kecocokan parsial.
XLOOKUP dengan karakter wildcard - melakukan pencarian kecocokan parsial baik dalam kolom maupun baris.
Rumus MATCH dengan wildcard - menemukan kecocokan parsial dan mengembalikan posisi relatifnya.
XMATCH dengan wildcard - penerus modern dari fungsi MATCH yang juga mendukung pencocokan wildcard.
PENCARIAN dengan wildcard - tidak seperti fungsi FIND yang case-sensitive, PENCARIAN case-insensitive memahami karakter wildcard.
Jika Anda perlu melakukan pencocokan parsial dengan fungsi lain yang tidak mendukung wildcard, Anda harus mencari solusi seperti rumus Excel IF wildcard.
Contoh-contoh berikut menunjukkan beberapa pendekatan umum untuk menggunakan wildcard dalam rumus Excel.
Rumus wildcard COUNTIF Excel
Katakanlah Anda ingin menghitung jumlah sel yang berisi teks "AA" dalam rentang A2: A12. Ada tiga cara untuk melakukannya.
Yang paling mudah adalah menyertakan karakter wildcard secara langsung di dalam kriteria argumen:
=COUNTIF(A2:A12, "*AA*")
Dalam praktiknya, "hardcoding" seperti itu bukanlah solusi terbaik. Jika kriteria berubah di kemudian hari, Anda harus mengedit rumus Anda setiap saat.
Alih-alih mengetikkan kriterianya di dalam rumus, kamu bisa memasukkannya ke dalam suatu cell, katakanlah E1, dan menggabungkan referensi cell tersebut dengan karakter wildcardnya. Rumus lengkapnya adalah:
=COUNTIF(A2:A12,"*"&E1&"*")
Alternatifnya, kamu bisa memasukkan string wildcard (*AA* dalam contoh kita) dalam cell kriterianya (E1) dan hanya menyertakan referensi cell tersebut dalam rumusnya:
=COUNTIF(A2:A12, E1)
Ketiga formula tersebut akan memberikan hasil yang sama, jadi mana yang digunakan adalah masalah preferensi pribadi Anda.
Catatan. Pencarian wildcard tidak peka huruf besar-kecil , sehingga rumus menghitung karakter huruf besar dan huruf kecil seperti AA-01 dan aa-01 .
Rumus VLOOKUP wildcard Excel
Apabila Anda perlu mencari nilai yang tidak memiliki kecocokan persis dalam data sumber, Anda bisa menggunakan karakter wildcard untuk menemukan kecocokan parsial.
Dalam contoh ini, kita akan mencari ID yang dimulai dengan karakter tertentu, dan mengembalikan harganya dari kolom B. Untuk menyelesaikannya, masukkan perintah bagian yang unik dari ID target di sel D2, D3 dan D4 dan gunakan rumus ini untuk mendapatkan hasilnya:
=VLOOKUP(D2& "*", $A$2:$B$12, 2, FALSE)
Rumus di atas masuk ke E1, dan karena penggunaan referensi sel relatif dan absolut yang cerdas, rumus ini menyalin dengan benar ke sel di bawah ini.
Catatan. Karena fungsi Excel VLOOKUP mengembalikan kecocokan yang pertama kali ditemukan, Anda harus sangat berhati-hati saat mencari dengan wildcard. Jika nilai pencarian Anda cocok dengan lebih dari satu nilai dalam rentang pencarian, Anda mungkin mendapatkan hasil yang menyesatkan.
Excel wildcard untuk angka
Kadang-kadang dinyatakan bahwa wildcard di Excel hanya berfungsi untuk nilai teks, bukan angka. Namun, ini tidak sepenuhnya benar. Dengan Temukan dan Ganti fitur serta Filter wildcard berfungsi dengan baik untuk teks dan angka.
Temukan dan Ganti dengan nomor wildcard
Pada tangkapan layar di bawah ini, kami menggunakan * 4 * untuk kriteria pencarian untuk mencari sel yang berisi digit 4, dan Excel menemukan string teks dan angka:
Menyaring dengan nomor wildcard
Demikian juga, filter otomatis Excel tidak memiliki masalah dengan pemfilteran angka yang mengandung "4":
Mengapa Excel wildcard tidak bekerja dengan angka dalam rumus
Menggunakan karakter wildcard bersama angka dalam rumus adalah cerita yang berbeda. Menggunakan karakter wildcard bersama dengan angka (tidak peduli apakah Anda mengelilingi angka dengan wildcard atau menggabungkan referensi sel) mengubah nilai numerik menjadi string teks. Akibatnya, Excel gagal mengenali string dalam rentang angka.
Contohnya, kedua rumus di bawah ini menghitung jumlah string yang mengandung "4" dengan sangat baik:
=COUNTIF(A2:A12, "*4*" )
=COUNTIF(A2:A12, "*"&E1& "*")
Tetapi, keduanya tidak bisa mengidentifikasi digit 4 dalam sebuah angka:
Cara membuat wildcard berfungsi untuk angka
Solusi termudah adalah dengan mengubah angka menjadi teks (misalnya, dengan menggunakan fitur Text to Columns) dan kemudian melakukan VLOOKUP, COUNTIF, MATCH, dll secara teratur.
Contohnya, untuk mendapatkan hitungan sel yang dimulai dengan angka di E1, rumusnya adalah:
=COUNTIF(B2:B12, E1& "*")
Dalam situasi ketika pendekatan ini tidak dapat diterima secara praktis, Anda harus mengerjakan rumus Anda sendiri untuk setiap kasus tertentu. Sayangnya, solusi generik tidak ada :( Di bawah ini, Anda akan menemukan beberapa contoh.
Contoh 1. Rumus wildcard Excel untuk angka
Contoh ini menunjukkan cara menghitung angka yang mengandung digit tertentu. Dalam contoh tabel di bawah ini, misalkan Anda ingin menghitung berapa banyak angka dalam rentang B2: B12 yang mengandung "4". Berikut rumus yang digunakan:
=SUMPRODUCT(--(ISNUMBER(SEARCH("4", B2:B12))))
Bagaimana formula ini bekerja
Bekerja dari dalam ke luar, inilah yang dilakukan formula ini:
Fungsi SEARCH mencari digit yang ditentukan di setiap sel rentang dan mengembalikan posisinya, kesalahan #VALUE jika tidak ditemukan. Keluarannya adalah larik berikut:
{#NILAI!;1;#NILAI!;#NILAI!;#NILAI!;3;#NILAI!;#NILAI!;1;#NILAI!;#NILAI!;#NILAI!;}
Fungsi ISNUMBER mengambilnya dari sana dan mengubah angka apa pun menjadi TRUE dan kesalahan menjadi FALSE:
{FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}
Operator unary ganda (--) memaksa TRUE dan FALSE masing-masing menjadi 1 dan 0:
{0;1;0;0;1;0;0;1;0;0;0}
Terakhir, fungsi SUMPRODUCT menambahkan 1 dan mengembalikan hitungan.
Catatan. Saat menggunakan rumus serupa di lembar kerja Anda, Anda tidak boleh menyertakan "$" atau simbol mata uang lainnya dalam fungsi SEARCH. Harap diingat bahwa ini hanya format mata uang "visual" yang diterapkan ke sel, nilai yang mendasarinya hanyalah angka belaka.
Contoh 2. Rumus wildcard untuk tanggal
Rumus SUMPRODUCT yang dibahas di atas berfungsi dengan baik untuk angka tetapi akan gagal untuk tanggal. Mengapa? Karena secara internal Excel menyimpan tanggal sebagai nomor seri, dan rumus akan memproses angka-angka itu, bukan tanggal yang ditampilkan dalam sel.
Untuk mengatasi kendala ini, manfaatkan fungsi TEXT untuk mengonversi tanggal menjadi string teks, lalu masukkan string ke fungsi SEARCH.
Tergantung pada apa yang ingin Anda hitung, format teks bisa bervariasi.
Untuk menghitung semua tanggal dalam C2:C12 yang memiliki "4" dalam hari, bulan atau tahun, gunakan " mmddyyyy" :
=SUMPRODUCT(--(ISNUMBER(SEARCH("4",TEXT(C2:C12, "mmddyyyy")))))
Untuk menghitung hanya hari yang mengandung "4" mengabaikan bulan dan tahun, gunakan " dd" format teks:
=SUMPRODUCT(--(ISNUMBER(SEARCH("4",TEXT(C2:C12, "dd")))))
Itulah cara menggunakan wildcard di Excel. Saya harap informasi ini akan terbukti berguna dalam pekerjaan Anda. Bagaimanapun, saya berterima kasih telah membaca dan berharap dapat melihat Anda di blog kami minggu depan!
Buku kerja latihan untuk diunduh
Kartu liar dalam rumus Excel (file .xlsx)