Екцел формула: Филтрирајте сваки н-ти ред -

Преглед садржаја

Генеричка формула

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

Резиме

Да бисте филтрирали и издвојили сваки н-ти ред, можете да користите формулу засновану на функцији ФИЛТЕР заједно са МОД, РЕД и СЕКУЕНЦЕ. У приказаном примеру, формула у Ф5 је:

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

при чему су подаци именовани опсег Д5: Д16. Са н кодираним у формулу као 3, функција ФИЛТЕР враћа сваки 3. ред података.

Објашњење

Функција ФИЛТЕР дизајнирана је за филтрирање и издвајање информација на основу логичких критеријума. У овом примеру циљ је извући сваки 3. запис из приказаних података, али у подацима нема података о броју редова.

Радећи изнутра према ван, први корак је генерисање скупа бројева редова. То се ради са функцијом СЕКУЕНЦЕ на следећи начин:

SEQUENCE(ROWS(data))

Функција РОВ враћа број редова у подацима именованог опсега . Коришћењем броја редова, СЕКУЕНЦЕ враћа низ од 12 бројева у низу:

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

Овај низ се враћа директно МОД функцији као аргумент броја, а број 3 је кодиран као делитељ. МОД је подешен за тестирање да ли су бројеви редова дељиви са 3 са остатком нуле

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

Резултат из МОД-а је низ или ТРУЕ и ФАЛСЕ вредности попут ове:

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

Напомена Вредности ТРУЕ одговарају сваком 3. реду података. Овај низ се испоручује директно функцији ФИЛТЕР као аргумент укључивања. ФИЛТЕР враћа сваки 3. ред података као коначни резултат.

Занимљиви Чланци...