Rumus Excel: Filter dan ubah urutan horizontal ke vertikal -

Daftar Isi

Formula umum

=TRANSPOSE(FILTER(data,logic))

Ringkasan

Untuk memfilter data yang disusun secara horizontal dan menampilkan hasil dalam format vertikal, Anda dapat menggunakan fungsi FILTER bersama-sama dengan TRANSPOSE. Dalam contoh yang ditampilkan, rumus di B10 adalah:

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

di mana data (C4: L6) dan grup (C5: L5) diberi nama rentang.

Penjelasan

Tujuannya adalah untuk memfilter data horizontal dalam rentang C4: L6 untuk mengekstrak anggota grup "rubah" dan menampilkan hasil dengan data yang dialihkan ke format vertikal. Untuk kenyamanan dan keterbacaan, kami memiliki dua rentang bernama untuk digunakan: data (C4: L6) dan grup (C5: L5).

Fungsi FILTER dapat digunakan untuk mengekstrak data yang tersusun secara vertikal (dalam baris) atau horizontal (dalam kolom). FILTER akan mengembalikan data yang cocok dalam orientasi yang sama. Rumus dalam B5 adalah:

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

Bekerja dari dalam ke luar, argumen include untuk FILTER adalah ekspresi logis:

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

Saat ekspresi logika dievaluasi, ia mengembalikan larik 10 nilai TRUE dan FALSE:

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

Catatan: koma (,) dalam larik ini menunjukkan kolom. Titik koma (;) akan menunjukkan baris.

Array berisi satu nilai per record dalam data, dan setiap TRUE sesuai dengan kolom di mana grupnya adalah "fox". Array ini dikembalikan langsung ke FILTER sebagai argumen include, di mana ia melakukan pemfilteran sebenarnya:

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

Hanya data di kolom yang sesuai dengan TRUE yang lolos dari filter, jadi hasilnya adalah data untuk enam orang di grup "fox". FILTER mengembalikan data ini dalam struktur horizontal asli. Karena kami ingin menampilkan hasil dari FILTER dalam format vertikal, fungsi TRANSPOSE melingkari fungsi FILTER:

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

Fungsi TRANSPOSE mengubah urutan data dan mengembalikan array vertikal sebagai hasil akhir di sel B10. Karena FILTER adalah fungsi larik dinamis, hasilnya akan meluas ke kisaran B10: D15. Jika data pada data (C4: L6) berubah, maka hasil dari FILTER otomatis diupdate.

Artikel yang menarik...