Rumus Excel: Filter mengecualikan nilai kosong -

Daftar Isi

Formula umum

=FILTER(data,(rng1"")*(rng2"")*(rng3""))

Ringkasan

Untuk memfilter baris dengan sel kosong atau kosong, Anda dapat menggunakan fungsi FILTER dengan logika boolean. Dalam contoh yang ditunjukkan, rumus di F5 adalah:

=FILTER(B5:D15,(B5:B15"")*(C5:C15"")*(D5:D15""))

Keluaran hanya berisi baris dari data sumber yang ketiga kolomnya memiliki nilai.

Penjelasan

Fungsi FILTER dirancang untuk mengekstrak data yang cocok dengan satu atau beberapa kriteria. Dalam hal ini, kami ingin menerapkan kriteria yang mengharuskan ketiga kolom dalam data sumber (Nama, Grup, dan Ruangan) memiliki data. Dengan kata lain, jika sebuah baris kehilangan salah satu dari nilai-nilai ini, kami ingin mengecualikan baris itu dari keluaran.

Untuk melakukan ini, kami menggunakan tiga ekspresi boolean yang beroperasi pada array. Ekspresi pertama menguji nama kosong:

B5:B15"" // check names

Operator not () dengan string kosong ("") diterjemahkan menjadi "tidak kosong". Untuk setiap sel dalam rentang B5: B15, hasilnya adalah TRUE atau FALSE, dengan TRUE berarti "tidak kosong" dan FALSE berarti "kosong". Karena ada 11 sel dalam rentang tersebut, kami mendapatkan 11 hasil dalam larik seperti ini:

(TRUE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;TRUE)

Tes ekspresi kedua untuk grup kosong:

C5:C15"" // check groups

Sekali lagi, kami memeriksa 11 sel, jadi kami mendapatkan 11 hasil:

(TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;TRUE)

Terakhir, kami memeriksa nomor kamar kosong:

D5:D15"" // check groups

yang menghasilkan:

(TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;TRUE)

Ketika array yang dihasilkan dari tiga ekspresi di atas dikalikan bersama, operasi math memaksa nilai TRUE dan FALSE menjadi 1 dan 0. Kami menggunakan perkalian dalam kasus ini, karena ingin menerapkan logika "AND": ekspresi1 DAN ekspresi2 AND ekspresi3. Dengan kata lain, ketiga ekspresi harus mengembalikan TRUE pada baris tertentu.

Mengikuti aturan logika boolean, hasil akhirnya berupa array seperti ini:

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

Larik ini dikirim langsung ke fungsi FILTER sebagai argumen penyertaan. FILTER hanya menyertakan 6 baris yang sesuai dengan angka 1 di hasil akhir.

Artikel yang menarik...