
Formula umum
=UNIQUE(FILTER(rng1,rng2=A1))
Ringkasan
Untuk mengekstrak daftar nilai unik dari sekumpulan data, saat menerapkan satu atau beberapa kriteria logis, Anda bisa menggunakan fungsi UNIQUE bersama dengan fungsi FILTER. Dalam contoh yang ditampilkan, rumus di D5 adalah:
=UNIQUE(FILTER(B5:B16,C5:C16=E4))
yang mengembalikan 5 nilai unik di grup A, seperti yang terlihat di E5: E9.
Penjelasan
Contoh ini menggunakan fungsi UNIQUE bersama dengan fungsi FILTER. Bekerja dari dalam ke luar, fungsi FILTER pertama kali digunakan untuk menghapus data batas ke nilai yang terkait dengan grup A saja:
FILTER(B5:B16,C5:C16=E4)
Perhatikan bahwa kita mengambil nilai "A" langsung dari header di sel E4. Filter orang dalam, ekspresi C5: C16 = E4 mengembalikan larik nilai TRUE FALSE seperti ini:
(TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE)
Larik ini digunakan untuk memfilter data, dan fungsi FILTER mengembalikan larik lain sebagai hasilnya:
("red";"amber";"green";"green";"blue";"pink";"red";"blue";"amber")
Larik ini dikembalikan langsung ke fungsi UNIQUE sebagai argumen larik . UNIQUE lalu menghapus duplikat, dan mengembalikan larik terakhir:
("red";"green";"blue";"pink";"gray")
UNIQUE dan FILTER adalah fungsi dinamis. Jika data di B5: B16 atau C5: C16 berubah, output akan segera diperbarui.
Rumus di G5, yang mengembalikan nilai unik yang terkait dengan grup B, hampir sama:
=UNIQUE(FILTER(B5:B16,C5:C16=G4))
Satu-satunya perbedaan adalah bahwa C5: C16 dibandingkan dengan nilai di G4, yaitu "B".
Rentang sumber dinamis
Karena rentang B5: B15 dan C5: C16 di-hardcode langsung ke rumus, mereka tidak akan mengubah ukuran jika data ditambahkan atau dihapus. Untuk menggunakan rentang dinamis yang akan secara otomatis mengubah ukuran saat diperlukan, Anda dapat menggunakan Tabel Excel, atau membuat rentang bernama dinamis dengan rumus.