Menu

Wildcard Excel: *, ? dan ~ di COUNTIF dan VLOOKUP

Di kriteria Excel, * mewakili berapa pun jumlah karakter dan ? mewakili tepat satu karakter: =COUNTIF(A2:A7,"*apple*") menghitung sel yang mengandung apple. ~ mengubah wildcard kembali menjadi karakter biasa.

Setiap lembar kerja di halaman ini interaktif: ubah angka atau rumus, dan hasilnya langsung dihitung ulang.

Excel punya tiga karakter wildcard untuk kriteria dan pencarian: * cocok dengan berapa pun jumlah karakter (termasuk tidak ada sama sekali), ? cocok dengan tepat satu karakter, dan ~ mengubah * atau ? berikutnya kembali menjadi karakter biasa. =COUNTIF(A2:A7,"*apple*") menghitung sel yang mengandung apple di posisi mana saja.

Menghitung dengan wildcard
D2
ABCD
1ProductPatternCount
2Apple juice*apple*4
3Green appleapple*2
4Pineapple*juice2
5Orange juice?????0
6Pear*e4
7Apples
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.
  • *apple* mengandung apple: 4 kecocokan, karena Pineapple juga dihitung.
  • apple* diawali apple: hanya Apple juice dan Apples. COUNTIF tidak membedakan huruf besar dan kecil.
  • *juice diakhiri juice.
  • ????? panjangnya tepat lima karakter. Tidak ada produk di sini yang panjangnya lima karakter, jadi hasilnya 0; ketik Peach di A6 dan hitungannya menjadi 1.
  • *e diakhiri e.

Ketik polamu sendiri di kolom C, misalnya *an* atau P*, dan hitungannya langsung diperbarui.

Pencocokan sebagian di VLOOKUP dan XLOOKUP

VLOOKUP menerima wildcard dalam mode pencocokan persis (FALSE sebagai argumen terakhir). Gabungkan wildcard dengan nilainya di dalam rumus, jadi D2 cukup diisi huruf-huruf awalnya saja:

Cari berdasarkan huruf-huruf awal
E2
ABCDE
1ProductPriceStarts withPrice
2Apple juice3.5Pin4
3Green apple1.24
4Pineapple4
5Orange juice3.2
6Pear0.9
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Kedua rumus menemukan Pineapple. Ubah D2 menjadi juice: pola VLOOKUP juice* butuh teks yang diawali juice dan menghasilkan #N/A, sedangkan pola XLOOKUP *juice* menemukan produk pertama yang mengandungnya, Apple juice. Seperti semua pencocokan persis, pencarian dengan wildcard mengembalikan baris pertama yang cocok, jadi buat polanya cukup spesifik.

XLOOKUP hanya memperlakukan * dan ? sebagai wildcard jika argumen kelimanya, match_mode, bernilai 2. Tanpa itu, XLOOKUP mencari tanda bintangnya apa adanya. MATCH menerima wildcard dengan match_type 0, dan XMATCH dengan match_mode 2, sama seperti XLOOKUP. Lihat VLOOKUP untuk argumen-argumen lainnya.

Hitung produk telepon
D2
ABCD
1ProductPhone products
2Smartphone
3Headphones
4Phone stand
5Laptop bag
6Charger
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Giliranmu: Di D2, hitung produk yang namanya mengandung phone di posisi mana saja.

Menjumlahkan dan merata-ratakan dengan wildcard

Setiap fungsi yang menerima kriteria membacanya dengan cara yang sama, jadi pola yang sama bekerja di SUMIF, SUMIFS, AVERAGEIF, AVERAGEIFS, MAXIFS dan MINIFS:

Total berdasarkan sebagian nama
E2
ABCDE
1RegionSalesPatternTotal
2North-East120North*285
3North-West95*West155
4South80?????150
5South-West60
6East110
7North70
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

North* menjumlahkan setiap wilayah yang diawali North, termasuk North itu sendiri, karena * juga cocok dengan tidak ada karakter sama sekali. ????? menjumlahkan wilayah yang panjangnya tepat lima karakter: South dan North.

Penjualan semua wilayah West
E2
ABCDE
1RegionSalesWest total
2North-East120
3North-West95
4South80
5South-West60
6East110
7North70
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Giliranmu: Di E2, jumlahkan penjualan semua wilayah yang namanya diakhiri West.

Mencari tanda bintang atau tanda tanya yang sebenarnya dengan ~

Untuk menghitung teks yang benar-benar berisi * atau ?, taruh tilde di depannya. Tilde-nya sendiri ditulis ~~.

Escape sebuah wildcard
C2
ABC
1NoteCount
2Rated 5*1
3Why?1
4Done4
55 stars
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

C2 menghitung sel yang berisi tanda bintang yang sebenarnya (hanya A2), C3 menghitung sel yang berisi tanda tanya. C4 menunjukkan sisi lainnya: "*" saja cocok dengan teks apa pun, jadi rumus itu menghitung setiap sel berisi teks, di sini 4. Angka dan sel kosong dilewati, itulah sebabnya COUNTIF(range,"*") adalah cara yang biasa dipakai untuk menghitung sel berisi teks.

Fungsi mana saja yang menerima wildcard

Menerima *, ?, ~Tidak menerima
COUNTIF, COUNTIFS, SUMIF, SUMIFS, AVERAGEIF, AVERAGEIFS, MAXIFS, MINIFS=, <> dan perbandingan lainnya
VLOOKUP dan HLOOKUP dengan FALSEIF sendirian
MATCH dengan 0FIND
XLOOKUP dan XMATCH dengan match_mode 2FILTER, UNIQUE, SORT
SEARCHSUBSTITUTE, TEXTBEFORE, TEXTAFTER
Find and Replace (Ctrl+H), kotak filter

SEARCH menerima wildcard di dalam rumus: =SEARCH("b?d","a bad day") mengembalikan 3 di Excel (FIND dan SEARCH punya detailnya). Untuk FILTER, pakai ISNUMBER(SEARCH(...)) sebagai kondisinya, bukan sebuah pola.

Kesalahan umum: wildcard setelah =

Operator = tidak pernah membaca wildcard: =A2="*apple*" menanyakan apakah A2 berisi tujuh karakter *apple*. Di Excel, dengan Green apple di A2:

=A2="*apple*"                    FALSE
=IF(A2="*apple*","yes","no")     no

Taruh ujiannya di COUNTIF saja, yang mengembalikan 1 atau 0 untuk satu sel, atau pakai SEARCH:

Menguji satu sel dengan wildcard
B2
ABC
1ProductCOUNTIF testSEARCH test
2Green applecontains applecontains apple
3Pearnono
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

IF memperlakukan angka 1 dari COUNTIF sebagai TRUE dan 0 sebagai FALSE. Versi SEARCH sama sekali tidak butuh wildcard, karena SEARCH sudah mencari teksnya di posisi mana pun di dalam sel.

Pertanyaan yang sering diajukan

Apa saja karakter wildcard di Excel?

* cocok dengan berapa pun jumlah karakter, termasuk tidak ada sama sekali; ? cocok dengan tepat satu karakter; ~ di depan *, ? atau ~ menjadikannya karakter biasa. "*apple*" berarti mengandung apple, "A*" diawali A, "???" tepat tiga karakter.

Bagaimana cara memakai wildcard di VLOOKUP?

Gabungkan wildcard dengan nilai yang dicari dan pakai pencocokan persis: =VLOOKUP(E2&"*",A2:B6,2,FALSE) menemukan entri pertama yang diawali E2. Di XLOOKUP, isi match_mode dengan 2: =XLOOKUP("*"&E2&"*",A2:A6,B2:B6,"none",2).

Kenapa wildcard tidak bekerja di rumus IF saya?

Perbandingan = tidak memahami wildcard, jadi =IF(A2="*apple*",...) hanya cocok dengan teks *apple* apa adanya. Pakai =IF(COUNTIF(A2,"*apple*"),"Yes","No") atau =IF(ISNUMBER(SEARCH("apple",A2)),"Yes","No").

Bagaimana cara menghitung sel yang berisi tanda bintang?

Taruh tilde di depannya: =COUNTIF(A2:A10,"*~**"). * pertama dan terakhir adalah wildcard, sedangkan ~* adalah tanda bintang biasa.

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai