Formula Excel: Tapis setiap baris ke-9 -

Isi kandungan

Formula generik

=FILTER(rng,MOD(SEQUENCE(ROWS(rng)),n)=0)

Ringkasan

Untuk menapis dan mengekstrak setiap baris ke-9, anda boleh menggunakan formula berdasarkan fungsi FILTER bersama dengan MOD, ROW, dan SEQUENCE. Dalam contoh yang ditunjukkan, formula dalam F5 adalah:

=FILTER(data,MOD(SEQUENCE(ROWS(data)),3)=0)

di mana data adalah julat bernama D5: D16. Dengan n hardcoded ke dalam formula sebagai 3, fungsi FILTER mengembalikan setiap baris ke-3 dalam data.

Penjelasan

Fungsi FILTER dirancang untuk menyaring dan mengekstrak maklumat berdasarkan kriteria logik. Dalam contoh ini, tujuannya adalah untuk mengekstrak setiap catatan ke-3 dari data yang ditunjukkan, tetapi tidak ada maklumat nombor baris dalam data.

Bekerja dari dalam ke luar, langkah pertama adalah menghasilkan satu set nombor baris. Ini dilakukan dengan fungsi SEQUENCE seperti ini:

SEQUENCE(ROWS(data))

Fungsi ROW mengembalikan jumlah baris dalam julat data yang dinamakan . Menggunakan kiraan baris, SEQUENCE mengembalikan susunan 12 nombor secara berurutan:

(1;2;3;4;5;6;7;8;9;10;11;12)

Susunan ini dikembalikan terus ke fungsi MOD sebagai argumen nombor, dengan nombor 3 dikodkan keras sebagai pembahagi. MOD disediakan untuk menguji apakah nombor baris dibahagi dengan 3 dengan baki sifar

MOD(SEQUENCE(ROWS(data)),3)=0 // divisible by 3?

Hasil dari MOD ialah array atau nilai BENAR dan SALAH seperti ini:

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

Perhatikan nilai BENAR sesuai dengan setiap baris ke-3 dalam data. Array ini dihantar terus ke fungsi FILTER sebagai argumen include. FILTER mengembalikan setiap baris ke-3 dalam data sebagai hasil akhir.

Artikel menarik...