Saya punya tabel besar yang sudah diatur menggunakan filter, dll. Saya ingin menambahkan ringkasan di bawah kolom tertentu yang berisi jumlah nilai berbeda di kolom itu.
Tidak ada fungsi =COUNTDISTINCT(A2:A100)
jadi apa yang bisa saya lakukan? (Excel 2003)
Saya tidak bisa menggunakan jawaban untuk pertanyaan serupa ini karena saya tidak ingin mengubah tabel atau pemfilteran. Saya perlu tambahan di lembar kerja, bukan modifikasi .
microsoft-excel
worksheet-function
Torben Gundtofte-Bruun
sumber
sumber
for each [i] in A2:A100 DO:{ sum += (([i]<>"")/COUNTIF(A2:A100,[i])) }
, kan ? Saya mengalami sedikit kesulitan dalam memahami bagaimana cara mengetahui untuk menghitung baik parameter conditional dan ke-2 COUNTIF, tetapi tidak pada parameter COUNTIF pertama? Apakah sihir DWIM ini didokumentasikan / dijelaskan di mana saja oleh MS? Alangkah baiknya mengetahui cara menulis ini dengan sengaja.=SUMPRODUCT((A2:A100<>"")/COUNTIF(A2:A100,A2:A100&""))
. Ini memastikan bahwaCOUNTIF
tidak pernah mengembalikan 0 untuk baris kosong, yang akan menghasilkanDIV/0
kesalahan.Saya menemukan solusi di sini yang tampaknya menjadi jalan memutar yang luar biasa untuk menyelesaikannya. Tapi hei, itu berhasil ...
lalu tekan Ctrl+ Shift+ Enter. Menekan hanya Enterakan memberikan hasil yang salah.
sumber
Ditemukan dua sumber untuk Anda:
http://www.excelforum.com/excel-worksheet-functions/365877-count-distinct-values.html
dan
http://www.cpearson.com/excel/Duplicates.aspx
Anda harus dapat menemukan solusi yang bisa diterapkan dari sana.
sumber
Artikel ini menunjukkan ini untuk nilai teks:
dan ini untuk nilai numerik:
Artikel ini menunjukkan rumus yang sama, tetapi juga menunjukkan metode menggunakan filter.
sumber
= SUM (1 / COUNTIF (A2: A100; A2: A100))
Konfirmasikan dengan Ctrl + Shift + Enter
Untuk setiap sel, ia menghitung berapa kali terjadi, dan menjumlahkan invers dari semua nilai ini. Misalkan beberapa string atau angka muncul 5 kali. Kebalikannya adalah 0,2 yang dijumlahkan 5 kali, jadi 1 ditambahkan. Pada akhirnya memberikan jumlah nilai yang berbeda.
Catatan: tidak berfungsi saat kosong!
sumber
Coba tautan ini. Ini menunjukkan cara menghitung nilai unik dalam daftar yang menghilangkan sel kosong.
http://www.functioninexcel.com/lists-arrays/count-unique-values-in-a-list/
= jumlah (jika (frekuensi (cocok (Daftar, Daftar, 0), cocok (Daftar, Daftar, 0))> 0, 1))
Di mana "Daftar" adalah rentang sel Anda misalnya:
Daftar = $ A $ 2: $ A $ 12 OR- Daftar = offset ($ A $ 1 ,,, pertandingan (rept ("z", 255), $ A: $ A)) -OR- Daftar = offset ($ A $ 1, ,, kecocokan (nilai (rept ("9", 255)), $ A: $ A))
sumber
Pastikan untuk menekan CONTROL + SHIFT + ENTER setelah menempelkan formula ini. Ini untuk rentang A2: A100, sesuaikan rentangnya.
sumber