Formula Excel: Tapis data mendatar -

Isi kandungan

Formula generik

=FILTER(data,logic)

Ringkasan

Untuk menyaring data yang disusun secara mendatar dalam lajur, anda boleh menggunakan fungsi FILTER. Dalam contoh yang ditunjukkan, formula di C9 adalah:

=TRANSPOSE(FILTER(data,group="fox"))

di mana data (C4: L6) dan kumpulan (C5: L5) dinamakan julat.

Penjelasan

Catatan: FILTER adalah fungsi array dinamik baru di Excel 365. Dalam versi Excel yang lain, terdapat alternatif, tetapi lebih kompleks.

Terdapat sepuluh lajur data dalam julat C4: L6. Tujuannya adalah untuk menyaring data mendatar ini dan hanya mengekstrak lajur (rekod) di mana kumpulan itu "musang". Untuk kemudahan dan kesediaan membaca, lembaran kerja mengandungi tiga julat bernama: data (C4: L6) dan kumpulan (C5: L5), dan usia (C6: L6).

Fungsi FILTER dapat digunakan untuk mengekstrak data yang disusun secara menegak (dalam baris) atau mendatar (dalam lajur). FILTER akan mengembalikan data yang sepadan dengan orientasi yang sama. Tidak diperlukan persediaan khas. Dalam contoh yang ditunjukkan, formula di C9 adalah:

=FILTER(data,group="fox")

Berfungsi dari dalam ke luar, argumen include untuk FILTER adalah ungkapan logik:

group="fox" // test for "fox"

Apabila ungkapan logik dinilai, ia mengembalikan susunan 10 nilai BENAR dan SALAH:

(TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE)

Catatan: koma (,) dalam tatasusunan ini menunjukkan lajur. Titik koma (;) akan menunjukkan baris.

Array mengandungi satu nilai per lajur dalam data, dan masing-masing BENAR sesuai dengan lajur di mana kumpulan itu "fox". Array ini dikembalikan terus ke FILTER sebagai argumen include, dan ia melakukan penyaringan sebenar:

FILTER(data,(TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE))

Hanya data yang sesuai dengan nilai BENAR yang melewati penapis, jadi FILTER mengembalikan 6 lajur di mana kumpulan tersebut adalah "rubah". FILTER mengembalikan data ini dalam struktur mendatar asal. Kerana FILTER adalah fungsi array dinamik, hasilnya tumpah ke julat C9: H11.

Ini adalah penyelesaian dinamik - jika ada data sumber di C4: L6 berubah, hasil dari FILTER akan dikemas kini secara automatik.

Tukar ke format menegak

Untuk memindahkan hasil dari saringan ke format menegak (baris), anda boleh membungkus fungsi TRANSPOSE di sekitar fungsi FILTER seperti ini:

=TRANSPOSE(FILTER(data,group="fox"))

Hasilnya kelihatan seperti ini:

Formula ini dijelaskan dengan lebih terperinci di sini.

Tapis mengikut usia

Rumus asas yang sama dapat digunakan untuk menyaring data dengan cara yang berbeza. Sebagai contoh, untuk menapis data untuk menunjukkan hanya lajur yang berumur kurang dari 22 tahun, anda boleh menggunakan formula seperti ini:

=FILTER(data,age<22)

FILTER mengembalikan empat lajur data yang sepadan:

Artikel menarik...