Kira nilai unik dan berbeza dalam Excel dengan formula atau jadual pangsi

  • Berkongsi Ini
Michael Brown

Dalam tutorial ini, anda akan belajar cara mengira nilai unik dalam Excel dengan formula dan cara mendapatkan pengiraan automatik bagi nilai berbeza dalam jadual pangsi. Kami juga akan membincangkan beberapa contoh formula untuk mengira nama unik, teks, nombor, nilai unik sensitif huruf besar dan banyak lagi.

Apabila bekerja dengan set data yang besar dalam Excel, anda mungkin sering perlu tahu berapa banyak nilai pendua dan unik yang ada. Dan kadangkala, anda mungkin mahu mengira nilai berbeza (berbeza) sahaja.

Jika anda telah melawat blog ini secara biasa, anda sudah mengetahui formula Excel untuk mengira pendua. Dan hari ini, kita akan meneroka cara yang berbeza untuk mengira nilai unik dalam Excel. Tetapi demi kejelasan, mari kita tentukan istilah dahulu.

  • Nilai unik - ini ialah nilai yang muncul dalam senarai sekali sahaja.
  • Nilai yang berbeza - ini semua adalah nilai yang berbeza dalam senarai, iaitu nilai unik ditambah kejadian pertama nilai pendua.

Tangkapan skrin berikut menunjukkan perbezaan:

Dan sekarang, mari lihat cara anda boleh mengira nilai unik dan berbeza dalam Excel menggunakan formula dan ciri Jadual Pangsi.

    Cara mengira nilai unik dalam Excel

    Berikut ialah tugas biasa yang perlu dilakukan oleh semua pengguna Excel sekali-sekala. Anda mempunyai senarai data dan anda perlu mengetahui bilangan nilai unik di dalamnyanantikan!

    senarai. Bagaimana anda melakukannya? Lebih mudah daripada yang anda fikirkan :) Di bawah anda akan menemui beberapa formula untuk mengira nilai unik dari jenis yang berbeza.

    Kira nilai unik dalam lajur

    Andainya anda mempunyai lajur nama dalam Excel anda lembaran kerja, dan anda perlu mengira nama unik dalam lajur itu. Penyelesaiannya adalah dengan menggunakan fungsi SUM dalam kombinasi dengan IF dan COUNTIF:

    =SUM(IF(COUNTIF( julat, julat)=1,1,0))

    Nota . Ini ialah formula tatasusunan, jadi pastikan anda menekan Ctrl + Shift + Enter untuk melengkapkannya. Sebaik sahaja anda melakukan ini, Excel akan menyertakan formula secara automatik dalam {curly braces} seperti dalam tangkapan skrin di bawah. Anda tidak sepatutnya menaip pendakap kerinting secara manual, itu tidak akan berfungsi.

    Dalam contoh ini, kami mengira nama unik dalam julat A2:A10, jadi formula kami mengambil bentuk berikut:

    =SUM(IF(COUNTIF(A2:A10,A2:A10)=1,1,0))

    Selanjutnya dalam tutorial ini, kita akan membincangkan beberapa formula lain untuk mengira nilai unik daripada jenis yang berbeza. Dan kerana semua formula tersebut adalah variasi daripada formula nilai unik Excel asas, adalah wajar untuk memecahkan formula di atas, supaya anda boleh memahami sepenuhnya cara ia berfungsi dan mengubahnya untuk data anda. Jika seseorang tidak berminat dengan teknikal, anda boleh melangkau terus ke contoh formula seterusnya.

    Cara formula Excel mengira nilai unik berfungsi

    Seperti yang anda lihat, 3 fungsi berbeza digunakan dalam unik kami formula nilai - SUM, JIKAdan COUNTIF. Melihat dari dalam ke luar, inilah yang dilakukan oleh setiap fungsi:

    • Fungsi COUNTIF mengira berapa kali setiap nilai individu muncul dalam julat yang ditentukan.

      Dalam contoh ini, COUNTIF(A2:A10,A2:A10) mengembalikan tatasusunan {1;2;2;1;2;2;2;1;2} .

    • Fungsi IF menilai setiap nilai dalam tatasusunan yang dikembalikan oleh COUNTIF, menyimpan semua 1 (nilai unik) dan menggantikan semua nilai lain dengan sifar .

      Jadi, fungsi IF(COUNTIF(A2:A10,A2:A10)=1,1,0) menjadi IF(1;2;2;1;2;2;2;1;2) = 1,1,0, yang bertukar menjadi tatasusunan {1;0;0;1;0;0;0;1;0} di mana 1 ialah nilai unik dan 0 ialah nilai pendua.

    • Akhir sekali, fungsi SUM menambah nilai dalam tatasusunan yang dikembalikan oleh IF dan mengeluarkan jumlah bilangan nilai unik, iaitu apa yang kita mahukan.

    Petua . Untuk melihat bahagian tertentu formula nilai unik Excel anda dinilai, pilih bahagian itu dalam bar formula dan tekan kekunci F9.

    Kira nilai teks unik dalam Excel

    Jika senarai Excel anda mengandungi nilai berangka dan teks dan anda mahu mengira nilai teks unik sahaja, tambahkan fungsi ISTEXT pada formula tatasusunan yang dibincangkan di atas:

    =SUM(IF(ISTEXT(A2:A10)*COUNTIF(A2:A10,A2:A10)=1,1,0))

    Seperti yang anda ketahui, fungsi Excel ISTEXT mengembalikan BENAR jika nilai yang dinilai ialah teks, FALSE sebaliknya. Memandangkan asterisk (*) berfungsi sebagai operator AND dalam formula tatasusunan, fungsi IF mengembalikan 1 hanya jika nilai adalah teks dan unik, 0 sebaliknya. Dan selepas fungsi SUM menjumlahkan semua 1, anda akan mendapat kiraan nilai teks unik dalam yang ditentukanjulat.

    Jangan lupa tekan Ctrl + Shift + Enter untuk memasukkan formula tatasusunan dengan betul, dan anda akan mendapat hasil yang serupa dengan ini:

    Seperti yang anda lihat dalam tangkapan skrin di atas, formula mengembalikan jumlah nilai teks unik, tidak termasuk sel kosong, nombor, nilai logik BENAR dan SALAH dan ralat.

    Kira nilai angka unik dalam Excel

    Untuk mengira nombor unik dalam senarai data, gunakan formula tatasusunan seperti yang baru kami gunakan untuk mengira nilai teks unik, dengan satu-satunya perbezaan ialah anda membenamkan ISNUMBER dan bukannya ISTEXT dalam formula nilai unik anda:

    =SUM(IF(ISNUMBER(A2:A10)*COUNTIF(A2:A10,A2:A10)=1,1,0))

    Nota. Memandangkan Microsoft Excel menyimpan tarikh dan masa sebagai nombor siri, ia juga dikira.

    Kira nilai unik sensitif huruf besar-besaran dalam Excel

    Jika jadual anda mengandungi data sensitif huruf besar-besaran, cara paling mudah untuk mengira nilai unik akan mencipta lajur pembantu dengan formula tatasusunan berikut untuk mengenal pasti item pendua dan unik:

    =IF(SUM((--EXACT($A$2:$A$10,A2)))=1,"Unique","Dupe")

    Dan kemudian, gunakan fungsi COUNTIF mudah untuk mengira nilai unik:

    =COUNTIF(B2:B10, "unique")

    Kira nilai berbeza dalam Excel (kejadian pendua unik dan pertama)

    Untuk mendapatkan kiraan nilai berbeza dalam senarai, gunakan yang berikut formula:

    =SUM(1/COUNTIF( julat , julat ))

    Ingat, ia adalah formula tatasusunan, dan oleh itu anda harus menekan Ctrl + Shift + Enter pintasan bukannya Enter biasaketukan kekunci.

    Sebagai alternatif, anda boleh menggunakan fungsi SUMPRODUCT dan melengkapkan formula dengan cara biasa dengan menekan kekunci Enter:

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

    Sebagai contoh, untuk mengira nilai yang berbeza dalam julat A2:A10, anda boleh menggunakan sama ada:

    =SUM(1/COUNTIF(A2:A10,A2:A10))

    Atau

    =SUMPRODUCT(1/COUNTIF(A2:A10,A2:A10))

    Cara formula berbeza Excel berfungsi

    Seperti yang anda sedia maklum, kami menggunakan fungsi COUNTIF untuk mengetahui berapa kali setiap nilai individu muncul dalam julat yang ditentukan. Dalam contoh di atas, hasil daripada fungsi COUNTIF ialah tatasusunan berikut: {2;2;3;1;2;2;3;1;3} .

    Selepas itu, beberapa operasi pembahagian dilakukan, di mana setiap nilai tatasusunan digunakan sebagai pembahagi dengan 1 sebagai dividen. Ini menukar semua nilai pendua kepada nombor pecahan yang sepadan dengan bilangan kejadian pendua. Sebagai contoh, jika nilai muncul 2 kali dalam senarai, ia menjana 2 item dalam tatasusunan dengan nilai 0.5 (1/2=0.5). Dan jika nilai muncul 3 kali, ia menghasilkan 3 item dalam tatasusunan dengan nilai 0.3(3). Dalam contoh kami, hasil 1/COUNTIF(A2:A10,A2:A10)) ialah tatasusunan {0.5;0.5;0.3(3);1;0.5;0.5;0.3(3);1;0.3(3)} .

    Setakat ini tidak masuk akal? Ini kerana kami belum menggunakan fungsi SUM / SUMPRODUCT lagi. Apabila salah satu fungsi ini menjumlahkan nilai dalam tatasusunan, jumlah semua nombor pecahan untuk setiap item individu sentiasa menghasilkan 1, tidak kira berapa banyak kejadian item itu wujud dalam senarai. Dankerana semua nilai unik muncul dalam tatasusunan sebagai 1 (1/1=1), hasil akhir yang dikembalikan oleh formula ialah jumlah bilangan semua nilai berbeza dalam senarai.

    Formula untuk mengira nilai berbeza yang berbeza jenis

    Seperti halnya dengan mengira nilai unik dalam Excel, anda boleh menggunakan variasi formula berbeza kiraan Excel asas untuk mengendalikan jenis nilai tertentu seperti nombor, teks dan nilai sensitif huruf besar-kecil.

    Sila ingat bahawa semua formula di bawah adalah formula tatasusunan dan memerlukan menekan Ctrl + Shift + Enter .

    Kira nilai yang berbeza dengan mengabaikan sel kosong

    Jika lajur yang anda mahu mengira nilai yang berbeza mungkin mengandungi sel kosong, anda harus menambah fungsi IF yang akan menyemak julat yang ditentukan untuk kosong (formula asas Excel yang berbeza yang dibincangkan di atas akan mengembalikan ralat #DIV/0 dalam kes ini):

    =SUM(IF( julat "",1/COUNTIF( julat , julat ), 0))

    Sebagai contoh, untuk mengira nilai yang berbeza dalam julat A2:A10, gunakan formula tatasusunan berikut :

    =SUM(IF(A2:A10"",1/COUNTIF(A2:A10, A2:A10), 0))

    Formula untuk mengira nilai teks yang berbeza

    Untuk mengira nilai teks yang berbeza dalam lajur, kami akan menggunakan pendekatan yang sama yang baru kami gunakan untuk mengecualikan sel kosong.

    Seperti yang anda boleh meneka dengan mudah, kami hanya akan membenamkan fungsi ISTEXT ke dalam formula Excel count kami yang berbeza:

    =SUM(IF(ISTEXT( julat ),1/COUNTIF( julat , julat ),""))

    Dan inilah kehidupan sebenarcontoh formula:

    =SUM(IF(ISTEXT(A2:A10),1/COUNTIF(A2:A10, A2:A10),""))

    Formula untuk mengira nombor yang berbeza

    Untuk mengira nilai angka yang berbeza (nombor, tarikh dan masa), gunakan fungsi ISNUMBER:

    =SUM (IF(ISNUMBER( julat ),1/COUNTIF( julat , julat ),""))

    Sebagai contoh, untuk mengira semua nombor yang berbeza dalam julat A2:A10, gunakan formula berikut:

    =SUM(IF(ISNUMBER(A2:A10),1/COUNTIF(A2:A10, A2:A10),""))

    Kira nilai berbeza sensitif huruf besar dan kecil dalam Excel

    Begitu juga dengan mengira nilai unik sensitif huruf besar-besaran, cara paling mudah untuk mengira nilai berbeza sensitif huruf besar-besaran ialah menambah lajur pembantu dengan formula tatasusunan yang mengenal pasti nilai unik termasuk kejadian pendua pertama. Formula pada dasarnya adalah sama seperti yang kami gunakan untuk mengira nilai unik sensitif huruf besar-kecil, dengan satu perubahan kecil dalam rujukan sel yang membuat perbezaan yang besar:

    =IF(SUM((--EXACT($A$2:$A2,$A2)))=1,"Distinct","")

    Seperti yang anda ingat, semua formula tatasusunan dalam Excel memerlukan menekan Ctrl + Shift + Enter .

    Selepas formula di atas selesai, anda boleh mengira nilai "berbeza" dengan formula COUNTIF biasa seperti ini:

    =COUNTIF(B2:B10, "distinct")

    Jika tiada cara anda boleh menambah lajur pembantu pada lembaran kerja anda, anda boleh menggunakan kompleks formula tatasusunan berikut untuk mengira nilai berbeza sensitif huruf besar-besaran tanpa mencipta lajur tambahan:

    =SUM(IFERROR(1/IF($A$2:$A$10"", FREQUENCY(IF(EXACT($A$2:$A$10, TRANSPOSE($A$2:$A$10)), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10)), ""), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10))), 0), 0))

    Kira baris unik dan berbeza dalam Excel

    Mengira baris unik / berbeza dalam Excel adalah serupa dengan mengira nilai unik dan berbeza, dengan satu-satunya bezabahawa anda menggunakan fungsi COUNTIFS dan bukannya COUNTIF, yang membolehkan anda menentukan beberapa lajur untuk menyemak nilai unik.

    Sebagai contoh, untuk mengira nama unik atau berbeza berdasarkan nilai dalam lajur A (Nama Pertama) dan B (Nama Keluarga), gunakan salah satu daripada formula berikut:

    Formula untuk mengira baris unik:

    =SUM(IF(COUNTIFS(A2:A10,A2:A10, B2:B10,B2:B10)=1,1,0))

    Formula untuk mengira yang berbeza baris:

    =SUM(1/COUNTIFS(A2:A10,A2:A10,B2:B10,B2:B10))

    Sememangnya, anda tidak terhad kepada mengira baris unik hanya berdasarkan dua lajur, fungsi Excel COUNTIFS boleh memproses sehingga kepada 127 pasangan julat/kriteria.

    Kira nilai yang berbeza dalam Excel menggunakan Jadual Pangsi

    Versi terkini Excel 2013 dan Excel 2016 mempunyai ciri khas yang membolehkan mengira nilai yang berbeza secara automatik dalam jadual pangsi. Tangkapan skrin berikut memberikan gambaran tentang rupa Excel Distinct Count :

    Untuk mencipta jadual pangsi dengan kiraan berbeza untuk lajur tertentu, lakukan langkah berikut.

    1. Pilih data untuk dimasukkan ke dalam jadual pangsi, tukar kepada tab Sisipkan , kumpulan Jadual dan klik Butang Jadual Pangsi .
    2. Dalam dialog Buat Jadual Pangsi , pilih sama ada untuk meletakkan jadual pangsi anda dalam lembaran kerja baharu atau sedia ada dan pastikan anda memilih Tambah data ini ke kotak pilihan Model Data .

  • Apabila jadual pangsi anda dibuka, susun kawasan Baris, Lajur dan Nilaicara yang anda mahukan. Jika anda tidak mempunyai banyak pengalaman dengan jadual pangsi Excel, garis panduan terperinci berikut mungkin berguna: Mencipta Jadual Pangsi dalam Excel.
  • Alihkan medan yang kiraan berbezanya ingin anda kira ( Item medan dalam contoh ini) ke kawasan Nilai , klik padanya dan pilih Tetapan Nilai Medan... daripada menu lungsur turun:
  • Tetingkap dialog Value Field Settings akan dibuka, anda tatal ke bawah ke Distinct Count , iaitu pilihan terakhir dalam senarai, pilih dan klik OK .
  • Anda juga boleh memberikan nama tersuai kepada Distinct Count anda jika anda mahu.

    Selesai! Jadual pangsi yang baru dibuat akan memaparkan kiraan berbeza seperti yang ditunjukkan dalam tangkapan skrin pertama dalam bahagian ini.

    Petua. Selepas mengemas kini data sumber anda, ingat untuk mengemas kini Jadual Pangsi untuk mengemas kini kiraan yang berbeza. Untuk memuat semula jadual pangsi, cuma klik butang Muat Semula pada tab Analisis , dalam kumpulan Data .

    Beginilah cara anda mengira nilai yang berbeza dan unik dalam Excel. Jika seseorang ingin melihat dengan lebih dekat formula yang dibincangkan dalam tutorial ini, anda dialu-alukan untuk memuat turun contoh buku kerja Excel Count Unique.

    Saya mengucapkan terima kasih kerana membaca dan berharap dapat berjumpa anda lagi minggu hadapan. Dalam artikel seterusnya, kita akan membincangkan pelbagai cara untuk mencari, menapis, mengekstrak dan menyerlahkan nilai unik dalam Excel. Tolonglah

    Michael Brown ialah peminat teknologi yang berdedikasi dengan semangat untuk memudahkan proses kompleks menggunakan alat perisian. Dengan lebih sedekad pengalaman dalam industri teknologi, beliau telah mengasah kemahirannya dalam Microsoft Excel dan Outlook, serta Helaian Google dan Dokumen. Blog Michael berdedikasi untuk berkongsi pengetahuan dan kepakarannya dengan orang lain, menyediakan petua dan tutorial yang mudah diikuti untuk meningkatkan produktiviti dan kecekapan. Sama ada anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan pandangan berharga dan nasihat praktikal untuk memanfaatkan sepenuhnya alatan perisian penting ini.