
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)