Kad bebas Excel: cari dan ganti, tapis, gunakan dalam formula dengan teks dan nombor

  • Berkongsi Ini
Michael Brown

Semua yang anda perlu tahu tentang kad bebas pada satu halaman: apakah ia, cara terbaik menggunakannya dalam Excel dan sebab kad bebas tidak berfungsi dengan nombor.

Apabila anda menggunakannya mencari sesuatu tetapi tidak pasti apa sebenarnya, kad bebas ialah penyelesaian yang sempurna. Anda boleh menganggap kad bebas sebagai pelawak yang boleh mengambil sebarang nilai. Terdapat hanya 3 aksara kad bebas dalam Excel (asterisk, tanda soal dan tilde), tetapi ia boleh melakukan begitu banyak perkara berguna!

    Aksara kad bebas Excel

    Dalam Microsoft Excel, kad bebas ialah jenis aksara khas yang boleh menggantikan mana-mana aksara lain. Dalam erti kata lain, apabila anda tidak mengetahui aksara yang tepat, anda boleh menggunakan kad bebas di tempat itu.

    Dua aksara kad bebas biasa yang Excel kenali ialah asterisk (*) dan tanda soal (?). Tilde (~) memaksa Excel untuk menganggap tesis sebagai aksara biasa, bukan kad bebas.

    Kad liar berguna dalam sebarang situasi apabila anda memerlukan padanan separa. Anda boleh menggunakannya sebagai kriteria perbandingan untuk menapis data, untuk mencari entri yang mempunyai bahagian yang sama atau untuk melakukan padanan kabur dalam formula.

    Asterisk sebagai kad liar

    Asterisk (*) ialah aksara kad bebas paling umum yang boleh mewakili sebarang bilangan aksara . Contohnya:

    • ch* - sepadan dengan mana-mana perkataan yang bermula dengan "ch" seperti Charles , tanda , catur , dsb.
    • *ch -formula yang serupa dalam lembaran kerja anda, anda tidak sepatutnya memasukkan "$" atau mana-mana simbol mata wang lain dalam fungsi CARI. Sila ingat bahawa ini hanyalah format mata wang "visual" yang digunakan pada sel, nilai asas adalah nombor semata-mata.

      Contoh 2. Formula kad liar untuk tarikh

      Formula SUMPRODUCT yang dibincangkan di atas berfungsi dengan baik untuk nombor tetapi akan gagal untuk tarikh. kenapa? Kerana secara dalaman Excel menyimpan tarikh sebagai nombor siri dan formula akan memproses nombor tersebut, bukan tarikh yang dipaparkan dalam sel.

      Untuk mengatasi halangan ini, gunakan fungsi TEXT untuk menukar tarikh kepada rentetan teks, dan kemudian suapan rentetan kepada fungsi CARIAN.

      Bergantung pada perkara yang anda mahu kira, format teks mungkin berbeza-beza.

      Untuk mengira semua tarikh dalam C2:C12 yang mempunyai "4" pada hari itu , bulan atau tahun, gunakan " mmddyyyy" :

      =SUMPRODUCT(--(ISNUMBER(SEARCH("4",TEXT(C2:C12, "mmddyyyy")))))

      Untuk mengira hanya hari yang mengandungi "4" tanpa menghiraukan bulan dan tahun, gunakan format teks " dd" :

      =SUMPRODUCT(--(ISNUMBER(SEARCH("4",TEXT(C2:C12, "dd")))))

      Begitulah cara menggunakan kad bebas dalam Excel. Saya harap maklumat ini akan berguna dalam kerja anda. Bagaimanapun, saya mengucapkan terima kasih kerana membaca dan berharap dapat berjumpa anda di blog kami minggu hadapan!

      Berlatih buku kerja untuk muat turun

      Kad liar dalam formula Excel (fail.xlsx)

      menggantikan mana-mana rentetan teks yang berakhir dengan "ch" seperti Mac , inci , fetch , dsb.
    • *ch* - mewakili mana-mana perkataan yang mengandungi "ch" dalam sebarang kedudukan seperti Chad , sakit kepala , arch , dsb.

    Tanda soal sebagai kad bebas

    Tanda soal (?) mewakili mana-mana aksara tunggal . Ia boleh membantu anda menjadi lebih spesifik apabila mencari padanan separa. Contohnya:

    • ? - sepadan dengan mana-mana entri yang mengandungi satu aksara, mis. "a", "1", "-", dsb.
    • ?? - menggantikan mana-mana dua aksara, cth. "ab", "11", "a*", dsb.
    • ???-??? - mewakili sebarang rentetan yang mengandungi 2 kumpulan 3 aksara yang dipisahkan dengan tanda sempang seperti ABC-DEF , ABC-123 , 111-222 , dsb.
    • pri?e - sepadan dengan harga , bangga , hadiah dan seumpamanya.

    Tilde sebagai pembatal kad bebas

    Tilda (~) yang diletakkan sebelum aksara kad bebas membatalkan kesan kad bebas dan menukarnya menjadi asterisk literal (~*), soalan literal tanda (~?), atau tilde literal (~~). Contohnya:

    • *~? - mencari sebarang entri yang berakhir dengan tanda soal, mis. Apa? , Ada sesiapa di sana? , dsb.
    • *~** - mencari sebarang data yang mengandungi asterisk, mis. *1 , *11* , 1-Mac-2020* , dsb. Dalam kes ini, asterisk pertama dan ketiga ialah kad bebas, manakala yang kedua menandakan aksara asterisk literal.

    Cari dangantikan kad bebas dalam Excel

    Penggunaan aksara kad bebas dengan ciri Cari dan Ganti Excel agak serba boleh. Contoh berikut akan membincangkan beberapa senario biasa dan memberi amaran kepada anda tentang beberapa kaveat.

    Cara mencari menggunakan kad bebas

    Secara lalai, dialog Cari dan Gantikan ialah dikonfigurasikan untuk mencari kriteria yang ditentukan di mana-mana dalam sel, bukan untuk memadankan keseluruhan kandungan sel. Contohnya, jika anda menggunakan "AA" sebagai kriteria carian anda, Excel akan mengembalikan semua entri yang mengandunginya seperti AA-01 , 01-AA , 01-AA -02 , dan seterusnya. Itu berfungsi dengan baik dalam kebanyakan situasi, tetapi dalam keadaan tertentu boleh menjadi komplikasi.

    Dalam set data di bawah, andaikan anda ingin mencari ID yang terdiri daripada 4 aksara yang dipisahkan dengan tanda sempang. Jadi, anda membuka dialog Cari dan Ganti (Ctrl + F), taip ??-?? dalam kotak Cari apa dan tekan Cari Semua . Hasilnya kelihatan agak membingungkan, bukan?

    Secara teknikal, rentetan seperti AAB-01 atau BB-002 juga sepadan dengan kriteria kerana ia mengandungi ??-?? subrentetan. Untuk mengecualikan ini daripada keputusan, klik butang Pilihan dan tandai kotak Padankan keseluruhan kandungan sel . Sekarang, Excel akan mengehadkan keputusan kepada hanya ??-?? rentetan:

    Cara menggantikan dengan kad bebas

    Sekiranya data anda mengandungi beberapa padanan kabur, kad bebas boleh membantu andacepat cari dan satukan mereka.

    Dalam tangkapan skrin di bawah, anda boleh melihat dua variasi ejaan bandar yang sama Homel dan Gomel . Kami ingin menggantikan kedua-duanya dengan versi lain - Homyel . (Dan ya, ketiga-tiga ejaan bandar asal saya adalah betul dan diterima umum :)

    Untuk menggantikan padanan separa, ini yang anda perlu lakukan:

    1. Tekan Ctrl + H untuk membuka tab Ganti pada dialog Cari dan Gantikan .
    2. Dalam kotak Cari apa , taip ungkapan kad bebas: ?omel
    3. Dalam kotak Ganti dengan , taip teks gantian: Homyel
    4. Klik Ganti Semua butang.

    Dan perhatikan hasilnya:

    Cara mencari dan menggantikan aksara kad bebas

    Untuk mencari aksara yang Excel kenali sebagai kad bebas, iaitu asterisk literal atau tanda soal, sertakan tilde (~) dalam kriteria carian anda. Contohnya, untuk mencari semua entri yang mengandungi asterisk, taip ~* dalam kotak Find what:

    Jika anda ingin menggantikan asterisk dengan sesuatu yang lain, tukar ke tab Ganti dan taip watak yang diminati dalam kotak Ganti dengan . Untuk mengalih keluar semua aksara asterisk yang ditemui, biarkan kotak Ganti dengan kosong dan klik Ganti semua .

    Tapis data dengan kad bebas dalam Excel

    Kad bebas Excel juga sangat berguna apabila anda mempunyai lajur yang besardata dan ingin menapis data tersebut berdasarkan syarat.

    Dalam set data sampel kami, andaikan anda ingin menapis ID yang bermula dengan "B". Untuk ini, lakukan perkara berikut:

    1. Tambah penapis pada sel pengepala. Cara terpantas ialah dengan menekan pintasan Ctrl + Shift + L.
    2. Dalam lajur sasaran, klik anak panah lungsur turun penapis.
    3. Dalam kotak Cari , taip kriteria anda, B* dalam kes kami.
    4. Klik OK .

    Ini akan menapis data dengan serta-merta berdasarkan kad bebas anda kriteria seperti ditunjukkan di bawah:

    Wildcard juga boleh digunakan dengan Penapis Lanjutan, yang boleh menjadikannya alternatif yang bagus kepada ungkapan biasa (juga dipanggil regex oleh guru teknologi) yang tidak disokong oleh Excel. Untuk mendapatkan maklumat lanjut, sila lihat Penapis Lanjutan Excel dengan kad bebas.

    Formula Excel dengan kad bebas

    Pertama sekali, perlu diingatkan bahawa bilangan fungsi Excel yang agak terhad menyokong kad bebas. Berikut ialah senarai fungsi paling popular yang dilakukan dengan contoh formula:

    AVERAGEIF dengan kad bebas - mencari purata (min aritmetik) sel yang memenuhi syarat yang ditentukan.

    AVERAGEIFS - mengembalikan purata sel yang memenuhi pelbagai kriteria. Seperti AVERAGEIF dalam contoh di atas membenarkan kad bebas.

    COUNTIF dengan aksara kad bebas - mengira bilangan sel berdasarkan satu kriteria.

    COUNTIF dengan kad bebas - mengira bilangan selsel berdasarkan berbilang kriteria.

    SUMIF dengan kad bebas- menjumlahkan sel dengan keadaan.

    SUMIFS - menambah sel dengan berbilang kriteria. Seperti SUMIF dalam contoh di atas menerima aksara kad bebas.

    VLOOKUP dengan kad bebas - melakukan carian menegak dengan padanan separa.

    HLOOKUP dengan kad bebas - melakukan carian mendatar dengan padanan separa.

    XLOOKUP dengan aksara kad bebas - melakukan carian padanan separa dalam lajur dan baris.

    Formula MATCH dengan kad bebas - mencari padanan separa dan mengembalikan kedudukan relatifnya.

    XMATCH dengan kad bebas - pengganti moden bagi fungsi MATCH yang turut menyokong padanan kad bebas.

    CARI dengan kad bebas - tidak seperti fungsi FIND sensitif huruf besar-besaran, SEARCH tidak peka huruf besar-besaran memahami aksara kad bebas.

    Jika anda perlu lakukan pemadanan separa dengan fungsi lain yang tidak menyokong kad bebas, anda perlu memikirkan penyelesaian seperti formula kad bebas Excel IF.

    Contoh berikut menunjukkan beberapa pendekatan umum untuk menggunakan kad bebas dalam formula Excel.

    Formula kad bebas COUNTIF Excel

    Katakan anda ingin mengira bilangan sel samb menggunakan teks "AA" dalam julat A2:A12. Terdapat tiga cara untuk mencapai ini.

    Yang paling mudah ialah memasukkan aksara kad bebas secara langsung dalam hujah kriteria :

    =COUNTIF(A2:A12, "*AA*")

    Dalam amalan, "hardcoding" sedemikian bukanlah penyelesaian terbaik. Sekiranyakriteria berubah pada satu ketika kemudian, anda perlu mengedit formula anda setiap kali.

    Daripada menaip kriteria dalam formula, anda boleh memasukkannya dalam beberapa sel, katakan E1 dan menggabungkan rujukan sel dengan aksara kad bebas. Formula lengkap anda ialah:

    =COUNTIF(A2:A12,"*"&E1&"*")

    Sebagai alternatif, anda boleh memasukkan rentetan kad bebas (*AA* dalam contoh kami) dalam sel kriteria (E1 ) dan masukkan hanya rujukan sel dalam formula:

    =COUNTIF(A2:A12, E1)

    Ketiga-tiga formula akan menghasilkan hasil yang sama, jadi yang mana satu untuk digunakan adalah masalah pilihan peribadi anda.

    Nota. Carian kad bebas tidak sensitif huruf besar dan kecil , jadi formula mengira kedua-dua huruf besar dan huruf kecil seperti AA-01 dan aa-01 .

    Formula VLOOKUP kad bebas Excel

    Apabila anda perlu mencari nilai yang tidak mempunyai padanan tepat dalam data sumber, anda boleh menggunakan aksara kad bebas untuk mencari padanan separa.

    Dalam contoh ini, kita akan mencari ID yang bermula dengan aksara tertentu dan mengembalikan harganya daripada lajur B. Untuk melakukannya, masukkan bahagian unik ID sasaran dalam sel D2, D3 dan D4 dan gunakan formula ini untuk mendapatkan keputusan:

    =VLOOKUP(D2&"*", $A$2:$B$12, 2, FALSE)

    Formula di atas pergi ke E1, dan disebabkan penggunaan bijak sel relatif dan mutlak merujuk ia menyalin dengan betul ke sel di bawah .

    Nota. Oleh kerana fungsi Excel VLOOKUP mengembalikanpertama kali ditemui padanan, anda harus berhati-hati apabila mencari dengan kad bebas. Jika nilai carian anda sepadan dengan lebih daripada satu nilai dalam julat carian, anda mungkin mendapat hasil yang mengelirukan.

    Kad bebas Excel untuk nombor

    Kadangkala dinyatakan bahawa kad bebas dalam Excel hanya berfungsi untuk nilai teks, bukan nombor. Walau bagaimanapun, ini tidak betul-betul benar. Dengan ciri Cari dan Gantikan serta Penapis , kad bebas berfungsi dengan baik untuk kedua-dua teks dan nombor.

    Cari dan Gantikan dengan nombor kad bebas

    Dalam tangkapan skrin di bawah, kami menggunakan *4* untuk kriteria carian untuk mencari sel yang mengandungi digit 4 dan Excel menemui kedua-dua rentetan teks dan nombor:

    Penapis dengan nombor kad bebas

    Begitu juga, penapis automatik Excel tidak mempunyai masalah dengan menapis nombor yang mengandungi "4":

    Mengapa kad bebas Excel tidak berfungsi dengan nombor dalam formula

    Kad liar dengan nombor dalam formula ialah cerita yang berbeza. Menggunakan aksara kad bebas bersama-sama dengan nombor (tidak kira sama ada anda mengelilingi nombor itu dengan kad bebas atau menggabungkan rujukan sel) menukar nilai angka kepada rentetan teks. Akibatnya, Excel gagal mengenali rentetan dalam julat nombor.

    Sebagai contoh, kedua-dua formula di bawah mengira bilangan rentetan yang mengandungi "4" dengan sempurna:

    =COUNTIF(A2:A12, "*4*" )

    =COUNTIF(A2:A12, "*"&E1&"*" )

    Tetapi tidak boleh mengenal pasti digit 4 dalam nombor:

    Cara membuatkad bebas berfungsi untuk nombor

    Penyelesaian paling mudah ialah menukar nombor kepada teks (contohnya, dengan menggunakan ciri Teks kepada Lajur) dan kemudian lakukan VLOOKUP, COUNTIF, MATCH, dsb.

    biasa Sebagai contoh, untuk mendapatkan kiraan sel yang bermula dengan nombor dalam E1, formulanya ialah:

    =COUNTIF(B2:B12, E1&"*" )

    Dalam situasi apabila pendekatan ini tidak boleh diterima secara praktikal, anda perlu membuat formula anda sendiri untuk setiap kes tertentu. Malangnya, penyelesaian generik tidak wujud :( Di bawah, anda akan menemui beberapa contoh.

    Contoh 1. Formula kad bebas Excel untuk nombor

    Contoh ini menunjukkan cara mengira nombor yang mengandungi digit tertentu. Dalam jadual sampel di bawah, katakan anda ingin mengira bilangan nombor dalam julat B2:B12 mengandungi "4". Berikut ialah formula untuk digunakan:

    =SUMPRODUCT(--(ISNUMBER(SEARCH("4", B2:B12))))

    Cara formula ini berfungsi

    Berfungsi dari dalam ke luar, inilah yang formula lakukan:

    Fungsi SEARCH mencari digit yang ditentukan dalam setiap sel julat dan mengembalikan kedudukannya, ralat #VALUE jika tidak ditemui. Outputnya ialah tatasusunan berikut:

    {#VALUE!;1;#VALUE!;#VALUE!;3;#VALUE!;#VALUE!;1;#VALUE!;#VALUE!;#VALUE!}

    Fungsi ISNUMBER mengambilnya dari sana dan menukar sebarang nombor kepada TRUE dan ralat kepada FALSE:

    {FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE}

    Pengendali dua unari (--) memaksa TRUE dan FALSE kepada 1 dan 0, masing-masing:

    {0;1;0;0;1;0;0;1;0;0;0}

    Akhir sekali, fungsi SUMPRODUCT menambah 1 dan mengembalikan kiraan.

    Nota. Apabila menggunakan

    Michael Brown ialah peminat teknologi yang berdedikasi dengan semangat untuk memudahkan proses kompleks menggunakan alat perisian. Dengan lebih sedekad pengalaman dalam industri teknologi, beliau telah mengasah kemahirannya dalam Microsoft Excel dan Outlook, serta Helaian Google dan Dokumen. Blog Michael berdedikasi untuk berkongsi pengetahuan dan kepakarannya dengan orang lain, menyediakan petua dan tutorial yang mudah diikuti untuk meningkatkan produktiviti dan kecekapan. Sama ada anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan pandangan berharga dan nasihat praktikal untuk memanfaatkan sepenuhnya alatan perisian penting ini.