Formula Excel: Nilai unik dengan kriteria -

Formula generik

=UNIQUE(FILTER(rng1,rng2=A1))

Ringkasan

Untuk mengekstrak senarai nilai unik dari sekumpulan data, sambil menerapkan satu atau lebih kriteria logik, anda boleh menggunakan fungsi UNIK bersama fungsi FILTER. Dalam contoh yang ditunjukkan, formula dalam D5 adalah:

=UNIQUE(FILTER(B5:B16,C5:C16=E4))

yang mengembalikan 5 nilai unik dalam kumpulan A, seperti yang dilihat dalam E5: E9.

Penjelasan

Contoh ini menggunakan fungsi UNIK bersama fungsi FILTER. Berfungsi dari dalam ke luar, fungsi FILTER pertama kali digunakan untuk membuang data had ke nilai yang berkaitan dengan kumpulan A sahaja:

FILTER(B5:B16,C5:C16=E4)

Perhatikan bahawa kita mengambil nilai "A" secara langsung dari tajuk di sel E4. Orang dalam menapis ungkapan C5: C16 = E4 mengembalikan pelbagai nilai BENAR BENAR seperti ini:

(TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE)

Array ini digunakan untuk menyaring data, dan fungsi FILTER mengembalikan array lain sebagai hasilnya:

("red";"amber";"green";"green";"blue";"pink";"red";"blue";"amber")

Susunan ini dikembalikan terus ke fungsi UNIK sebagai argumen array . UNIK kemudian membuang pendua, dan mengembalikan susunan terakhir:

("red";"green";"blue";"pink";"gray")

UNIK dan FILTER adalah fungsi dinamik. Sekiranya data dalam B5: B16 atau C5: C16 berubah, output akan segera dikemas kini.

Rumus dalam G5, yang mengembalikan nilai unik yang berkaitan dengan kumpulan B, hampir sama:

=UNIQUE(FILTER(B5:B16,C5:C16=G4))

Satu-satunya perbezaan ialah C5: C16 dibandingkan dengan nilai di G4, iaitu "B".

Julat sumber dinamik

Kerana julat B5: B15 dan C5: C16 dikodekan secara langsung ke dalam formula, maka tidak akan mengubah ukurannya jika data ditambahkan atau dihapus. Untuk menggunakan julat dinamik yang akan diubah ukurannya secara automatik bila diperlukan, Anda dapat menggunakan Jadual Excel, atau membuat julat dinamis dengan formula.

Artikel menarik...