Rumus Excel: Kecocokan parsial terhadap angka dengan wildcard -

Daftar Isi

Formula umum

(=MATCH("*"&number&"*",TEXT(range,"0"),0))

Ringkasan

Untuk melakukan pertandingan parsial (karakter pengganti) terhadap angka, Anda bisa menggunakan rumus array yang didasarkan pada fungsi MATCH dan fungsi TEXT. Dalam contoh yang ditampilkan, rumus di E6 adalah:

(=MATCH("*"&E5&"*",TEXT(B5:B10,"0"),0))

Ini adalah rumus array dan harus dimasukkan dengan Control + Shift + Enter, kecuali di Excel 365.

Penjelasan

Excel mendukung karakter wildcard "*" dan "?", Dan wildcard ini dapat digunakan untuk melakukan pencocokan parsial (substring) dalam berbagai rumus pencarian.

Namun, jika Anda menggunakan karakter pengganti bersama dengan angka, Anda akan mengonversi nilai numerik menjadi nilai teks. Dengan kata lain, "*" & 99 & "*" = "* 99 *" (string teks). Dan jika Anda mencoba menemukan nilai teks dalam berbagai angka, pencocokan akan gagal.

Salah satu solusinya adalah mengonversi nilai numerik menjadi teks di dalam rumus menggunakan fungsi TEXT atau dengan menggabungkan dan mengosongkan string ke rentang. Untuk melakukan ini, rumus di E6 adalah:

(=MATCH("*"&E5&"*",TEXT(B5:B10,"0"),0))

Ini adalah rumus array dan harus dimasukkan dengan Control + Shift + Enter

Rumus ini menggunakan fungsi TEXT untuk mengubah angka di B5: B10 menjadi teks dengan format angka "0". Karena kami memberikan seluruh rentang ke TEXT, kami mendapatkan kembali semua nilai yang dikonversi ke teks dalam larik, yang dikembalikan langsung ke fungsi MATCH sebagai argumen larik. Dengan angka yang dikonversi menjadi teks, fungsi MATCH dapat menemukan kecocokan parsial seperti biasa.

Perhatikan bahwa MATCH harus dikonfigurasi untuk pencocokan tepat untuk menggunakan wildcard, dengan menyetel argumen ke-3 ke nol atau FALSE.

Pilihan lain

Cara lain untuk mengubah angka menjadi teks adalah dengan menggabungkan string kosong (""). Rumus ini bekerja sama dengan rumus di atas:

=MATCH("*"&E5&"*",B5:B10&"",0)

Artikel yang menarik...