=UNIQUE(B2:B8) mengembalikan setiap nilai di B2:B8 satu kali, sesuai urutan kemunculan pertamanya. Di bawah ini North muncul tiga kali dan South dua kali, dan hasilnya menampilkan setiap wilayah satu kali saja. Hasilnya tumpah ke bawah dari E2 dan ikut diperbarui saat kamu mengubah datanya: ketik West di B5 dan East hilang dari hasilnya, karena Cara adalah satu-satunya barisnya.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Regions | |
| 2 | Ann | North | 120 | North | |
| 3 | Ben | South | 80 | South | |
| 4 | Ann | North | 90 | East | |
| 5 | Cara | East | 150 | West | |
| 6 | Ben | South | 80 | ||
| 7 | Dan | North | 60 | ||
| 8 | Eve | West | 95 |
UNIQUE tidak mengubah daftar aslinya. Untuk menghapus baris-baris yang berulang dari tabel itu sendiri, pakai tombol Remove Duplicates di tab Data (menghapus duplikat menunjukkan kedua cara).
Sintaks UNIQUE
=UNIQUE(array, [by_col], [exactly_once])
arrayadalah range atau array tempat nilai diambil.by_colbernilai FALSE (default) untuk membandingkan baris, TRUE untuk membandingkan kolom.exactly_oncebernilai FALSE (default) untuk mengembalikan setiap nilai berbeda, TRUE untuk mengembalikan hanya nilai yang muncul sekali.
UNIQUE butuh Excel 2021, Excel 2024 atau Microsoft 365. Di versi yang lebih lama, rumusnya menampilkan #NAME?. Google Sheets punya UNIQUE dengan tiga argumen yang sama.
Untuk daftar yang membentang ke samping di sebuah baris, bukan menurun di sebuah kolom, isi by_col dengan TRUE: =UNIQUE(B1:H1,TRUE) mengembalikan nilai-nilai berbeda dari baris itu sebagai sebuah baris.
Baris unik dari beberapa kolom
Berikan UNIQUE lebih dari satu kolom dan fungsi ini membandingkan baris secara utuh: sebuah baris dianggap duplikat hanya jika setiap kolomnya sama dengan baris lain. Di sini pasangan sales dan wilayah:
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Rep | Region | |
| 2 | Ann | North | 120 | Ann | North | |
| 3 | Ben | South | 80 | Ben | South | |
| 4 | Ann | North | 90 | Cara | East | |
| 5 | Cara | East | 150 | Dan | North | |
| 6 | Ben | South | 80 | Eve | West | |
| 7 | Dan | North | 60 | |||
| 8 | Eve | West | 95 |
Ann dan North muncul dua kali, begitu juga Ben dan South, jadi 7 baris menjadi 5. Dan juga North, tetapi Dan dan North adalah pasangan yang berbeda, jadi tetap ada. Dengan ketiga kolom, =UNIQUE(A2:C8) mempertahankan kedua baris Ann (120 dan 90 berbeda) dan hanya membuang baris Ben, South, 80 yang kedua.
Nilai yang muncul tepat satu kali
Argumen ketiga mengubah pertanyaannya dari "nilai apa saja yang ada" menjadi "nilai mana yang tidak berulang":
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Distinct | Exactly once | |
| 2 | Ann | North | 120 | Ann | Cara | |
| 3 | Ben | South | 80 | Ben | Dan | |
| 4 | Ann | North | 90 | Cara | Eve | |
| 5 | Cara | East | 150 | Dan | ||
| 6 | Ben | South | 80 | Eve | ||
| 7 | Dan | North | 60 | |||
| 8 | Eve | West | 95 |
E2 menampilkan kelima sales. F2 hanya menampilkan Cara, Dan dan Eve, karena Ann dan Ben masing-masing muncul dua kali. Dua koma itu melewati by_col, yang tetap memakai nilai default-nya.
Daftar unik yang terurut
UNIQUE mempertahankan urutan kemunculan pertama. Untuk daftar berurutan abjad, bungkus dengan SORT. Di sebelahnya, COUNTA menghitung ada berapa nilai berbeda:
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Regions A to Z | Count | |
| 2 | Ann | North | 120 | East | 4 | |
| 3 | Ben | South | 80 | North | ||
| 4 | Ann | North | 90 | South | ||
| 5 | Cara | East | 150 | West | ||
| 6 | Ben | South | 80 | |||
| 7 | Dan | North | 60 | |||
| 8 | Eve | West | 95 |
E2 mengembalikan East, North, South, West, dan F2 menampilkan 4. Pakai =SORT(UNIQUE(B2:B8),,-1) untuk Z sampai A. Untuk menghitung tanpa menampilkan daftarnya, =ROWS(UNIQUE(B2:B8)) memberi angka 4 yang sama; menghitung nilai unik membahas rumus untuk versi Excel yang tidak punya UNIQUE.
UNIQUE dengan kondisi
Untuk mengambil nilai berbeda hanya dari baris yang memenuhi sebuah kondisi, filter dulu lalu berikan hasilnya ke UNIQUE. Sales yang punya setidaknya satu penjualan 90 atau lebih:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Reps | |
| 2 | Ann | North | 120 | Ann | |
| 3 | Ben | South | 80 | Cara | |
| 4 | Ann | North | 90 | Eve | |
| 5 | Cara | East | 150 | ||
| 6 | Ben | South | 80 | ||
| 7 | Dan | North | 60 | ||
| 8 | Eve | West | 95 |
Ann punya dua penjualan seperti itu (120 dan 90) dan muncul satu kali. Hasilnya Ann, Cara dan Eve. Ubah C3 menjadi 100 dan Ben masuk ke daftar. Kondisi apa pun dari FILTER bisa dipakai di sini, termasuk beberapa kondisi yang dikalikan.
Memakai UNIQUE sebagai sumber drop-down list
Drop-down list yang dibuat dari UNIQUE tidak pernah menampilkan item yang sama dua kali dan langsung mengambil nilai baru tanpa perlu mengedit daftarnya. Klik F1 dan buka daftarnya: item-itemnya berasal dari hasil UNIQUE di kolom E. Ketik Central di B6 dan item kelima muncul di daftar.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Regions | North | |
| 2 | Ann | North | 120 | North | 270 | |
| 3 | Ben | South | 80 | South | ||
| 4 | Ann | North | 90 | East | ||
| 5 | Cara | East | 150 | West | ||
| 6 | Ben | South | 80 | |||
| 7 | Dan | North | 60 | |||
| 8 | Eve | West | 95 |
F2 menjumlahkan penjualan dari wilayah yang dipilih: 270 untuk North. Di Excel, atur dengan Data > Data Validation > List, lalu sebagai Source ketik sel pertama hasilnya diikuti #: =$E$2#. # berarti "seluruh hasil yang tumpah", jadi daftarnya membesar dan mengecil mengikuti UNIQUE. Range tetap seperti =$E$2:$E$5 akan melewatkan wilayah kelima.
Latihan: daftar unik yang terurut
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Regions | |
| 2 | Ann | North | 120 | ||
| 3 | Ben | South | 80 | ||
| 4 | Ann | North | 90 | ||
| 5 | Cara | East | 150 | ||
| 6 | Ben | South | 80 | ||
| 7 | Dan | North | 60 | ||
| 8 | Eve | West | 95 |
Giliranmu: Di E2, tampilkan setiap wilayah satu kali, diurutkan dari A sampai Z.
Kenapa UNIQUE mempertahankan nilai yang terlihat sama
UNIQUE membandingkan nilai secara persis, kecuali huruf besar dan kecil. Jika nilai yang kamu kira muncul sekali ternyata muncul dua kali, sel-selnya berbeda dengan cara yang tidak terlihat:
- Spasi di belakang. "North " dan "North" adalah nilai yang berbeda. Bersihkan sumbernya dengan TRIM, atau hapus spasinya di dalam rumus:
=UNIQUE(TRIM(B2:B8)). - Angka yang tersimpan sebagai teks.
'101dan101terlihat mirip tetapi yang satu berupa teks, jadi keduanya tetap ada. Ubah kolomnya dengan VALUE atau Data > Text to Columns. - Huruf besar dan kecil bukan masalahnya. UNIQUE tidak membedakan huruf besar dan kecil, jadi apple dan Apple dihitung sebagai nilai yang sama dan hasilnya memakai ejaan yang ditemui lebih dulu.
=UNIQUE({"apple";"Apple";"North ";"North"})
Di Excel, rumus ini mengembalikan tiga nilai: apple, "North " dengan spasi di belakangnya, dan North.
Pertanyaan yang sering diajukan
Apa fungsi UNIQUE di Excel?
UNIQUE mengembalikan setiap nilai berbeda dari sebuah range satu kali: =UNIQUE(B2:B8) menampilkan setiap wilayah di B2:B8 satu kali saja, sesuai urutan kemunculan pertamanya. Hasilnya tumpah (spill) ke bawah dari sel rumus dan ikut diperbarui saat datanya berubah.
Bagaimana cara mendapatkan daftar nilai unik yang terurut di Excel?
Bungkus UNIQUE dengan SORT: =SORT(UNIQUE(B2:B8)) mengembalikan nilai-nilai berbeda dari A sampai Z. Tambahkan ,,-1 di dalam SORT untuk Z sampai A: =SORT(UNIQUE(B2:B8),,-1).
Apa perbedaan nilai berbeda (distinct) dan nilai unik di Excel?
=UNIQUE(A2:A8) mengembalikan nilai-nilai berbeda: setiap nilai satu kali, termasuk yang berulang. =UNIQUE(A2:A8,,TRUE) mengembalikan nilai yang muncul tepat satu kali dan membuang setiap nilai yang berulang.
Kenapa UNIQUE menampilkan #NAME? di Excel saya?
Versimu tidak punya fungsi ini. UNIQUE butuh Excel 2021, Excel 2024 atau Microsoft 365. Di Excel 2019 dan yang lebih lama, pakai Data > Remove Duplicates pada salinan daftarnya, atau Data > Advanced dengan Unique records only.