Rumus Excel: Filter data horizontal -

Daftar Isi

Formula umum

=FILTER(data,logic)

Ringkasan

Untuk memfilter data yang disusun secara horizontal dalam kolom, Anda dapat menggunakan fungsi FILTER. Pada contoh yang ditampilkan, rumus di C9 adalah:

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

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

Penjelasan

Catatan: FILTER adalah fungsi larik dinamis baru di Excel 365. Di versi Excel lainnya, ada alternatif, tetapi lebih kompleks.

Ada sepuluh kolom data dalam rentang C4: L6. Tujuannya adalah untuk memfilter data horizontal ini dan mengekstrak hanya kolom (catatan) yang grupnya "rubah". Untuk kenyamanan dan keterbacaan, lembar kerja berisi tiga rentang bernama: data (C4: L6) dan grup (C5: L5), dan usia (C6: L6).

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. Tidak diperlukan pengaturan khusus. Pada contoh yang ditampilkan, rumus di C9 adalah:

=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.

Larik berisi satu nilai per kolom dalam data, dan setiap TRUE sesuai dengan kolom di mana grupnya adalah "rubah". Larik ini dikembalikan langsung ke FILTER sebagai argumen penyertaan, dan melakukan pemfilteran sebenarnya:

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

Hanya data yang sesuai dengan nilai TRUE yang lolos filter, jadi FILTER mengembalikan 6 kolom dengan grup "rubah". FILTER mengembalikan data ini dalam struktur horizontal asli. Karena FILTER adalah fungsi larik dinamis, hasilnya akan meluas ke kisaran C9: H11.

Ini adalah solusi dinamis - jika ada perubahan sumber data di C4: L6, hasil dari FILTER secara otomatis diperbarui.

Ubah urutan ke format vertikal

Untuk mengubah urutan hasil dari filter menjadi format vertikal (baris), Anda dapat membungkus fungsi TRANSPOSE di sekitar fungsi FILTER seperti ini:

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

Hasilnya terlihat seperti ini:

Rumus ini dijelaskan lebih detail di sini.

Saring usia

Rumus dasar yang sama dapat digunakan untuk memfilter data dengan cara yang berbeda. Misalnya, untuk memfilter data agar hanya menampilkan kolom yang usianya kurang dari 22, Anda dapat menggunakan rumus seperti ini:

=FILTER(data,age<22)

FILTER mengembalikan empat kolom data yang cocok:

Artikel yang menarik...