Isi kandungan
Bagaimanakah cara mengira sel dengan teks dalam Excel? Terdapat beberapa formula berbeza untuk mengira sel yang mengandungi sebarang teks, aksara tertentu atau hanya sel yang ditapis. Semua formula berfungsi dalam Excel 365, 2021, 2019, 2016, 2013 dan 2010.
Pada mulanya, hamparan Excel direka bentuk untuk berfungsi dengan nombor. Tetapi hari ini kita sering menggunakannya untuk menyimpan dan memanipulasi teks juga. Ingin tahu berapa banyak sel dengan teks yang terdapat dalam lembaran kerja anda? Microsoft Excel mempunyai beberapa fungsi untuk ini. Yang mana satu patut anda gunakan? Nah, ia bergantung kepada keadaan. Dalam tutorial ini, anda akan menemui pelbagai formula dan bila setiap formula sesuai digunakan.
Cara mengira bilangan sel dengan teks dalam Excel
Di sana ialah dua formula asas untuk mencari bilangan sel dalam julat tertentu yang mengandungi sebarang rentetan teks atau aksara.
Formula COUNTIF untuk mengira semua sel dengan teks
Apabila anda ingin mencari bilangan sel dengan teks dalam Excel, fungsi COUNTIF dengan asterisk dalam argumen kriteria ialah penyelesaian terbaik dan paling mudah:
COUNTIF( julat, "*")Kerana asterisk (*) ialah kad bebas yang sepadan dengan mana-mana jujukan aksara, formula mengira semua sel yang mengandungi sebarang teks.
Formula SUMPRODUCT untuk mengira sel dengan sebarang teks
Cara lain untuk mendapatkan bilangan sel yang mengandungi teks adalah untuk menggabungkan fungsi SUMPRODUCT dan ISTEXT:
SUMPRODUCT(--ISTEXT( julat))Atau
SUMPRODUCT(ISTEXT( julat)*1)Fungsi ISTEXT menyemak sama ada setiap sel dalam yang ditentukan julat mengandungi sebarang aksara teks dan mengembalikan tatasusunan nilai TRUE (sel dengan teks) dan FALSE (sel lain). Unari berganda (--) atau operasi pendaraban memaksa TRUE dan FALSE masing-masing menjadi 1 dan 0, menghasilkan tatasusunan satu dan sifar. Fungsi SUMPRODUCT menjumlahkan semua elemen tatasusunan dan mengembalikan nombor 1, iaitu bilangan sel yang mengandungi teks.
Untuk mendapatkan lebih pemahaman tentang cara formula ini berfungsi, sila lihat nilai yang dikira dan yang bukan:
Apa yang dikira | Apa yang tidak dikira |
|
|
Contohnya, untuk mengira sel dengan teks dalam julat A2:A10, tidak termasuk nombor, tarikh, nilai logik, ralat dan sel kosong, gunakan salah satu formula ini:
=COUNTIF(A2:A10, "*")
=SUMPRODUCT(--ISTEXT(A2:A10))
=SUMPRODUCT(ISTEXT(A2:A10)*1)
Tangkapan skrin di bawah menunjukkan keputusan:
Kira sel dengan teks tidak termasuk ruang dan rentetan kosong
Formula yang dibincangkan di atas mengirasemua sel yang mempunyai sebarang aksara teks di dalamnya. Walau bagaimanapun, dalam beberapa situasi, ia mungkin mengelirukan kerana sel tertentu mungkin hanya kelihatan kosong tetapi, sebenarnya, mengandungi aksara yang tidak dapat dilihat oleh mata manusia seperti rentetan kosong, apostrof, ruang, pemisah baris, dll. Akibatnya, visual kosong sel akan dikira oleh formula yang menyebabkan pengguna mencabut rambut mereka cuba mengetahui sebabnya :)
Untuk mengecualikan sel kosong "positif palsu" daripada kiraan, gunakan fungsi COUNTIFS dengan aksara "dikecualikan" dalam kriteria kedua.
Sebagai contoh, untuk mengira sel dengan teks dalam julat A2:A7 mengabaikan yang mengandungi aksara ruang , gunakan formula ini:
=COUNTIFS(A2:A7,"*", A2:A7, " ")
Jika julat sasaran anda mengandungi sebarang data dipacu formula, sesetengah formula mungkin menghasilkan rentetan kosong (""). Untuk mengabaikan sel dengan rentetan kosong juga, gantikan "*" dengan "*?*" dalam argumen kriteria1 :
=COUNTIFS(A2:A9,"*?*", A2:A9, " ")
Satu soalan tanda yang dikelilingi oleh asterisk menunjukkan bahawa harus ada sekurang-kurangnya satu aksara teks dalam sel. Oleh kerana rentetan kosong tidak mempunyai aksara di dalamnya, ia tidak memenuhi kriteria dan tidak dikira. Sel kosong yang bermula dengan apostrof (') juga tidak dikira.
Dalam tangkapan skrin di bawah, terdapat ruang dalam A7, apostrof dalam A8 dan rentetan kosong (="") dalam A9. Formula kami meninggalkan semua sel tersebut dan mengembalikan kiraan sel teks3:
Cara mengira sel dengan teks tertentu dalam Excel
Untuk mendapatkan bilangan sel yang mengandungi teks atau aksara tertentu, anda hanya membekalkan teks tersebut dalam argumen kriteria bagi fungsi COUNTIF. Contoh di bawah menerangkan nuansa.
Untuk memadankan teks sampel tepat , masukkan teks penuh yang disertakan dalam tanda petikan:
COUNTIF( julat, " teks")Untuk mengira sel dengan separa padanan , letakkan teks antara dua asterisk, yang mewakili sebarang bilangan aksara sebelum dan selepas teks:
COUNTIF( julat, "* teks*")Sebagai contoh, untuk mencari bilangan sel dalam julat A2:A7 mengandungi tepat perkataan "pisang", gunakan formula ini:
=COUNTIF(A2:A7, "bananas")
Untuk mengira semua sel yang mengandungi "pisang" sebagai sebahagian daripada kandungannya dalam sebarang kedudukan, gunakan yang ini:
=COUNTIF(A2:A7, "*bananas*")
Untuk menjadikan formula lebih mesra pengguna, anda boleh meletakkan kriteria dalam sel yang dipratentukan, sebut D2 dan letakkan rujukan sel dalam hujah kedua:
=COUNTIF(A2:A7, D2)
Bergantung pada input dalam D2, formula boleh memadankan teks sampel sepenuhnya atau sebahagian:
- Untuk padanan penuh, taipkan keseluruhan perkataan atau frasa seperti yang dipaparkan dalam jadual sumber, mis. Pisang .
- Untuk padanan separa, taip teks sampel yang dikelilingi oleh aksara kad bebas, seperti *Pisang* .
Sebagai formula tidak peka huruf besar-kecil , anda mungkin tidak peduli tentang huruf besar itu,bermakna *pisang* akan melakukannya juga.
Sebagai alternatif, untuk mengira sel dengan padanan separa , gabungkan rujukan sel dan aksara kad bebas seperti:
=COUNTIF(A2:A7, "*"&D2&"*")
Untuk mendapatkan maklumat lanjut, sila lihat Cara mengira sel dengan teks tertentu dalam Excel.
Cara untuk mengira sel yang ditapis dengan teks dalam Excel
Apabila menggunakan penapis Excel untuk memaparkan hanya data yang berkaitan pada masa tertentu, kadangkala anda mungkin perlu mengira sel kelihatan dengan teks . Malangnya, tiada penyelesaian satu klik untuk tugasan ini, tetapi contoh di bawah akan memandu anda melalui langkah-langkah dengan selesa.
Andainya, anda mempunyai jadual seperti yang ditunjukkan dalam imej di bawah. Beberapa entri telah ditarik dari pangkalan data yang lebih besar menggunakan formula, dan pelbagai ralat berlaku di sepanjang jalan. Anda sedang mencari untuk mencari jumlah bilangan item dalam lajur A. Dengan semua baris kelihatan, formula COUNTIF yang telah kami gunakan untuk mengira sel dengan teks berfungsi dengan baik:
=COUNTIF(A2:A10, "*")
Dan sekarang, anda mengecilkan senarai dengan beberapa kriteria, katakan tapis item dengan kuantiti lebih daripada 10. Persoalannya – berapa banyak item yang tinggal?
Untuk mengira sel yang ditapis dengan teks , inilah yang perlu anda lakukan:
- Dalam jadual sumber anda, jadikan semua baris kelihatan. Untuk ini, kosongkan semua penapis dan nyahsembunyikan baris tersembunyi.
- Tambah lajur pembantu dengan formula SUBJUMLAH yang menunjukkan jika barisditapis atau tidak.
Untuk mengendalikan sel yang ditapis , gunakan 3 untuk argumen function_num :
=SUBTOTAL(3, A2)
Untuk mengenal pasti semua sel tersembunyi , ditapis keluar dan disembunyikan secara manual, letakkan 103 dalam function_num :
=SUBTOTAL(103, A2)
Dalam contoh ini, kami mahu mengira hanya sel yang kelihatan dengan teks tanpa mengira cara sel lain disembunyikan, jadi kami memasukkan formula kedua dalam A2 dan menyalinnya ke A10.
Untuk sel kelihatan, formula mengembalikan 1. Sebaik sahaja anda menapis atau menyembunyikan beberapa baris secara manual, formula akan mengembalikan 0 untuknya. (Anda tidak akan melihat sifar tersebut kerana ia dikembalikan untuk baris tersembunyi. Untuk memastikan ia berfungsi dengan cara ini, hanya salin kandungan sel tersembunyi dengan formula Subtotal ke mana-mana yang boleh dilihat katakan, katakan =D2, dengan andaian baris 2 disembunyikan .)
- Gunakan fungsi COUNTIFS dengan dua pasangan kriteria_julat / kriteria yang berbeza untuk mengira sel kelihatan dengan teks:
- Kriteria1 - mencari sel dengan sebarang teks ("*") dalam julat A2:A10.
- Kriteria2 - mencari 1 dalam julat D2:D10 untuk mengesan sel kelihatan.
=COUNTIFS(A2:A10, "*", D2:D10, 1)
Kini, anda boleh menapis data mengikut cara yang anda mahukan dan formula akan memberitahu anda bilangan sel yang ditapis dalam lajur A mengandungi teks (3 dalam kes kami):
Jika anda lebih suka tidak memasukkan lajur tambahan dalam lembaran kerja anda, maka anda memerlukan formula yang lebih panjang untuk menyelesaikan tugas itu. Pilih sahaja yang andaseperti lebih baik:
=SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))), --(ISTEXT(A2:A10)))
=SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10) - MIN(ROW(A2:A10)),,1)), -- (ISTEXT(A2:A10)))
Operator pendaraban akan berfungsi juga:
=SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))) * (ISTEXT(A2:A10)))
=SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10)-MIN(ROW(A2:A10)),,1)) * (ISTEXT(A2:A10)))
Formula mana yang hendak digunakan adalah mengikut keutamaan peribadi anda - hasilnya akan sama dalam apa jua keadaan:
Cara formula ini berfungsi
Yang pertama formula menggunakan fungsi INDIRECT untuk "menyuap" rujukan individu semua sel dalam julat yang ditentukan kepada SUBTOTAL. Formula kedua menggunakan gabungan fungsi OFFSET, ROW dan MIN untuk tujuan yang sama.
Fungsi SUBTOTAL mengembalikan tatasusunan 1 dan 0 yang mana satu mewakili sel kelihatan dan sifar sepadan dengan sel tersembunyi (seperti lajur pembantu di atas).
Fungsi ISTEXT menyemak setiap sel dalam A2:A10 dan mengembalikan BENAR jika sel mengandungi teks, FALSE sebaliknya. Pengendali unari berganda (--) memaksa nilai BENAR dan SALAH menjadi 1 dan 0. Pada ketika ini, formula kelihatan seperti berikut:
=SUMPRODUCT({0;1;1;1;0;1;1;0;0}, {1;1;1;0;1;1;0;1;1})
Fungsi SUMPRODUCT mula-mula mendarabkan elemen kedua-dua tatasusunan dalam kedudukan yang sama dan kemudian menjumlahkan tatasusunan yang terhasil.
Memandangkan pendaraban dengan sifar memberikan sifar, hanya sel yang diwakili oleh 1 dalam kedua-dua tatasusunan mempunyai 1 dalam tatasusunan akhir.
=SUMPRODUCT({0;1;1;0;0;1;0;0;0})
Dan bilangan 1 dalam tatasusunan di atas ialah bilangan yang boleh dilihat sel yang mengandungi teks.
Begitulah cara mengira sel dengan teks dalam Excel. Saya berterima kasih kerana membaca dan berharap dapat berjumpa anda di blog kami minggu hadapan!
Tersediamuat turun
Formula Excel untuk mengira sel dengan teks