Isi kandungan
Penapis Unik ialah cara yang berkesan untuk menggunakan banyak entri dalam set data. Excel menawarkan berbilang ciri untuk menapis data unik atau mengalih keluar pendua, tidak kira apa yang kami panggil. Dalam artikel ini, kami akan menunjukkan cara untuk menapis data unik daripada set data sampel.
Katakanlah kami mempunyai tiga lajur ringkas dalam set data Excel yang mengandungi Tarikh Pesanan , Kategori dan Produk . Kami mahukan produk pesanan unik dalam keseluruhan set data.
Muat turun Buku Kerja Excel
Menapis Nilai Unik .xlsm
8 Cara Mudah untuk Menapis Nilai Unik dalam Excel
Kaedah 1: Menggunakan Excel Alih Keluar Ciri Pendua untuk Menapis Nilai Unik
Untuk memahami entri dalam set data yang besar, kadangkala kita perlu mengalih keluar pendua. Excel menawarkan ciri Alih Keluar Pendua dalam tab Data untuk meninggalkan entri pendua daripada set data. Dalam kes ini, kami ingin mengalih keluar pendua daripada lajur Kategori dan Produk . Akibatnya, kita boleh menggunakan ciri Alih Keluar Pendua untuk berbuat demikian.
Langkah 1: Pilih julat (iaitu, Kategori dan Produk ) kemudian Pergi ke Tab Data > Pilih Alih Keluar Pendua (daripada bahagian Alat Data ).
Langkah 2: Alih Keluar Pendua tetingkap muncul. Dalam tetingkap Alih Keluar Pendua ,
Semak semua lajur.
Tandakan pilihanTRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), “”), MATCH(ROW($F$5:$F$19 ), ROW($F$5:$F$19))), 0)) ; mengembalikan nilai unik daripada tatasusunan.
Langkah 2: Anda perlu menekan CTRL+SHIFT+ENTER sama sekali dan nilai unik peka huruf besar kecil muncul dalam sel.
Jadi, keseluruhan set data kelihatan seperti imej di bawah selepas mengisih semua jenis entri dalam lajur masing-masing.
Anda boleh menukar mana-mana jenis data Produk untuk memenuhi permintaan anda dan menggunakan formula mengikut itu .
Kaedah 7: Excel Tapis Nilai Unik Menggunakan Kod Makro VBA
Daripada set data, kami tahu kami mempunyai lajur Produk dan kami mahukan nilai unik daripada kolum. Untuk mencapai tugas, kita boleh menggunakan VBA kod Makro. Kita boleh menulis kod yang memberikan nilai daripada pemilihan kemudian menghantarnya melalui gelung melainkan ia menyingkirkan semua pendua.
Sebelum kita menggunakan kod Makro VBA , mari pastikan kita mempunyai set data daripada jenis berikut dan kami memilih julat dari tempat kami ingin menapis yang unik.
Langkah 1: Untuk menulis kod makro, tekan ALT+F11 untuk membuka tetingkap Microsoft Visual Basic . Dalam tetingkap, Pergi ke tab Sisipkan (dalam Bar Alat ) > Pilih Modul .
Langkah 2: Tetingkap Modul muncul. Dalam Modul ,Tampalkan kod berikut.
7641
Dalam kod Makro,
Selepas mengisytiharkan pembolehubah, mrf = CreateObject(“scripting.dictionary”) mencipta objek yang ditugaskan kepada mrf .
Pilihan diberikan kepada Julat . Gelung Untuk mengambil setiap sel kemudian dipadankan dengan Julat untuk pendua. Selepas itu, kod mengosongkan Pilihan dan muncul dengan yang unik.
Langkah 3: Tekan F5 untuk menjalankan makro kemudian dengan kembali ke lembaran kerja, anda melihat semua nilai unik daripada pemilihan.
Kaedah 8: Menggunakan Jadual Pangsi untuk Menapis Nilai Unik
Jadual Pangsi ialah alat yang kukuh untuk mengeksport senarai item unik daripada sel yang dipilih. Dalam Excel, kita boleh memasukkan Jadual Pangsi dengan mudah dan mencapai apa yang kita inginkan di sini.
Langkah 1: Pilih julat tertentu (iaitu, Produk ). Selepas itu, Pergi ke Sisipkan Tab > Pilih Jadual Pangsi (daripada bahagian Jadual ).
Langkah 2: Jadual Pangsi daripada jadual atau julat tetingkap muncul. Dalam tetingkap,
Julat (iaitu, D4:D19 ) akan dipilih secara automatik.
Pilih Lembaran Kerja Sedia Ada sebagai di mana anda mahu Jadual Pangsi diletakkan pilihan.
Klik OK .
Langkah 3: Tetingkap PivotTable Fields muncul. Dalam tetingkap PivotTable Fields , terdapat hanya satu medan (iaitu, Produk ).
Semak medan Produk untuk membuat senarai produk unik kelihatan seperti yang ditunjukkan dalam gambar di bawah.
Baca lebih lanjut: Cara Menapis Jadual Pangsi Excel
Kesimpulan
Penapis unik ialah operasi biasa untuk melaksanakan dalam Excel. Dalam artikel ini, kami menggunakan pelbagai ciri, fungsi seperti UNIK , PENAPIS , PADAN , INDEX serta VBA Kod Macro untuk menapis nilai unik. Fungsi memastikan data mentah tetap utuh dan memaparkan nilai yang terhasil dalam lajur atau destinasi lain. Walau bagaimanapun, ciri mengubah data mentah dengan mengalih keluar masukan daripada set data secara kekal. Saya harap artikel ini memberi anda konsep yang jelas untuk menangani pendua dalam set data anda dan mengekstrak nilai unik. Komen, jika anda mempunyai pertanyaan lanjut atau ada sesuatu untuk ditambah. Jumpa anda dalam artikel saya yang seterusnya.
Data saya mempunyai pengepala .Klik OK .
Langkah 3: Kotak dialog pengesahan muncul menyatakan 8 nilai pendua ditemui dan dialih keluar; 7 nilai unik kekal .
Klik OK .
Semua langkah membawa kepada akibat berikut seperti yang ditunjukkan dalam imej di bawah.
Kaedah 2: Menggunakan Pemformatan Bersyarat untuk Menapis Nilai Unik
Cara lain untuk menapis yang unik ialah dengan Pemformatan Bersyarat . Excel Pemformatan Bersyarat boleh memformat sel dengan pelbagai kriteria. Walau bagaimanapun, dalam kes ini, kami menggunakan formula untuk memformat sel secara bersyarat dalam julat (iaitu, lajur Produk ). Kami mempunyai dua pilihan untuk menggunakan Pemformatan Bersyarat ; satu ialah pemformatan bersyarat untuk menapis nilai unik dan satu lagi adalah untuk menyembunyikan nilai pendua daripada julat.
2.1. Pemformatan Bersyarat untuk Menapis Nilai Unik
Dalam kes ini, kami menggunakan formula dalam pilihan Pemformatan Bersyarat untuk Excel menapis entri unik.
Langkah 1 : Pilih julat (iaitu, Produk 1 ) kemudian Pergi ke Laman Utama Tab > Pilih Pemformatan Bersyarat (dari bahagian Gaya ) > Pilih Peraturan Baharu .
Langkah 2: Tetingkap Peraturan Pemformatan Baharu muncul. Dalam Tetingkap Peraturan Pemformatan Baharu ,
Pilih Gunakan formula untuk menentukan sel mana yang hendak diformatkan di bawah Pilih PeraturanTaip pilihan.
Taip formula berikut di bawah pilihan Edit Perihalan Peraturan .
=COUNTIF($D$5:D5,D5)=1
Dalam formula, kami mengarahkan Excel untuk mengira setiap sel dalam lajur D sebagai Unik (iaitu, sama dengan 1 ). Jika entri sepadan dengan syarat yang dikenakan, ia mengembalikan TRUE dan Format Warna sel.
Klik pada Format .
Langkah 3: Seketika, tetingkap Format Sel muncul. Dalam tetingkap Format Cells ,
Dalam bahagian Fon - Pilih mana-mana warna pemformatan seperti yang digambarkan dalam imej di bawah.
Kemudian Klik OK .
Langkah 4: Mengklik OK dalam langkah sebelumnya membawa anda ke Baharu tetingkap Peraturan Pemformatan sekali lagi. Dalam tetingkap Peraturan Pemformatan Baharu , anda boleh melihat pratonton entri unik.
Klik OK .
Akhirnya, anda mendapat warna entri unik yang diformatkan kerana anda mahu ia serupa dengan gambar di bawah.
2.2. Pemformatan Bersyarat untuk Menyembunyikan Pendua
Tanpa campur tangan dengan nilai unik, kami hanya boleh menyembunyikan nilai pendua menggunakan Pemformatan Bersyarat . Untuk menyembunyikan pendua, kita perlu menggunakan formula yang sama seperti yang kita lakukan untuk menapis keunikan kecuali memberikannya kepada nilai yang lebih besar daripada 1 . Selepas memilih warna Fon Putih , kami boleh menyembunyikannya daripada entri yang lain.
Langkah1: Ulang Langkah 1 hingga 2 daripada kaedah 2.1 tetapi Tukar formula yang disisipkan dengan formula di bawah.
=COUNTIF($D$5:D5,D5)>1
Formula mengarahkan Excel untuk mengira setiap sel dalam lajur D sebagai Pendua (iaitu, lebih besar daripada 1 ). Jika entri sepadan dengan syarat yang dikenakan, ia mengembalikan TRUE dan Format Warna (iaitu, Sembunyikan ) sel.
Klik pada Format .
Langkah 2: Mengklik pada Format membawa anda ke tetingkap Format Sel . Dalam tetingkap Format Sel ,
Pilih Fon warna Putih .
Kemudian Klik OK .
Langkah 3: Selepas memilih warna Fon , Mengklik OK menuding anda ke Peraturan Pemformatan Baharu tetingkap sekali lagi. Anda boleh melihat pratonton sebagai suram kerana kami memilih Putih sebagai warna Fon .
Klik OK .
Mengikut semua langkah membawa anda kepada gambaran yang serupa dengan imej di bawah untuk nilai pendua.
Anda perlu memilih Putih sebagai warna Fon jika tidak entri pendua tidak akan disembunyikan.
Baca lebih lanjut: Cara Menapis Data dalam Excel menggunakan Formula
Kaedah 3: Menggunakan Ciri Penapis Lanjutan Tab Data untuk Menapis Nilai Unik
Kaedah terdahulu memadam atau mengalih keluar masukan daripada set data untuk menapis unik. Ia agak berbahaya semasa kami mengusahakan set data tertentu. Mungkin ada situasi di mana kita tidak bolehmengubah set data mentah, dalam kes tersebut kita boleh menggunakan pilihan Penapis Lanjutan untuk menapis unik dalam kedudukan yang diingini.
Langkah 1: Pilih julat (iaitu, lajur Produk ). Kemudian Pergi ke Tab Data > Pilih Terperinci (daripada bahagian Isih & Penapis ).
Langkah 2: Tetingkap Penapis Terperinci muncul. Dalam tetingkap Penapis Terperinci ,
Pilih tindakan Salin ke lokasi lain di bawah pilihan Tindakan . Anda boleh memilih sama ada Tapis senarai, di tempat, atau Salin ke lokasi lain namun, kami memilih yang terakhir kerana tidak mengubah data mentah.
Tetapkan lokasi (iaitu, F4 ) dalam pilihan Salin ke .
Semak pilihan Rekod unik sahaja .
Klik OK .
Klik OK memberi anda nilai unik di lokasi yang ditakdirkan seperti yang diarahkan dalam langkah-langkah.
Kaedah 4: Tapis Nilai Unik Menggunakan Fungsi Unik Excel
Memaparkan nilai unik dalam lajur lain juga boleh dicapai dengan <6 Fungsi>UNIK . Fungsi UNIK mengambil senarai entri unik daripada julat atau tatasusunan. Sintaks fungsi UNIK ialah
UNIQUE (array, [by_col], [exactly_once])
Argumen,
array ; julat atau tatasusunan dari mana nilai unik diekstrak.
[by_col] ; cara untuk membandingkan dan mengekstrak nilai, dengan baris = FALSE ( lalai )dan oleh lajur = BENAR . [pilihan]
[exactly_once] ; nilai sekali berlaku = TRUE dan nilai unik sedia ada = FALSE (secara lalai ). [pilihan]
Langkah 1: Taip formula berikut dalam mana-mana sel kosong (iaitu, E5 ).
=UNIQUE(D5:D19)
Langkah 2: Tekan ENTER kemudian dalam satu saat semua entri unik muncul dalam lajur yang serupa dengan gambar di bawah.
Fungsi UNIK menumpahkan semua entri unik pada satu masa. Walau bagaimanapun, anda tidak boleh menggunakan fungsi UNIK selain daripada versi Excel 365 .
Bacaan Serupa
- Data Penapis Excel Berdasarkan Nilai Sel (6 Cara Cekap)
- Cara Menambah Penapis dalam Excel (4 Kaedah)
- Pintasan untuk Penapis Excel (3 Penggunaan Pantas dengan Contoh)
- Cara Menggunakan Penapis Teks dalam Excel (5 Contoh)
Kaedah 5: Menggunakan Fungsi UNIK dan FILTER (dengan Kriteria)
Dalam kaedah 4, kami menggunakan fungsi UNIK untuk menumpahkan nilai unik. Bagaimana jika kita mahukan entri unik bergantung pada syarat? Katakan kami mahukan nama Produk unik bagi Kategori tertentu daripada set data kami.
Dalam kes ini, kami mahukan nama Produk yang unik bagi kategori Bar (iaitu, E4 ) daripada set data kami.
Langkah 1: Tulis formula di bawah dalam mana-mana sel (iaitu, E5 ).
=UNIQUE(FILTER(D5:D19,C5:C19=E4))
formula mengarahkan untuk menapis julat D5:D19 , mengenakan syarat pada julat C5:C19 supaya sama dengan sel E4 .
Langkah 2: Tekan ENTER . Selepas itu produk di bawah kategori Bar , muncul dalam sel lajur Bar seperti yang ditunjukkan dalam tangkapan skrin berikut.
Anda boleh memilih mana-mana Kategori untuk menapis produk unik. Ini cara yang agak berkesan untuk mengendalikan set data jualan yang besar. Fungsi FILTER hanya tersedia dalam Excel 365.
Baca lebih lanjut: Tapis Berbilang Kriteria dalam Excel
Kaedah 6: Menggunakan Fungsi MATCH dan INDEX (Formula Tatasusunan)
Untuk demonstrasi yang lebih mudah, kami menggunakan set data tanpa kosong atau entri sensitif huruf besar-besaran. Jadi, bagaimanakah kita boleh mengendalikan set data sedemikian yang mempunyai entri kosong dan sensitif huruf besar? Sebelum menunjukkan jalan keluar, mari kita menapis julat bukan kosong (iaitu, Produk 1 ) menggunakan formula gabungan. Dalam kes ini, kami menggunakan fungsi MATCH dan INDEX untuk menapis unik.
6.1. Fungsi MATCH dan INDEX Menapis Nilai Unik daripada Julat Bukan Kosong
Kita dapat melihat tiada sel kosong sedia ada dalam julat Produk 1.
Langkah 1: Taip formula berikut dalam sel G5 untuk menapis yang unik.
=IFERROR(INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)),"")
Dengan formula,
Pertama, COUNTIF($G$4:G4, $D$5:$D$19) ; mengira bilangan sel dalam julat (iaitu, $G$4:G4 ) mematuhi syarat (iaitu, $D$5:$D$19) . COUNTIF mengembalikan 1 jika ia mendapati $G$4:G4 dalam julat sebaliknya 0 .
Kedua, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)) ; mengembalikan kedudukan relatif produk dalam julat.
Akhir sekali, INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4) , $D$5:$D$19), 0)); mengembalikan entri sel yang memenuhi syarat.
Fungsi IFERROR mengehadkan formula daripada memaparkan sebarang ralat dalam hasil.
Langkah 2: Memandangkan formula ialah formula tatasusunan, Tekan CTRL+SHIFT+ENTER sama sekali. Semua entri unik daripada julat Produk 1 muncul.
6.2. MATCH dan INDEX Berfungsi untuk Menapis Nilai Unik daripada Sel Kosong Sedia Ada dalam Julat
Kini, dalam julat Produk 2 , kita boleh melihat berbilang sel kosong wujud. Untuk menapis yang unik di antara sel kosong, kita perlu memasukkan fungsi ISBLANK .
Langkah 1: Tampalkan formula di bawah dalam sel H5 .
=IFERROR(INDEX($E$5:$E$19, MATCH(0,IF(ISBLANK($E$5:$E$19),1,COUNTIF($H$4:H4, $E$5:$E$19)), 0)),"")
Formula ini berfungsi dengan cara yang sama seperti yang kami huraikan dalam 6.1. bahagian . Walau bagaimanapun, fungsi IF tambahan dengan ujian logik bagi fungsi ISBLANK membolehkan formula mengabaikan sebarang sel kosong dalam julat.
Langkah 2: Tekan CTRL+SHIFT+ENTER dan formula mengabaikan sel kosong dan mengambil semua entri unikseperti yang digambarkan dalam gambar berikut.
6.3. MATCH dan INDEX Berfungsi untuk Menapis Nilai Unik daripada Julat Sensitif Huruf
Jika set data kami mempunyai entri sensitif huruf besar-besaran, kami perlu menggunakan fungsi FREKUENSI bersama-sama dengan TRANSPOSE dan ROW berfungsi untuk menapis keluar yang unik.
Langkah 1: Gunakan formula di bawah dalam sel I5 .
=INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0))
Bahagian formula,
- TRANSPOSE($I$4:I4); transpose nilai sebelumnya dengan menukar koma bertitik ke dalam koma. ( iaitu, TRANSPOSE({“nilai unik (sensitif huruf besar-kecil)”; Gandum Seluruh”}) menjadi {“nilai unik (sensitif huruf besar-besaran)”,” Gandum Seluruh”}
- EXACT($F$5:$F$19, TRANSPOSE($I$4:I4); menyemak sama ada rentetan adalah sama dan sensitif huruf besar atau tidak.
- JIKA(TEPAT($F$5:$F$19, TRANSPOSE($I$4:I4)), PADANAN(ROW($F$5:$F$19), ROW($F$5:$F $19)); mengembalikan kedudukan relatif rentetan dalam tatasusunan jika TRUE .
- FREKUENSI(JIKA(EXACT($F$5:$F$19, TRANSPOSE) ($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), “”) ; mengira berapa kali rentetan hadir dalam tatasusunan.
- PADAN(0, KEKERAPAN(JIKA(TEPAT($F$5:$F$19, TRANSPOSE($I$4:I4)), PADANAN(ROW($F$5:$F) $19), ROW($F$5:$F$19)), “”), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0)) ; mencari nilai False (iaitu, Kosong ) pertama dalam tatasusunan.
- INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT() $F$5:$F$19,