Formula Excel: Nilai unik dengan pelbagai kriteria -

Formula generik

=UNIQUE(FILTER(data,(range1="b")*(range2>5)))

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="b")*(D5:D16>5)))

yang mengembalikan 3 warna unik dalam kumpulan B dengan kuantiti> 5.

Penjelasan

Contoh ini menggunakan fungsi UNIK bersama fungsi FILTER. Fungsi FILTER membuang data yang tidak memenuhi kriteria yang diperlukan, dan fungsi UNIK mengehadkan hasil hanya pada nilai unik sahaja.

Berfungsi dari dalam ke luar, fungsi FILTER digunakan untuk mengumpulkan data sumber dalam kumpulan B dengan kuantiti lebih besar dari 5:

FILTER(B5:B16,(C5:C16="b")*(D5:D16>5)) // group is b, qty over 5

Penapis orang dalam, ungkapan yang digunakan untuk argumen termasuk:

(C5:C16="b")*(D5:D16>5)

Ini adalah contoh penggunaan logik boolean untuk membina kriteria logik yang diperlukan. Hasilnya adalah susunan boolean seperti ini:

(0;1;0;0;0;1;0;1;0;0;1;1)

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

("amber";"purple";"purple";"pink";"pink")

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

("amber";"purple";"pink")

UNIK dan FILTER adalah fungsi dinamik. Sekiranya data sumber berubah, output akan segera dikemas kini.

Julat sumber dinamik

Oleh kerana julat dikodekan secara langsung ke dalam formula, rentang tersebut tidak akan diubah ukurannya jika data sumber 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...