Saya memiliki spreadsheet yang memiliki kolom sel tempat setiap sel berisi satu kata. Saya ingin menghitung kemunculan beberapa kata. Saya dapat menggunakan fungsi COUNTIF untuk sebagian besar kata, tetapi jika kata itu "benar" atau "salah", saya mendapat 0.
A B 1 apel 2 2 benar 0 3 salah 0 4 jeruk 1 5 apel
Dalam tabel spreadsheet di atas, saya memiliki rumus ini di sel B1, B2, B3 dan B4:
=COUNTIF(A1:A5,"apples")
=COUNTIF(A1:A5,"true")
=COUNTIF(A1:A5,"false")
=COUNTIF(A1:A5,"oranges)
Seperti yang Anda lihat, saya bisa menghitung apel dan jeruk, tetapi tidak benar atau salah. Saya juga sudah mencoba ini:
=COUNTIF(A1:A5,TRUE)
Tapi itu juga tidak berhasil.
Catatan - Saya menggunakan Excel 2007.
microsoft-excel
spreadsheet
worksheet-function
Jay Elston
sumber
sumber
=COUNTIF(A1:A5,"<truf")-COUNTIF(A1:A5,"<=trud")
menghitung setiap string yang dimulai dengan "true" atau "trud", seperti "trudge".Jawaban:
Ini seharusnya bekerja:
meskipun akan menghitung sel jika memiliki teks sebelum true juga. Tapi itu mungkin solusi kasar untuk Anda.
sumber
=COUNTIFS(A1:A5, "tru?", A1:A5, "*e")
.Argumen kedua pada rumus COUNTIF ditafsirkan oleh Excel sebagai tes yang harus dilakukan (mis. Kita bisa memasukkan "> 3", dll.). Dalam hal ini, sepertinya Excel mengonversi string "benar" dan "salah" menjadi 1 dan 0. Itu tidak akan cocok dengan teks aslinya.
Satu-satunya solusi yang saya tahu untuk masalah ini adalah menulis kode VBA untuk melakukan penghitungan.
Jika mengubah data input dapat diterima, ganti "benar" dengan "T" dan "salah" dengan "F", kemudian ubah ke
COUNTIF(A1:A5,"T")
.Ketika saya tersandung ini, saya menyerah pertempuran dan mengubah data input.
PS: Menggunakan Excel 2003 - masalah yang sama
sumber
COUNTIF(A2,">=trud")
danCOUNTIF(A2,"<=truf")
keduanya bekerja.COUNTIF(A2,A2)
dan varian yang mungkin tidak!=COUNTIF(G1,">=true")
dan=COUNTIF(G1,"<=true")
selalu kembali 0 untuk setiap masukan mungkin dariCHAR(1)
keCHAR(255)
sehingga apa pun yang sedang dikonversi ke tampaknya benar-benar tak tertandingi. Tampaknya akan bertindak seperti perbandingan NULL dalam database.Tampaknya Excel memperlakukan "true / TRUE" dan "false / FALSE" sebagai string ajaib ketika mereka muncul dalam rumus - mereka diperlakukan sebagai fungsi: TRUE () dan FALSE () bukan string.
Jika Anda perlu menghitung benar dan salah dalam kolom, Anda tidak akan mendapatkan hitungan jika Anda menggunakan "true" atau "= true" sebagai kriteria. Ada beberapa pendekatan yang dapat Anda gunakan untuk menghitung benar dan salah sebagai kata-kata.
Terima kasih kepada Sux2Lose untuk ide wildcard dan Martin Smith untuk ide menggunakan perbandingan dengan string segera lebih besar dan kurang dari benar atau salah.
sumber
Saya dapat menggunakan rumus berikut:
Baca bantuan bawaan untuk
COUNTIF
. Mereka menggambarkan kemampuan untuk menggunakan operator pada kondisi lebih terinci.sumber
Saya memiliki masalah serupa dengan formula SUMPRODUCT. Dengan menghapus tanda kutip di sekitar istilah FALSE, rumus menghasilkan hasil yang benar, menggunakan MS EXCEL 2003.
sumber
Saya dapat menyelesaikan masalah menggunakan rumus berikut:
"T*"
menggantikan "True" jika entri dalam kolom dibatasi hanya satu kata "T".sumber