Excel formula: filtrējiet katru n-to rindu -

Satura rādītājs

Vispārēja formula

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

Kopsavilkums

Lai filtrētu un izvilktu katru n-to rindu, varat izmantot formulu, kuras pamatā ir funkcija FILTER kopā ar MOD, ROW un SEQUENCE. Parādītajā piemērā formula F5 ir:

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

kur dati ir nosauktais diapazons D5: D16. Ja formulā n ir kodēts n 3, funkcija FILTER atgriež datus katrā 3. rindā.

Paskaidrojums

Funkcija FILTER ir paredzēta, lai filtrētu un iegūtu informāciju, pamatojoties uz loģiskiem kritērijiem. Šajā piemērā mērķis ir iegūt katru trešo ierakstu no parādītajiem datiem, bet datos nav informācijas par rindas numuru.

Strādājot no iekšpuses uz āru, pirmais solis ir rindu numuru kopas ģenerēšana. Tas tiek darīts ar sekvences funkciju šādi:

SEQUENCE(ROWS(data))

Funkcija ROW atgriež rindu skaitu nosauktajos diapazona datos. Izmantojot rindu skaitu, SEQUENCE atgriež 12 skaitļu masīvu pēc kārtas:

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

Šis masīvs tiek tieši atgriezts MOD funkcijā kā skaitļa arguments, skaitlis 3 ir kodēts kā dalītājs. MOD ir iestatīts, lai pārbaudītu, vai rindu numuri dalās ar 3 ar atlikušo nulli

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

MOD rezultāts ir masīvs vai TRUE un FALSE vērtības, piemēram:

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

Piezīme. TRUE vērtības atbilst katrai datu 3. rindai. Šis masīvs tiek piegādāts tieši funkcijai FILTER kā arguments iekļaut. FILTER atgriež katru trešo datu rindu kā gala rezultātu.

Interesanti raksti...