Unggulkan cara menghitung jumlah kata / string yang sama dalam file excel


1

Saya memiliki lembar excel dengan data dalam baris misalnya:

    aa
    aabbcc
    aa, aa aa
    aabbcc
    dd, dd
    ee

Jadi saya mencari output seperti: aa = 4, aabbcc = 2, dd = 2, ee = 1.


bahasa pemrograman?
Sachin

@Sachin: tidak bisakah kita melakukannya dalam excel? menggunakan formula.

Gunakan COUNTIFS?
Lewati Intro

Apakah Anda pernah mendapatkan string seperti AAABBC dan jika demikian, bagaimana?
Dave

Jawaban:


1

Solusi saya menggunakan = Countif ('Formulir Tanggapan 1'! C: C, "aa")

akan menghitung semua contoh aa. Sekarang apakah itu termasuk aabbcc? Saya tidak yakin. Jika demikian mungkin ada cara untuk memperbaikinya. Biasanya ketika saya perlu melakukan ini adalah untuk memisahkan dua jawaban seperti Ya atau Tidak untuk pertanyaan yang diajukan. Karena tidak ada kesamaan dalam jawaban, saya tidak mengalami masalah dengan mereka. Cobalah dan lihatlah.


0

Menurut Dukungan . Anda dapat mencoba ini. (Ini adalah rumus array sehingga Anda harus menekan Ctrl + Shift + Enter ketika memasukkan rumus ke dalam sel jika tidak Anda akan mendapatkan kesalahan #VALUE)

=SUM(LEN(range)-LEN(SUBSTITUTE(range,"text","")))/LEN("text")

di mana rentang adalah rentang sel yang dimaksud dan "teks" diganti oleh string teks spesifik yang ingin Anda hitung.


0

Coba ini .. Cari nilai A1

=IIF(SEARCH(A1,"aabbcc")>0;SUBSTITUTE(A1;"aabbcc";"2");IIF(SEARCH(A1,"aa")>0;SUBSTITUTE(A1;"aa";"4");IIF(SEARCH(A1,"dd")>0;SUBSTITUTE(A1;"dd";"2");IIF(SEARCH(A1,"ee")>0;SUBSTITUTE(A1;"ee";"1");""))))

0

Jika setiap sel memiliki item unik yang bisa Anda buat di sebelah kolom A di kolom B kolom hanya 1s, maka saya akan menyorot data dan tekan CTRL + T untuk memasukkan data ke dalam tabel. Lalu saya akan mengklik tab insert dan menyisipkan tabel pivot dan itu akan memberi Anda jumlah setiap hal. Tabel pivot ini kemudian akan menghasilkan daftar untuk Anda semua item unik dan jumlah kejadian.

Namun karena ini bukan masalahnya di sini adalah solusi untuk mendefinisikan kata sebagai berakhir dengan koma atau ruang untuk masalah khusus Anda. Pastikan Anda menekan Ctrl + Shift + Enter

="aa = "&SUM(LEN($A$1:$A$6&" ")-LEN(SUBSTITUTE(SUBSTITUTE($A$1:$A$6&" ",","," "),"aa ","")))/LEN("aa ")
="aabbcc = "&SUM(LEN($A$1:$A$6&" ")-LEN(SUBSTITUTE(SUBSTITUTE($A$1:$A$6&" ",","," "),"aabbcc ","")))/LEN("aabbcc ")
="dd = "&SUM(LEN($A$1:$A$6&" ")-LEN(SUBSTITUTE(SUBSTITUTE($A$1:$A$6&" ",","," "),"dd ","")))/LEN("dd ")
="ee = "&SUM(LEN($A$1:$A$6&" ")-LEN(SUBSTITUTE(SUBSTITUTE($A$1:$A$6&" ",","," "),"ee ","")))/LEN("ee ")

Ini akan memberi Anda hasil persis seperti yang Anda minta di 4 sel yang berbeda, Anda bisa menggabungkan hasil ini menjadi 1 sel dengan menyatukan semuanya dengan & seperti ini .. salin dan tempel ini dan itu akan memberi Anda hasil persis seperti yang Anda cari untuk.

="aa = "&SUM(LEN($A$1:$A$6&" ")-LEN(SUBSTITUTE(SUBSTITUTE($A$1:$A$6&" ",","," "),"aa ","")))/LEN("aa ")&", "&"aabbcc = "&SUM(LEN($A$1:$A$6&" ")-LEN(SUBSTITUTE(SUBSTITUTE($A$1:$A$6&" ",","," "),"aabbcc ","")))/LEN("aabbcc ")&", "&"dd = "&SUM(LEN($A$1:$A$6&" ")-LEN(SUBSTITUTE(SUBSTITUTE($A$1:$A$6&" ",","," "),"dd ","")))/LEN("dd ")&", "&"ee = "&SUM(LEN($A$1:$A$6&" ")-LEN(SUBSTITUTE(SUBSTITUTE($A$1:$A$6&" ",","," "),"ee ","")))/LEN("ee ")

itulah masalahnya, saya punya teks yang dipisahkan oleh koma dan spasi

Rumus array di atas yang disediakan oleh Sachin adalah satu-satunya cara saya bisa memikirkan menyelesaikan ini dengan fungsi Excel biasa, satu-satunya masalah adalah solusinya menghasilkan aa = 5 bukannya 4 yang Anda harapkan. Ini karena sepertinya tidak ada fungsi bawaan untuk membedakan spasi atau koma sebagai kata baru. Sepertinya Anda mungkin harus menggunakan VBA karena koma dan spasi menambah tingkat kompleksitas baru. Saya masih melihat bagaimana hal ini dapat dilakukan dengan fungsi-fungsi bawaan tanpa terlalu besar persamaannya.

Dimungkinkan untuk mengeksploitasi sifat khusus dari contoh data sehingga metode Sachin menghasilkan hasil yang diharapkan. Strip koma dengan substitusi dan kemudian tambahkan spasi di akhir string di setiap sel. Gunakan "teks" & "" sebagai pengganti "teks" dalam formulanya, dan voila! (Saya mengumpulkan satu set formula rumit yang juga melakukan pekerjaan itu, tetapi tampaknya tidak sepadan dengan kesulitan dalam menghadapi keringkasan seperti itu.)
chuff

0

Sebagian besar solusi sejauh ini tampaknya memiliki beberapa kekurangan (tidak ada usaha dan kecerdikan! - Saya khawatir Excel tidak pernah benar-benar dirancang untuk persyaratan seperti itu) jadi saya akan menyarankan mengekspor ke Word, jika kuantitasnya substansial, bersama dengan kata -penggunaan frekuensi dari program konkordansi (misalnya Program Konkordansi Sederhana ).

Atau, di Word ganti pilcrows (penanda paragraf) dan koma dengan spasi, dan beberapa spasi yang berdekatan dengan hanya satu, kemudian untuk membuat kolom nilai tunggal (dengan Sisipkan> Tabel - Tabel) untuk dimasukkan kembali ke Excel, ekstraksi daftar unik , dan penerapan formula ke daftar itu.


-1

Variasi pada pendekatan Countif adalah untuk menentukan wildcard sebagai bagian dari string pencarian. * dapat digunakan untuk menggantikan banyak karakter ,? untuk karakter tunggal. Ini memungkinkan Anda untuk menghitung jumlah kemunculan terlepas dari posisi string dalam teks rentang sel.


Ini akan lebih baik sebagai komentar, bukan jawaban.
joeeey
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.