Rumus Excel: Hitung nilai angka unik dalam julat -

Isi kandungan

Formula generik

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

Ringkasan

Untuk mengira nilai numerik yang unik dalam julat, anda boleh menggunakan formula berdasarkan fungsi FREQUENCY dan SUM. Dalam contoh yang ditunjukkan, nombor pekerja muncul dalam julat B5: B14. Formula dalam F5 adalah:

=SUM(--(FREQUENCY(B5:B14,B5:B14)>0))

yang mengembalikan 4, kerana terdapat 4 id pekerja unik dalam senarai.

Penjelasan

Catatan: Sebelum Excel 365, Excel tidak mempunyai fungsi khusus untuk menghitung nilai unik. Rumus ini menunjukkan satu cara untuk mengira nilai unik, asalkan berangka. Sekiranya anda mempunyai nilai teks, atau gabungan teks dan nombor, anda perlu menggunakan formula yang lebih rumit.

Fungsi Excel FREQUENCY mengembalikan taburan frekuensi, yang merupakan jadual ringkasan yang menunjukkan frekuensi nilai angka, disusun dalam "tong". Kami menggunakannya di sini sebagai kaedah bulatan untuk mengira nilai angka unik.

Berfungsi dari dalam ke luar, kami menyediakan sekumpulan nombor yang sama untuk array data dan array tong ke FREQUENCY:

FREQUENCY(B5:B14,B5:B14)

FREQUENCY mengembalikan array dengan kiraan setiap nilai angka dalam julat:

(4;0;0;0;2;0;1;3;0;0;0)

Hasilnya agak samar, tetapi maknanya 905 muncul empat kali, 773 muncul dua kali, 801 muncul sekali, dan 963 muncul tiga kali.

FREQUENCY mempunyai ciri khas yang secara automatik mengembalikan sifar untuk nombor apa pun yang telah muncul dalam array data, itulah sebabnya nilainya menjadi sifar setelah angka dijumpai.

Seterusnya, setiap nilai ini diuji lebih besar daripada sifar:

(4;0;0;0;2;0;1;3;0;0;0)>0

Hasilnya adalah susunan seperti ini:

(TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;FALSE;FALSE)

Setiap BENAR mewakili nombor unik dalam senarai. SUM mengabaikan nilai logik secara lalai, jadi kami memaksakan nilai BENAR dan SALAH menjadi 1s dan 0s dengan negatif ganda (-), yang menghasilkan:

=SUM((1;0;0;0;1;0;1;1;0;0;0))

Akhirnya, SUM menambahkan nilai-nilai ini dan mengembalikan jumlahnya, yang dalam kes ini adalah 4.

Catatan: anda juga boleh menggunakan SUMPRODUCT untuk menjumlahkan item dalam array.

Menggunakan COUNTIF dan bukannya FREQUENCY untuk mengira nilai unik

Cara lain untuk mengira nilai numerik yang unik adalah menggunakan COUNTIF dan bukannya FREQUENCY. Ini adalah formula yang lebih mudah, tetapi berhati-hatilah bahawa menggunakan COUNTIF pada set data yang lebih besar untuk menghitung nilai unik dapat menyebabkan masalah prestasi. Formula FREQUENCY, walaupun lebih rumit, mengira lebih cepat.

Pautan yang baik

Buku Mike Girvin Control-Shift-Enter

Artikel menarik...