
Генеричка формула
=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. ред података као коначни резултат.