Bagaimana hitungan nilai yang memiliki lebih dari 1 kejadian dalam satu kolom

1

Di sel B5 saya punya rumus:

=SUMPRODUCT((A2:A10<>"")/COUNTIF(A2:A10,A2:A10&"")-(COUNTIF(A2:A10,A2:A10&"")=1))

Jika kolom A memiliki data seperti yang ditunjukkan di bawah ini, rumus mengembalikan jawaban yang benar dari 3, karena ada tiga nilai yang memiliki lebih dari satu kejadian (14, 16 dan 17). Inilah yang ingin saya ketahui; bahwa ada tiga nilai yang muncul lebih dari satu kali. Saya tidak perlu tahu apa nilai-nilainya, atau di mana nilai-nilai itu (walaupun saya punya sedikit bagus untuk bagian terakhir).

Column A: 
12
13
14
14
14
15
16
16
17
17

Namun, jika di mana pun dalam kisaran A2: A10 adalah sel kosong, maka jumlah nilai duplikat jika dikurangi dengan 1 (dalam contoh di atas, rumus akan mengembalikan 2, padahal seharusnya 3) Dalam sampel saya di bawah ini, kosong sel diwakili oleh "B".

Column A:
12
13
14
B
14
15
16
16
17
17 

Dalam contoh ini, 14, 16 dan 17 masing-masing masih terjadi lebih dari satu kali; jadi rumusnya harus mengembalikan 3, tetapi mengembalikan 2.

Saya cukup yakin ini karena bagian pertama =SUMPRODUCT((A2:A10<>"")Di mana ia menghitung sel yang pada dasarnya tidak kosong. Tentu saja, jika kebetulan ada dua (atau lebih) sel kosong, kemudian bertambah kembali, tetapi ini juga tidak benar, karena masih menghilangkan duplikat yang tidak kosong (jika itu masuk akal sama sekali).

Andrew
sumber

Jawaban:

1

Catatan: pertanyaan Anda mengacu pada rentang 9 sel tetapi Anda menunjukkan 10 nilai dalam contoh sehingga tidak cukup bertambah ....... meskipun saya mengerti masalahnya.

Bagian pertama dari rumus Anda OK karena itulah cara standar untuk menghitung jumlah nilai non-kosong yang berbeda ...... tetapi ketika Anda mengurangi yang kedua, COUNTIFAnda juga perlu mengecualikan kosong sehingga Anda harus menghapus & "" bagian dalam yang kedua COUNTIF, yaitu versi ini

=SUMPRODUCT((A2:A10<>"")/COUNTIF(A2:A10,A2:A10&"")-(COUNTIF(A2:A10,A2:A10)=1))

.... tetapi versi ini lebih baik

=SUMPRODUCT((COUNTIF(A2:A10,A2:A10)>1)/COUNTIF(A2:A10,A2:A10&""))

Kedua rumus tersebut akan berfungsi baik untuk teks atau data numerik dalam A2: A10 (atau campuran keduanya) tetapi hanya untuk nilai numerik (sesuai contoh Anda), Anda juga dapat menggunakan FREQUENCYfungsi seperti ini

=SUMPRODUCT((FREQUENCY(A2:A10,A2:A10)>1)+0)

barry houdini
sumber
Ini sangat sempurna. Anda benar pada kisaran 9 sel v 10 sel; Saya tidak menyadari saya memiliki A2 di sana, seharusnya A1. Terima kasih atas jawabannya, ini mengakomodasi dengan sempurna. Saya akan menggunakan opsi frekuensi untuk satu jenis catatan, yang lainnya adalah alfa numerik campuran, jadi akan menggunakan rumus countif sederhana Anda di sana. Keduanya sempurna. Terima kasih lagi!
Andrew