Rumus Excel: Tapis dan pindahkan mendatar ke menegak -

Isi kandungan

Formula generik

=TRANSPOSE(FILTER(data,logic))

Ringkasan

Untuk menyaring data yang disusun secara mendatar dan menampilkan hasilnya dalam format menegak, anda dapat menggunakan fungsi FILTER bersama dengan TRANSPOSE. Dalam contoh yang ditunjukkan, formula dalam B10 adalah:

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

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

Penjelasan

Tujuannya adalah untuk menyaring data mendatar dalam julat C4: L6 untuk mengekstrak anggota kumpulan "rubah" dan memaparkan hasil dengan data dialihkan ke format menegak. Untuk kemudahan dan kebolehbacaan, kami mempunyai dua julat bernama untuk digunakan: data (C4: L6) dan kumpulan (C5: L5).

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. Formula dalam B5 adalah:

=TRANSPOSE(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 rekod dalam data, dan masing-masing BENAR sesuai dengan lajur di mana kumpulan itu "fox". Array ini dikembalikan terus ke FILTER sebagai argumen include, di mana ia melakukan penapisan sebenarnya:

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

Hanya data dalam lajur yang sesuai dengan BENAR yang membuatnya melalui saringan, jadi hasilnya adalah data untuk enam orang dalam kumpulan "rubah". FILTER mengembalikan data ini dalam struktur mendatar asal. Kerana kami ingin memaparkan hasil dari FILTER dalam format menegak, fungsi TRANSPOSE melilit fungsi FILTER:

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

Fungsi TRANSPOSE memindahkan data dan mengembalikan array menegak sebagai hasil akhir dalam sel B10. Kerana FILTER adalah fungsi array dinamik, hasilnya tumpah ke dalam julat B10: D15. Sekiranya data dalam data (C4: L6) berubah, hasil dari FILTER akan dikemas kini secara automatik.

Artikel menarik...