Isi kandungan
Tutorial melihat cara memanfaatkan fungsi tatasusunan dinamik baharu untuk mengira nilai unik dalam Excel: formula untuk mengira entri unik dalam lajur, dengan berbilang kriteria, mengabaikan tempat kosong dan banyak lagi.
Beberapa tahun yang lalu, kami membincangkan pelbagai cara untuk mengira nilai unik dan berbeza dalam Excel. Tetapi seperti mana-mana program perisian lain, Microsoft Excel terus berkembang, dan ciri baharu muncul dengan hampir setiap keluaran. Hari ini, kita akan melihat bagaimana mengira nilai unik dalam Excel boleh dilakukan dengan fungsi tatasusunan dinamik yang diperkenalkan baru-baru ini. Jika anda belum menggunakan mana-mana fungsi ini lagi, anda akan terkejut melihat betapa mudahnya formula dari segi pembinaan dan kemudahan untuk digunakan.
Nota. Semua formula yang dibincangkan dalam tutorial ini bergantung pada fungsi UNIK, yang hanya tersedia dalam Excel 365 dan Excel 2021. Jika anda menggunakan Excel 2019, Excel 2016 atau lebih awal, sila semak artikel ini untuk penyelesaiannya.
Kira nilai unik dalam lajur
Cara paling mudah untuk mengira nilai unik dalam lajur ialah menggunakan fungsi UNIK bersama-sama dengan fungsi COUNTA:
COUNTA(UNIQUE( julat ))Formula berfungsi dengan logik mudah ini: UNIQUE mengembalikan tatasusunan entri unik dan COUNTA mengira semua elemen tatasusunan.
Sebagai contoh, mari kita mengira unik nama dalam julat B2:B10:
=COUNTA(UNIQUE(B2:B10))
Formula memberitahu kita bahawa terdapat 5nama yang berbeza dalam senarai pemenang:
Petua. Dalam contoh ini, kami mengira nilai teks unik, tetapi anda boleh menggunakan formula ini untuk jenis data lain juga termasuk nombor, tarikh, masa, dsb.
Kira nilai unik yang berlaku sekali sahaja
Dalam contoh sebelumnya , kami mengira semua entri yang berbeza (berbeza) dalam lajur. Kali ini, kami ingin mengetahui bilangan rekod unik yang berlaku sekali sahaja . Untuk melakukannya, bina formula anda dengan cara ini:
Untuk mendapatkan senarai kejadian sekali, tetapkan argumen ke-3 UNIQUE kepada TRUE:
UNIQUE(B2:B10,,TRUE))
Untuk mengira kejadian satu kali yang unik, sarang UNIQUE dalam fungsi ROW:
ROWS(UNIQUE(B2:B10,,TRUE))
Sila ambil perhatian bahawa COUNTA tidak akan berfungsi dalam kes ini kerana ia mengira semua sel bukan kosong, termasuk nilai ralat. Jadi, jika tiada keputusan ditemui, UNIQUE akan mengembalikan ralat dan COUNTA akan mengiranya sebagai 1, yang salah!
Untuk mengendalikan kemungkinan ralat, bungkus fungsi IFERROR di sekeliling formula anda dan arahkannya untuk mengeluarkan 0 jika berlaku sebarang ralat:
=IFERROR(ROWS(UNIQUE(B2:B10,,TRUE)), 0)
Hasilnya, anda mendapat kiraan berdasarkan konsep pangkalan data unik:
Count baris unik dalam Excel
Setelah anda tahu cara mengira sel unik dalam lajur, ada idea tentang cara mencari bilangan baris unik?
Inilah penyelesaiannya:
ROWS( UNIQUE( julat ))Caranya ialah untuk "menyuap" keseluruhan julat kepada UNIQUE supaya ia menemui gabungan nilai yang unikdalam berbilang lajur. Selepas itu, anda hanya melampirkan formula dalam fungsi ROWS untuk mengira bilangan baris.
Sebagai contoh, untuk mengira baris unik dalam julat A2:C10, kami menggunakan formula ini:
=ROWS(UNIQUE(A2:C10))
Kira entri unik yang mengabaikan sel kosong
Untuk mengira nilai unik dalam Excel yang mengabaikan kosong, gunakan fungsi FILTER untuk menapis sel kosong, dan kemudian meledingkannya dalam formula COUNTA UNIQUE yang sudah biasa:
COUNTA(UNIQUE(FILTER( julat , julat "")))Dengan data sumber dalam B2:B11 , formula mengambil borang ini:
=COUNTA(UNIQUE(FILTER(B2:B11, B2:B11"")))
Tangkapan skrin di bawah menunjukkan keputusan:
Kira nilai unik dengan kriteria
Untuk mengekstrak nilai unik berdasarkan kriteria tertentu, anda sekali lagi menggunakan fungsi UNIQUE dan FILTER bersama-sama seperti yang dijelaskan dalam contoh ini. Kemudian, anda menggunakan fungsi ROWS untuk mengira entri unik dan IFERROR untuk memerangkap semua jenis ralat dan menggantikannya dengan 0:
IFERROR(ROWS(UNIQUE( julat , julat_kriteria = kriteria ))), 0)Contohnya, untuk mencari bilangan pemenang berbeza dalam sukan tertentu, gunakan formula ini:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10,B2:B10=E1))), 0)
Di mana A2:A10 ialah julat untuk mencari nama unik ( julat ), B2:B10 ialah sukan di mana pemenang bersaing ( julat_kriteria ), dan E1 ialah sukan yang diminati ( kriteria ).
Kira nilai unik dengan berbilang kriteria
Formula untukmengira nilai unik berdasarkan berbilang kriteria hampir serupa dengan contoh di atas, walaupun kriteria dibina sedikit berbeza:
IFERROR(ROWS(UNIQUE( julat , ( kriteria_julat1 = kriteria1 ) * ( julat_kriteria2 = kriteria2 )))), 0)Mereka yang ingin tahu mekanik dalaman, boleh mencari penjelasan logik formula di sini: Cari nilai unik berdasarkan berbilang kriteria.
Dalam contoh ini, kita akan mengetahui berapa banyak pemenang berbeza yang terdapat dalam sukan tertentu dalam F1 ( kriteria 1 ) dan di bawah umur dalam F2 ( kriteria 2 ). Untuk ini, kami menggunakan formula ini:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10, (B2:B10=F1) * (C2:C10
Di mana A2:B10 ialah senarai nama ( julat ), C2:C10 ialah sukan ( julat_kriteria 1 ) dan D2:D10 ialah umur ( julat_kriteria 2 ).
Begitulah cara mengira nilai unik dalam Excel dengan dinamik baharu fungsi tatasusunan. Saya pasti anda menghargai betapa mudahnya semua penyelesaian menjadi. Bagaimanapun, terima kasih kerana membaca dan berharap dapat berjumpa anda di blog kami minggu hadapan!
Berlatih buku kerja untuk muat turun
Kira contoh formula nilai unik (fail.xlsx)