Rumus Excel: Hitung nilai unik -

Formula umum

=COUNTA(UNIQUE(data))

Ringkasan

Untuk menghitung nilai unik dalam sekumpulan data, Anda dapat menggunakan fungsi UNIK bersama dengan fungsi COUNTA. Dalam contoh yang ditunjukkan, rumus di F5 adalah:

=COUNTA(UNIQUE(B5:B16))

yang mengembalikan 7, karena ada tujuh warna unik di B5: B16.

Penjelasan

Contoh ini menggunakan fungsi UNIQUE untuk mengekstrak nilai unik. Saat UNIQUE disediakan dengan rentang B5: B16, yang berisi 12 nilai, ini mengembalikan 7 nilai unik yang terlihat di D5: D11. Ini dikembalikan langsung ke fungsi COUNTA sebagai larik seperti ini:

=COUNTA(("red";"amber";"green";"blue";"purple";"pink";"gray"))

Tidak seperti fungsi JUMLAH, yang hanya menghitung angka, COUNTA menghitung teks dan angka. Karena ada tujuh item dalam larik, COUNTA mengembalikan 7. Rumus ini dinamis dan akan segera dihitung ulang saat data sumber diubah.

Dengan referensi sel

Anda juga bisa merujuk ke daftar nilai unik yang sudah diekstrak ke lembar kerja dengan fungsi UNIQUE menggunakan referensi sel jenis khusus. Rumus di D5 adalah:

=UNIQUE(B5:B16)

yang mengembalikan tujuh nilai yang terlihat di D5: D11. Untuk menghitung nilai ini dengan referensi dinamis, Anda dapat menggunakan rumus seperti ini:

=COUNTA(D5#)

Karakter hash (#) memberi tahu Excel untuk merujuk ke rentang tumpahan yang dibuat oleh UNIQUE. Seperti rumus all-in-one di atas, rumus ini bersifat dinamis dan akan beradaptasi saat data ditambahkan atau dihapus dari rentang aslinya.

Hitung kekosongan pengabaian unik

Untuk menghitung nilai unik sambil mengabaikan sel kosong, Anda dapat menambahkan fungsi FILTER seperti ini:

=COUNTA(UNIQUE(FILTER(data,data"")))

Pendekatan ini dijelaskan lebih rinci di sini. Anda juga dapat memfilter nilai unik dengan kriteria.

Tidak ada data

Salah satu batasan rumus ini adalah salah mengembalikan 1 jika tidak ada nilai dalam rentang data. Alternatif ini akan menghitung semua nilai yang dikembalikan oleh UNIQUE yang memiliki panjang lebih besar dari nol. Dengan kata lain, ini akan menghitung semua nilai dengan setidaknya satu karakter:

=SUM(--(LEN(UNIQUE(B5:B16))>0))

Di sini, fungsi LEN digunakan untuk memeriksa panjang hasil dari UNIQUE. Panjangnya kemudian diperiksa untuk melihat apakah lebih besar dari nol, dan hasilnya dihitung dengan fungsi SUM. Ini adalah contoh logika boolean. Rumus ini juga akan mengecualikan sel kosong dari hasil.

Rentang sumber dinamis

UNIQUE tidak akan secara otomatis mengubah rentang sumber jika data ditambahkan atau dihapus. Untuk memberikan UNIQUE rentang dinamis yang akan secara otomatis mengubah ukuran sesuai kebutuhan, Anda dapat menggunakan Tabel Excel, atau membuat rentang bernama dinamis dengan rumus.

Tidak ada array dinamis

Jika Anda menggunakan versi Excel yang lebih lama tanpa dukungan array dinamis, berikut beberapa alternatifnya.

Artikel yang menarik...