Fungsi Excel UNIQUE - cara tercepat untuk menemukan nilai unik

  • Bagikan Ini
Michael Brown

Tutorial ini membahas cara mendapatkan nilai unik di Excel dengan menggunakan fungsi UNIQUE dan array dinamis. Anda akan mempelajari rumus sederhana untuk menemukan nilai unik dalam kolom atau baris, dalam beberapa kolom, berdasarkan kondisi, dan banyak lagi.

Di versi Excel sebelumnya, mengekstrak daftar nilai unik adalah tantangan yang sulit. Kami memiliki artikel khusus yang menunjukkan cara menemukan nilai unik yang muncul hanya sekali, mengekstrak semua item berbeda dalam daftar, mengabaikan kekosongan, dan banyak lagi. Setiap tugas memerlukan penggunaan gabungan beberapa fungsi dan rumus array multi-baris yang hanya dapat dipahami sepenuhnya oleh ahli Excel.

Pengenalan fungsi UNIQUE di Excel 365 telah mengubah segalanya! Apa yang dulunya merupakan ilmu roket menjadi semudah ABC. Sekarang, Anda tidak perlu menjadi ahli rumus untuk mendapatkan nilai unik dari suatu rentang, berdasarkan satu atau beberapa kriteria, dan mengatur hasilnya dalam urutan abjad. Semua dilakukan dengan rumus sederhana yang dapat dibaca semua orang dan disesuaikan dengan kebutuhan Anda sendiri.

    Fungsi UNIQUE Excel

    Fungsi UNIQUE di Excel mengembalikan daftar nilai unik dari rentang atau larik. Ia bekerja dengan tipe data apa pun: teks, angka, tanggal, waktu, dll.

    Fungsi ini dikategorikan di bawah fungsi Array Dinamis. Hasilnya adalah array dinamis yang secara otomatis tumpah ke sel tetangga secara vertikal atau horizontal.

    Sintaks dari fungsi UNIQUE Excel adalah sebagai berikut:

    UNIQUE(array, [by_col], [exactly_once])

    Di mana:

    Larik (wajib) - rentang atau larik untuk mengembalikan nilai unik.

    By_col (opsional) - nilai logika yang menunjukkan cara membandingkan data:

    • BENAR - membandingkan data di seluruh kolom.
    • FALSE atau dihilangkan (default) - membandingkan data di seluruh baris.

    Exactly_once (opsional) - nilai logika yang mendefinisikan nilai apa yang dianggap unik:

    • TRUE - mengembalikan nilai yang hanya muncul satu kali, yang merupakan pengertian database dari unik.
    • FALSE atau dihilangkan (default) - mengembalikan semua nilai yang berbeda (berbeda) dalam rentang atau larik.

    Catatan Saat ini fungsi UNIQUE hanya tersedia di Excel untuk Microsoft 365 dan Excel 2021. Excel 2019, 2016, dan sebelumnya tidak mendukung rumus array dinamis, sehingga fungsi UNIQUE tidak tersedia di versi ini.

    Rumus UNIQUE dasar di Excel

    Di bawah ini adalah rumus nilai unik Excel dalam bentuknya yang paling sederhana.

    Tujuannya adalah untuk mengekstrak daftar nama-nama unik dari rentang B2:B10. Untuk ini, kami memasukkan rumus berikut di D2:

    =UNIQUE(B2:B10)

    Harap perhatikan bahwa argumen ke-2 dan ke-3 dihilangkan karena default berfungsi dengan sempurna dalam kasus kami - kami membandingkan baris satu sama lain dan ingin mengembalikan semua nama yang berbeda dalam rentang tersebut.

    Saat Anda menekan tombol Enter untuk menyelesaikan rumus, Excel akan menampilkan nama pertama yang ditemukan di D2 yang menumpahkan nama-nama lain ke dalam sel di bawahnya. Hasilnya, Anda memiliki semua nilai unik dalam satu kolom:

    Jika data Anda berada di seluruh kolom dari B2 ke I2, setel argumen ke-2 ke TRUE untuk membandingkan kolom satu sama lain:

    =UNIQUE(B2:I2,TRUE)

    Ketik rumus di atas di B4, tekan Enter , dan hasilnya akan tumpah secara horizontal ke dalam sel di sebelah kanan. Dengan demikian, Anda akan mendapatkan nilai unik dalam satu baris:

    Tip. Untuk menemukan nilai unik dalam array multi-kolom dan mengembalikannya dalam satu kolom atau baris, gunakan UNIQUE bersama dengan fungsi TOCOL atau TOROW seperti yang ditunjukkan pada contoh di bawah ini:

    • Mengekstrak nilai unik dari rentang multi-kolom ke dalam kolom
    • Tarik nilai unik dari rentang multi-kolom ke dalam satu baris

    Fungsi Excel UNIQUE - tip dan catatan

    UNIQUE adalah fungsi baru dan seperti fungsi larik dinamis lainnya memiliki beberapa kekhususan yang harus Anda ketahui:

    • Jika larik yang dikembalikan oleh UNIQUE adalah hasil akhir (yaitu tidak diteruskan ke fungsi lain), Excel secara dinamis membuat rentang ukuran yang sesuai dan mengisinya dengan hasilnya. Rumus hanya perlu dimasukkan dalam satu sel Penting bahwa Anda memiliki cukup sel kosong di bawah dan / atau di sebelah kanan sel tempat Anda memasukkan rumus, jika tidak, kesalahan #SPILL terjadi.
    • Hasilnya memperbarui secara otomatis ketika data sumber berubah. Namun, entri baru yang ditambahkan di luar larik yang direferensikan tidak disertakan dalam rumus kecuali Anda mengubah array Jika Anda menginginkan referensi. array untuk merespons pengubahan ukuran rentang sumber secara otomatis, lalu ubah rentang menjadi tabel Excel dan gunakan referensi terstruktur, atau buat rentang bernama dinamis.
    • Array dinamis di antara file Excel yang berbeda hanya berfungsi ketika kedua buku kerja terbuka Jika buku kerja sumber ditutup, rumus UNIQUE yang ditautkan akan mengembalikan kesalahan #REF!
    • Seperti fungsi larik dinamis lainnya, UNIQUE hanya bisa digunakan dalam fungsi rentang Ketika dimasukkan ke dalam tabel Excel, ia mengembalikan kesalahan #SPILL!

    Cara menemukan nilai unik di Excel - contoh rumus

    Contoh di bawah ini menunjukkan beberapa penggunaan praktis fungsi UNIQUE di Excel. Ide utamanya adalah mengekstrak nilai unik atau menghapus duplikat, tergantung pada sudut pandang Anda, dengan cara yang sesederhana mungkin.

    Mengekstrak nilai unik yang hanya muncul sekali

    Untuk mendapatkan daftar nilai yang muncul dalam rentang yang ditentukan tepat satu kali, setel argumen ke-3 dari UNIQUE ke TRUE.

    Misalnya, untuk menarik nama-nama yang ada dalam daftar pemenang satu kali, gunakan rumus ini:

    =UNIQUE(B2:B10,,TRUE)

    Di mana B2:B10 adalah rentang sumber dan argumen ke-2 ( by_col ) adalah SALAH atau dihilangkan karena data kita disusun dalam baris.

    Temukan nilai berbeda yang muncul lebih dari sekali

    Jika Anda mengejar tujuan yang berlawanan, yaitu mencari untuk mendapatkan daftar nilai yang muncul dalam rentang tertentu lebih dari satu kali, gunakan fungsi UNIQUE bersama dengan FILTER dan COUNTIF:

    UNIQUE(FILTER( rentang , COUNTIF( rentang , rentang )>1))

    Misalnya, untuk mengekstrak nama-nama berbeda yang muncul di B2:B10 lebih dari satu kali, Anda dapat menggunakan rumus ini:

    =UNIQUE(FILTER(B2:B10, COUNTIF(B2:B10, B2:B10)>1))

    Bagaimana formula ini bekerja:

    Di jantung rumus, fungsi FILTER menyaring entri duplikat berdasarkan jumlah kemunculan, yang dikembalikan oleh fungsi COUNTIF. Dalam kasus kami, hasil COUNTIF adalah larik hitungan ini:

    {4;1;3;4;4;1;3;4;3}

    Operasi perbandingan (>1) mengubah larik di atas menjadi nilai TRUE dan FALSE, dimana TRUE mewakili item yang muncul lebih dari sekali:

    {BENAR;SALAH;BENAR;BENAR;BENAR;BENAR;SALAH;BENAR;BENAR;BENAR}

    Larik ini diserahkan ke FILTER sebagai termasuk argumen, memberi tahu fungsi nilai mana yang akan disertakan dalam larik yang dihasilkan:

    {"Andrew"; "David"; "Andrew"; "Andrew"; "David"; "Andrew"; "David"}

    Seperti yang bisa Anda perhatikan, hanya nilai yang berkorespondensi dengan TRUE yang bertahan.

    Larik di atas menuju ke array argumen UNIQUE, dan setelah menghapus duplikat, ia mengeluarkan hasil akhir:

    {"Andrew"; "David"}

    Tip. Dengan cara yang sama, Anda bisa memfilter nilai unik yang muncul lebih dari dua kali (>2), lebih dari tiga kali (>3), dsb. Untuk ini, cukup ubah angka dalam perbandingan logika.

    Temukan nilai unik dalam beberapa kolom (baris unik)

    Dalam situasi ketika Anda ingin membandingkan dua kolom atau lebih dan mengembalikan nilai unik di antara keduanya, sertakan semua kolom target dalam array argumen.

    Misalnya, untuk mengembalikan nama depan (kolom A) dan nama belakang (kolom B) yang unik dari para pemenang, kita masukkan rumus ini di E2:

    =UNIQUE(A2:B10)

    Menekan tombol Enter akan menghasilkan hasil berikut ini:

    Untuk mendapatkan baris unik yaitu entri-entri dengan kombinasi nilai yang unik pada kolom A, B dan C, inilah rumus yang digunakan:

    =UNIQUE(A2:C10)

    Luar biasa sederhana, bukan? :)

    Dapatkan daftar nilai unik yang diurutkan dalam urutan abjad

    Bagaimana Anda biasanya mengurutkan abjad di Excel? Benar, dengan menggunakan fitur Sortir atau Filter bawaan. Masalahnya adalah Anda perlu mengurutkan ulang setiap kali data sumber Anda berubah, karena tidak seperti rumus Excel yang menghitung ulang secara otomatis dengan setiap perubahan di lembar kerja, fitur tersebut harus diterapkan kembali secara manual.

    Dengan diperkenalkannya fungsi larik dinamis, masalah ini hilang! Apa yang perlu Anda lakukan hanyalah membengkokkan fungsi SORT di sekitar rumus UNIQUE biasa, seperti ini:

    SORT(UNIQUE(larik))

    Misalnya, untuk mengekstrak nilai unik dalam kolom A hingga C dan menyusun hasilnya dari A hingga Z, gunakan rumus ini:

    =SORT(UNIK(A2:C10))

    Dibandingkan dengan contoh di atas, outputnya jauh lebih mudah untuk dilihat dan dikerjakan. Misalnya, kita bisa melihat dengan jelas bahwa Andrew dan David telah menjadi pemenang dalam dua olahraga yang berbeda.

    Tip. Dalam contoh ini, kita mengurutkan nilai di kolom ke-1 dari A ke Z. Ini adalah default dari fungsi SORT, oleh karena itu opsional sort_index dan sort_order Jika Anda ingin mengurutkan hasil berdasarkan kolom lain atau dalam urutan yang berbeda (dari Z ke A atau dari tertinggi ke terkecil) atur argumen ke-2 dan ke-3 seperti yang dijelaskan dalam tutorial fungsi SORT.

    Temukan nilai unik di beberapa kolom dan gabungkan menjadi satu sel

    Ketika mencari di beberapa kolom, secara default, fungsi UNIQUE Excel mengeluarkan setiap nilai dalam sel yang terpisah. Mungkin, Anda akan merasa lebih nyaman untuk mendapatkan hasilnya dalam satu sel?

    Untuk mencapai hal ini, alih-alih mereferensikan seluruh rentang, gunakan tanda ampersand (&) untuk menggabungkan kolom-kolom dan menaruh pembatas yang diinginkan di antaranya.

    Sebagai contoh, kita menggabungkan nama depan dalam A2:A10 dan nama belakang dalam B2:B10, memisahkan nilai dengan karakter spasi (" "):

    =UNIQUE(A2:A10&" "&B2:B10)

    Hasilnya, kita memiliki daftar nama lengkap dalam satu kolom:

    Dapatkan daftar nilai unik berdasarkan kriteria

    Untuk mengekstrak nilai unik dengan kondisi, gunakan fungsi Excel UNIQUE dan FILTER bersama-sama:

    • Fungsi FILTER membatasi data hanya pada nilai yang memenuhi kondisi.
    • Fungsi UNIQUE menghapus duplikat dari daftar yang difilter.

    Berikut versi umum dari rumus nilai unik yang difilter:

    UNIQUE(FILTER(array, criteria_range = kriteria ))

    Untuk contoh ini, mari kita dapatkan daftar pemenang dalam olahraga tertentu. Sebagai permulaan, kita masukkan olahraga yang diminati dalam beberapa cell, misalnya F1. Lalu, gunakan rumus di bawah ini untuk mendapatkan nama-nama uniknya:

    =UNIQUE(FILTER(A2:B10, C2:C10=F1))

    Di mana A2: B10 adalah rentang untuk mencari nilai unik dan C2: C10 adalah rentang untuk memeriksa kriteria.

    Menyaring nilai unik berdasarkan beberapa kriteria

    Untuk memfilter nilai unik dengan dua atau lebih kondisi, gunakan ekspresi seperti yang ditunjukkan di bawah ini untuk membuat kriteria yang diperlukan untuk fungsi FILTER:

    UNIQUE(FILTER(array, ( criteria_range1 = kriteria1 ) * ( criteria_range2 = kriteria2 )))

    Hasil dari rumus tersebut adalah daftar entri unik yang semua kondisi yang ditentukan adalah TRUE. Dalam istilah Excel, ini disebut logika AND.

    Untuk melihat rumus dalam tindakan, mari kita dapatkan daftar pemenang unik untuk olahraga di G1 (kriteria 1) dan di bawah usia di G2 (kriteria 2).

    Dengan rentang sumber di A2:B10, olahraga di C2:C10 (criteria_range 1) dan usia di D2:D10 (criteria_range 2), rumusnya mengambil bentuk ini:

    =UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10

    Dan mengembalikan persis hasil yang kita cari:

    Bagaimana formula ini bekerja:

    Berikut ini penjelasan tingkat tinggi dari logika rumus ini:

    Dalam termasuk argumen fungsi FILTER, Anda menyediakan dua atau lebih pasangan rentang/kriteria. Hasil dari setiap ekspresi logis adalah larik nilai TRUE dan FALSE. Perkalian larik memaksa nilai logis menjadi angka dan menghasilkan larik 1 dan 0. Karena mengalikan dengan nol selalu menghasilkan nol, hanya entri yang memenuhi semua kondisi yang memiliki 1 dalam larik akhir.menyaring item yang sesuai dengan 0 dan menyerahkan hasilnya ke UNIQUE.

    Untuk informasi lebih lanjut, lihat FILTER dengan beberapa kriteria menggunakan logika AND.

    Menyaring nilai unik dengan beberapa kriteria OR

    Untuk mendapatkan daftar nilai unik berdasarkan beberapa kriteria OR, yaitu ketika kriteria ini ATAU itu adalah TRUE, tambahkan ekspresi logika alih-alih mengalikannya:

    UNIQUE(FILTER(array, ( criteria_range1 = kriteria1 ) + ( criteria_range2 = kriteria2 )))

    Contohnya, untuk menunjukkan pemenang dalam salah satu Sepak Bola atau Hoki Anda bisa menggunakan rumus ini:

    =UNIQUE(FILTER(A2:B10, (C2:C10="Sepak Bola") + (C2:C10="Hoki"))))

    Jika diperlukan, tentu saja Anda bisa memasukkan kriteria dalam sel terpisah dan merujuk ke sel tersebut seperti yang ditunjukkan di bawah ini:

    =UNIQUE(FILTER(A2:B10, (C2:C10=G1) + (C2:C10=G2)))

    Bagaimana formula ini bekerja:

    Sama seperti ketika menguji beberapa kriteria AND, Anda menempatkan beberapa ekspresi logika di dalam termasuk argumen dari fungsi FILTER, yang masing-masing mengembalikan larik nilai TRUE dan FALSE. Ketika larik ini ditambahkan, item yang satu atau lebih kriteria TRUE akan memiliki 1, dan item yang semua kriterianya FALSE akan memiliki 0. Hasilnya, setiap entri yang memenuhi kondisi tunggal apa pun akan masuk ke dalam larik yang diserahkan ke UNIQUE.

    Untuk informasi lebih lanjut, lihat FILTER dengan beberapa kriteria menggunakan logika OR.

    Dapatkan nilai unik di Excel dengan mengabaikan kekosongan

    Jika Anda bekerja dengan kumpulan data yang berisi beberapa celah, daftar unik yang diperoleh dengan rumus biasa kemungkinan besar akan memiliki sel kosong dan / atau nilai nol. Ini terjadi karena fungsi UNIQUE Excel dirancang untuk mengembalikan semua nilai berbeda dalam suatu rentang, termasuk kosong. Jadi, jika rentang sumber Anda memiliki sel kosong dan kosong, daftar unik akan berisi 2 nol, satu mewakili kosongSelain itu, jika data sumber berisi string kosong yang dikembalikan oleh beberapa formula, daftar uique juga akan menyertakan string kosong ("") yang secara visual terlihat seperti sel kosong:

    Untuk mendapatkan daftar nilai unik tanpa blanko, inilah yang perlu Anda lakukan:

    • Saring sel kosong dan string kosong dengan menggunakan fungsi FILTER.
    • Memanfaatkan fungsi UNIQUE untuk membatasi hasil hanya pada nilai unik.

    Dalam bentuk umum, rumusnya terlihat sebagai berikut:

    UNIQUE(FILTER( rentang , rentang ""))

    Dalam contoh ini, rumus dalam D2 adalah:

    =UNIQUE(FILTER(B2:B12, B2:B12""))

    Hasilnya, Excel mengembalikan daftar nama unik tanpa sel kosong:

    Catatan. Jika data asli mengandung nol , satu nilai nol akan dimasukkan dalam daftar unik.

    Temukan nilai unik dalam kolom tertentu

    Terkadang Anda mungkin ingin mengekstrak nilai unik dari dua atau lebih kolom yang tidak berdekatan satu sama lain. Terkadang, Anda mungkin juga ingin mengurutkan ulang kolom dalam daftar yang dihasilkan. Kedua tugas tersebut dapat dipenuhi dengan bantuan fungsi CHOOSE.

    UNIK(PILIH({1,2,...}, range1 , range2 ))

    Dari tabel contoh kita, misalkan Anda ingin mendapatkan daftar pemenang berdasarkan nilai dalam kolom A dan C dan menyusun hasilnya dalam urutan ini: pertama-tama olahraga (kolom C), dan kemudian nama olahragawan (kolom A). Untuk menyelesaikannya, kita buat rumus ini:

    =UNIQUE(PILIH({1,2}, C2:C10, A2:A10))

    Dan mendapatkan hasil sebagai berikut:

    Bagaimana formula ini bekerja:

    Fungsi CHOOSE mengembalikan larik 2-dimensi nilai dari kolom yang ditentukan. Dalam kasus kami, ini juga menukar urutan kolom.

    {"Bola Basket", "Andrew"; "Bola Basket", "Betty"; "Bola Voli", "David"; "Bola Basket", "Andrew"; "Hoki", "Andrew"; "Sepak Bola", "Robert"; "Bola Voli", "David"; "Hoki", "Andrew"; "Bola Basket", "David"}

    Dari array di atas, fungsi UNIQUE mengembalikan daftar record unik.

    Menemukan nilai unik dan menangani kesalahan

    Rumus UNIQUE yang telah kita bahas dalam tutorial ini bekerja dengan sempurna... asalkan setidaknya ada satu nilai yang memenuhi kriteria yang ditentukan. Jika rumus tidak menemukan apa pun, kesalahan #CALC! terjadi:

    Untuk mencegah hal ini terjadi, cukup bungkus rumusmu dalam fungsi IFERROR.

    Misalnya, jika tidak ada nilai unik yang memenuhi kriteria yang ditemukan, Anda bisa tidak menampilkan apa pun, yaitu string kosong (""):

    =IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10

    Atau, Anda bisa menginformasikan dengan jelas kepada pengguna Anda bahwa tidak ada hasil yang ditemukan:

    =IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10

    Fungsi UNIQUE Excel tidak berfungsi

    Seperti yang telah Anda lihat, kemunculan fungsi UNIQUE telah membuat menemukan nilai unik di Excel menjadi sangat mudah. Jika tiba-tiba rumus Anda menghasilkan kesalahan, kemungkinan besar salah satu dari yang berikut ini.

    #NAMA? kesalahan

    Terjadi jika Anda menggunakan rumus UNIQUE dalam versi Excel di mana fungsi ini tidak didukung.

    Saat ini, fungsi UNIQUE hanya tersedia di Excel 365 dan 2021. Jika Anda memiliki versi yang berbeda, Anda mungkin menemukan solusi yang sesuai dalam tutorial ini: Cara mendapatkan nilai unik di Excel 2019, Excel 2016 dan sebelumnya.

    Kesalahan #NAME? dalam versi yang didukung menunjukkan bahwa nama fungsi salah eja.

    Kesalahan #SPILL

    Terjadi jika satu atau lebih sel dalam rentang tumpahan tidak sepenuhnya kosong.

    Untuk memperbaiki kesalahan, cukup hapus atau hapus sel yang tidak kosong. Untuk melihat dengan tepat sel mana yang menghalangi, klik indikator kesalahan, lalu klik Pilih Sel yang Menghalangi Untuk informasi lebih lanjut, silakan lihat #SPILL! kesalahan di Excel - penyebab dan perbaikan.

    Itulah cara menemukan nilai unik di Excel. Saya berterima kasih telah membaca dan berharap dapat melihat Anda di blog kami minggu depan!

    Buku kerja latihan untuk diunduh

    Contoh rumus nilai unik Excel (file .xlsx)

    Michael Brown adalah penggemar teknologi berdedikasi dengan hasrat untuk menyederhanakan proses kompleks menggunakan perangkat lunak. Dengan pengalaman lebih dari satu dekade di industri teknologi, dia telah mengasah keahliannya di Microsoft Excel dan Outlook, serta Google Spreadsheet dan Dokumen. Blog Michael didedikasikan untuk berbagi pengetahuan dan keahliannya dengan orang lain, memberikan tip dan tutorial yang mudah diikuti untuk meningkatkan produktivitas dan efisiensi. Apakah Anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan wawasan berharga dan saran praktis untuk mendapatkan hasil maksimal dari perangkat lunak penting ini.