Dapatkan senarai nilai unik dalam Excel & ekstrak baris unik

  • Berkongsi Ini
Michael Brown

Ini ialah bahagian akhir siri Excel Unique Values ​​yang menunjukkan cara mendapatkan senarai nilai yang berbeza / unik dalam lajur menggunakan formula dan cara mengubah suai formula itu untuk set data yang berbeza. Anda juga akan mempelajari cara mendapatkan senarai yang berbeza dengan cepat menggunakan Penapis Lanjutan Excel dan cara mengekstrak baris unik dengan Pembuang Pendua.

Dalam beberapa artikel terbaharu, kami membincangkan kaedah yang berbeza untuk mengira dan mencari nilai unik dalam Excel. Jika anda berpeluang membaca tutorial tersebut, anda sudah tahu cara mendapatkan senarai unik atau berbeza dengan mengenal pasti, menapis dan menyalin. Tetapi itu agak panjang, dan setakat ini bukan satu-satunya, cara untuk mengekstrak nilai unik dalam Excel. Anda boleh melakukannya dengan lebih pantas dengan menggunakan formula khas, dan sebentar lagi saya akan menunjukkan kepada anda ini dan beberapa teknik lain.

    Petua. Untuk mendapatkan nilai unik dengan cepat dalam versi terkini Excel 365 yang menyokong tatasusunan dinamik, gunakan fungsi UNIK seperti yang dijelaskan dalam tutorial terpaut di atas.

    Cara untuk mendapatkan nilai unik dalam Excel

    Untuk mengelakkan sebarang kekeliruan, mula-mula, mari kita bersetuju dengan apa yang kita panggil nilai unik dalam Excel. Nilai unik ialah nilai yang wujud dalam senarai sekali sahaja. Contohnya:

    Untuk mengekstrak senarai nilai unik dalam Excel, gunakan salah satu daripada formula berikut.

    Array nilai unik formula (diisi dengan menekan Ctrl + Shift + Entermengekstrak baris unik, pilih Salin ke lokasi lain , dan kemudian nyatakan di mana anda ingin menyalinnya - helaian aktif (pilih pilihan Lokasi tersuai dan tentukan sel atas destinasi julat), lembaran kerja baharu atau buku kerja baharu.

    Dalam contoh ini, mari pilih helaian baharu:

  • Klik Selesai butang dan anda sudah selesai!
  • Suka cara cepat dan mudah ini untuk mendapatkan senarai nilai atau baris unik dalam Excel? Jika ya, saya menggalakkan anda memuat turun versi penilaian di bawah dan mencubanya. Pembuang Pendua serta semua alatan penjimat masa lain yang kami ada disertakan dengan Ultimate Suite for Excel.

    Muat turun yang tersedia

    Cari Nilai Unik dalam Excel - contoh buku kerja (fail .xlsx)

    Suite Ultimate - versi penilaian (fail .exe)

    ):

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1,$A$2:$A$10) + (COUNTIF($A$2:$A$10, $A$2:$A$10)1), 0)), "")

    Rumus nilai unik biasa (dilengkapkan dengan menekan Enter):

    =IFERROR(INDEX($A$2:$A$10, MATCH(0,INDEX(COUNTIF($B$1:B1, $A$2:$A$10)+(COUNTIF($A$2:$A$10, $A$2:$A$10)1),0,0), 0)), "")

    Dalam formula di atas, rujukan berikut digunakan:

    • A2:A10 - senarai sumber.
    • B1 - sel teratas senarai unik tolak 1. Dalam contoh ini, kita mulakan senarai unik dalam B2, dan oleh itu kami membekalkan B1 kepada formula (B2-1=B1). Jika senarai unik anda bermula, katakan, dalam sel C3, kemudian tukar $B$1:B1 kepada $C$2:C2.

    Nota. Oleh kerana formula merujuk sel di atas sel pertama senarai unik, yang biasanya pengepala lajur (B1 dalam contoh ini), pastikan pengepala anda mempunyai nama unik yang tidak muncul di tempat lain dalam lajur.

    Dalam contoh ini, kami mengekstrak nama unik daripada lajur A (lebih tepat daripada julat A2:A20), dan tangkapan skrin berikut menunjukkan formula tatasusunan dalam tindakan:

    Penjelasan terperinci tentang logik formula disediakan dalam bahagian yang berasingan dan berikut ialah cara menggunakan formula untuk mengekstrak nilai unik dalam lembaran kerja Excel anda:

    • Tweak salah satu formula mengikut set data anda.
    • Masukkan formula dalam sel pertama senarai unik (B2 dalam contoh ini).
    • Jika anda menggunakan formula tatasusunan, tekan Ctrl + Shift + Enter . Jika anda telah memilih formula biasa, tekan kekunci Enter seperti biasa.
    • Salin formula ke bawah sejauh yang diperlukan dengan menyeret pemegang isian. Sejak kedua-duanyaformula nilai unik apabila kami terkandung dalam fungsi IFERROR, anda boleh menyalin formula sehingga hujung jadual anda dan ia tidak akan mengeruhkan data anda dengan sebarang ralat tidak kira berapa sedikit nilai unik yang telah diekstrak.

    Cara untuk mendapatkan nilai berbeza dalam Excel (kejadian pendua unik + pertama)

    Seperti yang anda mungkin telah meneka dari tajuk bahagian ini, nilai berbeza dalam Excel semuanya berbeza nilai dalam senarai, iaitu nilai unik dan contoh pertama nilai pendua. Contohnya:

    Untuk mendapatkan senarai yang berbeza dalam Excel, gunakan formula berikut.

    Array formula yang berbeza (memerlukan menekan Ctrl + Shift + Enter ):

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10), 0)), "")

    Biasa formula berbeza:

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, INDEX(COUNTIF($B$1:B1, $A$2:$A$10), 0, 0), 0)), "")

    Di mana:

    • A2:A10 ialah senarai sumber.
    • B1 ialah sel di atas sel pertama senarai berbeza. Dalam contoh ini, senarai berbeza bermula dalam sel B2 (ia adalah sel pertama yang anda masukkan formula), jadi anda merujuk B1.

    Ekstrak nilai yang berbeza dalam lajur mengabaikan sel kosong

    Jika senarai sumber anda mengandungi sebarang sel kosong, formula berbeza yang baru kita bincangkan akan mengembalikan sifar untuk setiap baris kosong, yang mungkin menjadi masalah. Untuk membetulkannya, tingkatkan formula sedikit lagi:

    Formula tatasusunan untuk mengekstrak nilai berbeza tidak termasuk kosong :

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10&"") + IF($A$2:$A$10="",1,0), 0)), "")

    Dapatkan senarai yang berbeza nilai teks mengabaikan nombor danblanks

    Dengan cara yang sama, anda boleh mendapatkan senarai nilai berbeza tidak termasuk sel kosong dan sel dengan nombor :

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10&"") + IF(ISTEXT($A$2:$A$10)=FALSE,1,0), 0)), "")

    Sebagai pantas peringatan, dalam formula di atas, A2:A10 ialah senarai sumber dan B1 ialah sel betul-betul di atas sel pertama senarai berbeza.

    Tangkapan skrin berikut menunjukkan hasil kedua-dua formula:

    Cara mengekstrak nilai berbeza sensitif huruf besar dan kecil dalam Excel

    Apabila bekerja dengan data sensitif huruf besar-besaran seperti kata laluan, nama pengguna atau nama fail, anda mungkin perlu mendapatkan senarai daripada nilai berbeza sensitif huruf besar-besaran. Untuk ini, gunakan formula tatasusunan berikut, dengan A2:A10 ialah senarai sumber dan B1 ialah sel di atas sel pertama senarai berbeza:

    Formula tatasusunan untuk mendapatkan nilai berbeza sensitif huruf besar-besaran (memerlukan penekanan Ctrl + Shift + Enter )

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, FREQUENCY(IF(EXACT($A$2:$A$10,TRANSPOSE($B$1:B1)), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10)), ""), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10))), 0)), "")

    Cara formula unik / berbeza berfungsi

    Bahagian ini ditulis khas untuk mereka yang ingin tahu dan pengguna Excel yang bertimbang rasa yang bukan sahaja ingin mengetahui formula tetapi memahami sepenuhnya nat dan boltnya.

    Memang tidak boleh dikatakan bahawa formula untuk mengekstrak nilai unik dan berbeza dalam Excel bukanlah remeh atau mudah. Tetapi apabila melihat dengan lebih dekat, anda mungkin dapati bahawa semua formula adalah berdasarkan pendekatan yang sama - menggunakan INDEX/MATCH dalam kombinasi dengan fungsi COUNTIF atau COUNTIF + IF.

    Untuk analisis mendalam kami, mari gunakan formula tatasusunan yangmengekstrak senarai nilai yang berbeza kerana semua formula lain yang dibincangkan dalam tutorial ini adalah penambahbaikan atau variasi daripada yang asas ini:

    =IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10), 0)), "")

    Sebagai permulaan, mari kita hantar menghilangkan fungsi IFERROR yang jelas, yang digunakan dengan satu tujuan untuk menghapuskan ralat #N/A apabila bilangan sel yang anda telah menyalin formula melebihi bilangan nilai yang berbeza dalam senarai sumber.

    Dan sekarang, mari kita pecahkan bahagian teras formula kami yang berbeza:

    1. COUNTIF(julat, kriteria) mengembalikan bilangan sel dalam julat yang memenuhi syarat yang ditentukan.

      Dalam contoh ini, COUNTIF($B$1:B1, $A$2:$A$10) mengembalikan tatasusunan 1 dan 0 berdasarkan sama ada mana-mana nilai senarai sumber ($A$2:$A$10) muncul di suatu tempat dalam senarai yang berbeza ($B$1:B1). Jika nilai ditemui, formula mengembalikan 1, sebaliknya - 0.

      Khususnya, dalam sel B2, COUNTIF($B$1:B1, $A$2:$A$10) menjadi:

      COUNTIF("Distinct", {"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"})

      dan mengembalikan:

      {0;0;0;0;0;0;0;0;0}

      kerana tiada item senarai sumber ( kriteria ) muncul dalam julat di mana fungsi mencari padanan. Dalam kes ini, julat ($B$1:B1) terdiri daripada satu item - "Berbeza".

    2. MATCH(lookup_value, lookup_array, [match_type]) mengembalikan kedudukan relatif nilai carian dalam tatasusunan.

    Dalam contoh ini, nilai_carian ialah 0, dan akibatnya:

    MATCH(0,COUNTIF($B$1:B1, $A$2:$A$10), 0)

    bertukar menjadi:

    MATCH(0, { 0 ;0;0;0;0;0;0;0;0},0)

    dan mengembalikan

    kerana PERLAWANAN kamifungsi mendapat nilai pertama yang betul-betul sama dengan nilai carian (seperti yang anda ingat, nilai carian ialah 0).

  • INDEX(array, row_num, [column_num]) mengembalikan nilai dalam tatasusunan berdasarkan nombor baris dan (pilihan) lajur yang ditentukan.
  • Dalam contoh ini, INDEX($A$2:$A$10, 1)

    menjadi:

    INDEX({"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"}, 1)

    dan mengembalikan "Ronnie".

    Apabila formula disalin ke bawah lajur, senarai berbeza ($B$1:B1) berkembang kerana rujukan sel kedua (B1) ialah rujukan relatif yang berubah mengikut kedudukan relatif sel tempat formula bergerak.

    Jadi, apabila disalin ke sel B3, COUNTIF($B$1: B1 , $A$2:$A$10) bertukar kepada COUNTIF($B$1: B2 , $A$2:$A$10), dan menjadi:

    COUNTIF({"Distinct";"Ronnie"}, {"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"}), 0)), "")

    dan mengembalikan:

    {1;0;0;0;0;0;0;0;0}

    kerana satu "Ronnie" ditemui dalam julat $B$1:B2.

    Dan kemudian, MATCH(0,{1; 0 ;0;0;0;0;0;0;0},0) mengembalikan 2 , kerana 2 ialah kedudukan relatif 0 pertama dalam tatasusunan.

    Dan akhirnya, INDEX($A$2:$A$10, 2) mengembalikan nilai daripada baris ke-2, iaitu "David".

    Petua. Untuk pemahaman yang lebih baik tentang logik formula, anda boleh memilih bahagian formula yang berlainan dalam bar formula dan tekan F9 untuk melihat perkara yang dinilai oleh bahagian yang dipilih:

    Jika anda masih menghadapi kesukaran memikirkan daripada formula, anda boleh menyemak tutorial berikut untuk mendapatkan penjelasan terperinci tentang cara perhubungan INDEX/MATCH berfungsi: INDEX & PERLAWANAN sebagai lebih baikalternatif kepada Excel VLOOKUP.

    Seperti yang telah disebutkan, formula lain yang dibincangkan dalam tutorial ini adalah berdasarkan logik yang sama, dengan hanya beberapa pengubahsuaian:

    Formula nilai unik - mengandungi satu lagi fungsi COUNTIF yang mengecualikan daripada senarai unik semua item yang muncul dalam senarai sumber lebih daripada sekali: COUNTIF($A$2:$A$10, $A$2:$A$10)1 .

    Formula nilai berbeza mengabaikan kosong - di sini anda menambah fungsi IF yang menghalang sel kosong daripada ditambahkan pada senarai berbeza: IF($A$2:$A$13="",1,0) .

    Formula nilai teks berbeza mengabaikan nombor - anda menggunakan fungsi ISTEXT untuk menyemak sama ada nilai ialah teks dan fungsi IF untuk mengetepikan semua jenis nilai lain, termasuk sel kosong: IF(ISTEXT($A$2:$A$13)=FALSE,1,0) .

    Ekstrak nilai yang berbeza daripada lajur dengan Penapis Terperinci Excel

    Jika anda tidak mahu membuang masa untuk memikirkan kelainan misteri formula nilai yang berbeza, anda boleh mendapatkan senarai nilai yang berbeza dengan cepat dengan menggunakan Penapis Lanjutan. Langkah terperinci mengikuti di bawah.

    1. Pilih lajur data yang anda mahu keluarkan nilai yang berbeza daripadanya.
    2. Tukar kepada tab Data > Isih & Tapis kumpulan dan klik butang Terperinci :

  • Dalam kotak dialog Penapis Terperinci , pilih pilihan berikut:
    • Semak Salin ke lokasi lain butang radio.
    • Dalam kotak Julat senarai , sahkan bahawa julat sumber dipaparkan dengan betul .
    • Dalam Salin ke kotak , masukkan sel paling atas julat destinasi. Sila ingat bahawa anda boleh menyalin data yang ditapis hanya ke helaian aktif .
    • Pilih Rekod unik sahaja

  • Akhir sekali, klik butang OK dan semak hasilnya:
  • Sila ambil perhatian bahawa walaupun Advanced Pilihan penapis dinamakan " Rekod unik sahaja ", ia mengekstrak nilai berbeza , iaitu nilai unik dan kejadian pertama nilai pendua.

    Ekstrak baris unik dan berbeza dengan Duplikat Pembuang

    Di bahagian akhir tutorial ini, izinkan saya menunjukkan kepada anda penyelesaian kami sendiri untuk mencari dan mengekstrak nilai yang berbeza dan unik dalam helaian Excel. Penyelesaian ini menggabungkan kepelbagaian formula Excel dan kesederhanaan penapis lanjutan. Selain itu, ia menyediakan beberapa ciri unik seperti:

    • Cari dan ekstrak baris unik / berbeza berdasarkan nilai dalam satu atau lebih lajur.
    • Cari , serlahkan dan salin nilai unik ke mana-mana lokasi lain, dalam buku kerja yang sama atau berbeza.

    Dan sekarang, mari lihat alat Pembuang Pendua sedang bertindak.

    Andaikan anda mempunyai jadual ringkasan yang dibuat dengan menyatukan data daripada beberapa jadual lain. Jelas sekali, jadual ringkasan itu mengandungi banyak baris pendua dan tugas anda adalah untuk mengekstrak baris unik yang muncul dalam jadual sekali sahaja atau baris yang berbeza.termasuk kejadian pendua unik dan pertama. Sama ada cara, dengan tambahan Duplicate Remover, kerja dilakukan dalam 5 langkah pantas.

    1. Pilih mana-mana sel dalam jadual sumber anda dan klik butang Duplicate Remover pada Tab Data Ablebits , dalam kumpulan Dedupe .

    Wizard Pembuang Pendua akan dijalankan dan memilih keseluruhan meja. Jadi, cuma klik Seterusnya untuk meneruskan ke langkah seterusnya.

  • Pilih jenis nilai yang anda ingin cari dan klik Seterusnya :
    • Unik
    • Kejadian +1 yang unik (berbeza)

    Dalam contoh ini, kami bertujuan untuk mengekstrak baris unik yang muncul dalam jadual sumber sekali sahaja, jadi kami memilih pilihan Unik :

    Petua. Seperti yang anda boleh lihat dalam tangkapan skrin di atas, terdapat juga 2 pilihan untuk nilai pendua , cuma perlu diingat jika anda perlu menyahduplikasi beberapa lembaran kerja lain.

  • Pilih satu atau lebih lajur untuk disemak bagi nilai unik.

    Dalam contoh ini, kami ingin mencari baris unik berdasarkan nilai dalam semua 3 lajur ( Nombor pesanan , Nama pertama dan Nama keluarga ), oleh itu kami memilih semua.

  • Pilih tindakan untuk dilakukan pada nilai unik yang ditemui. Pilihan berikut tersedia untuk anda:
    • Serlahkan nilai unik
    • Pilih nilai unik
    • Kenal pasti dalam lajur status
    • Salin ke lokasi lain

    Kerana kita

  • 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.