Rumus Excel: Perlawanan separa dengan nombor dengan wildcard -

Isi kandungan

Formula generik

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

Ringkasan

Untuk melakukan sepadan (wildcard) melawan nombor, anda boleh menggunakan formula larik berdasarkan fungsi MATCH dan fungsi TEKS. Dalam contoh yang ditunjukkan, formula di E6 adalah:

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

Ini adalah formula larik dan mesti dimasukkan dengan Control + Shift + Enter, kecuali di Excel 365.

Penjelasan

Excel menyokong watak wildcard "*" dan "?", Dan wildcard ini dapat digunakan untuk melakukan sepadan (substring) padanan dalam pelbagai formula pencarian.

Walau bagaimanapun, jika anda menggunakan wildcard bersama dengan nombor, anda akan menukar nilai angka menjadi nilai teks. Dengan kata lain, "*" & 99 & "*" = "* 99 *" (rentetan teks). Dan jika anda cuba mencari nilai teks dalam julat nombor, padanannya akan gagal.

Salah satu penyelesaiannya ialah menukar nilai numerik menjadi teks di dalam formula menggunakan fungsi TEXT atau dengan menggabungkan dan kosongkan rentetan ke rentang. Untuk melakukan ini, formula di E6 adalah:

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

Ini adalah formula larik dan mesti dimasukkan dengan Control + Shift + Enter

Rumus ini menggunakan fungsi TEXT untuk mengubah nombor dalam B5: B10 menjadi teks dengan format nombor "0". Kerana kita memberikan keseluruhan rentang ke TEKS, kita mendapatkan kembali semua nilai yang ditukar menjadi teks dalam array, yang dikembalikan secara langsung ke fungsi MATCH sebagai argumen array. Dengan nombor yang ditukar menjadi teks, fungsi MATCH dapat mencari padanan separa seperti biasa.

Perhatikan bahawa PERTANDINGAN mesti dikonfigurasikan untuk pencocokan tepat untuk menggunakan wildcard, dengan menetapkan argumen ke-3 menjadi sifar atau SALAH.

Pilihan lain

Cara lain untuk mengubah nombor menjadi teks adalah menggabungkan rentetan kosong (""). Formula ini berfungsi sama seperti formula di atas:

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

Artikel menarik...