Rumus Excel: Hitung tanggal unik -

Formula umum

=COUNT(UNIQUE(date))

Ringkasan

Untuk menghitung tanggal unik ("hari perdagangan" dalam contoh) Anda dapat menggunakan fungsi UNIK dengan fungsi COUNT, atau rumus yang didasarkan pada fungsi COUNTIF. Dalam contoh yang ditunjukkan, rumus di sel G8 adalah:

=COUNT(UNIQUE(date))

dengan tanggal adalah rentang bernama B5: B16.

Penjelasan

Secara tradisional, menghitung item unik dengan rumus Excel telah menjadi masalah yang rumit, karena belum ada fungsi unik khusus. Namun, itu berubah saat array dinamis ditambahkan ke Excel 365, bersama dengan beberapa fungsi baru, termasuk UNIQUE.

Catatan: Di versi Excel yang lebih lama, Anda bisa menghitung item unik dengan fungsi COUNTIF, atau fungsi FREQUENCY, seperti yang dijelaskan di bawah ini.

Dalam contoh yang ditampilkan, setiap baris dalam tabel mewakili perdagangan saham. Satu beberapa tanggal, lebih dari satu perdagangan dilakukan. Tujuannya adalah menghitung hari perdagangan - jumlah tanggal unik di mana beberapa jenis perdagangan terjadi. Rumus di sel G8 adalah:

=COUNT(UNIQUE(date))

Bekerja dari dalam ke luar, fungsi UNIQUE digunakan untuk mengekstrak daftar tanggal unik dari rentang bernama "tanggal":

UNIQUE(date) // extract unique values

Hasilnya adalah array dengan 5 angka seperti ini:

(44105;44109;44111;44113;44116)

Setiap angka mewakili tanggal Excel, tanpa format tanggal. 5 tanggal tersebut adalah 1-Okt-20, 5-Okt-20, 7-Okt-20, 9-Okt-20, dan 12-Okt-20.

Array ini dikirim langsung ke fungsi COUNT:

=COUNT((44105;44109;44111;44113;44116)) // returns 5

yang mengembalikan hitungan nilai numerik, 5, sebagai hasil akhir.

Catatan: Fungsi COUNT menghitung nilai numerik, sedangkan fungsi COUNTA akan menghitung nilai numerik dan teks. Bergantung pada situasinya, mungkin masuk akal untuk menggunakan satu atau yang lain. Dalam hal ini, karena tanggal adalah numerik, kami menggunakan JUMLAH.

Dengan COUNTIF

Di versi Excel yang lebih lama, Anda bisa menggunakan fungsi COUNTIF untuk menghitung tanggal unik dengan rumus seperti ini:

=SUMPRODUCT(1/COUNTIF(date,date))

Bekerja dari dalam ke luar, COUNTIF mengembalikan larik dengan hitungan untuk setiap tanggal dalam daftar:

COUNTIF(date,date) // returns (2;2;3;3;3;2;2;2;2;3;3;3)

Saat ini, kami memiliki:

=SUMPRODUCT(1/(2;2;3;3;3;2;2;2;2;3;3;3))

Setelah 1 dibagi dengan larik ini, kita memiliki larik nilai pecahan:

(0.5;0.5;0.333333333333333;0.333333333333333;0.333333333333333;0.5;0.5;0.5;0.5;0.333333333333333;0.333333333333333;0.333333333333333)

Array ini dikirim langsung ke fungsi SUMPRODUCT. SUMPRODUCT lalu menjumlahkan item dalam larik dan mengembalikan total, 5.

Dengan FREQUENCY

Jika Anda bekerja dengan sekumpulan besar data, Anda mungkin mengalami masalah kinerja dengan rumus COUNTIF di atas. Dalam kasus tersebut, Anda dapat beralih ke rumus array berdasarkan fungsi FREQUENCY:

(=SUM(--(FREQUENCY(date,date)>0)))

Catatan: Ini adalah rumus array dan harus dimasukkan dengan control + shift + enter, kecuali di Excel 365.

Rumus ini akan menghitung lebih cepat daripada versi COUNTIF di atas, tetapi rumus ini hanya akan bekerja dengan nilai numerik. Untuk lebih jelasnya, lihat artikel ini.

Artikel yang menarik...