Екцел формула: Филтрирање хоризонталних података -

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

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

=FILTER(data,logic)

Резиме

Да бисте филтрирали податке поређане водоравно у колоне, можете користити функцију ФИЛТЕР. У приказаном примеру, формула у Ц9 је:

=TRANSPOSE(FILTER(data,group="fox"))

где су подаци (Ц4: Л6) и групе (Ц5: Л5) именовани опсези.

Објашњење

Напомена: ФИЛТЕР је нова функција динамичког низа у програму Екцел 365. У другим верзијама програма Екцел постоје алтернативе, али су сложеније.

Постоји десет колона података у опсегу Ц4: Л6. Циљ је филтрирање ових хоризонталних података и издвајање само колона (записа) где је група „лисица“. Ради погодности и читљивости, радни лист садржи три именована опсега: податке (Ц4: Л6) и групу (Ц5: Л5) и старост (Ц6: Л6).

Функција ФИЛТЕР се може користити за издвајање података распоређених вертикално (у редове) или хоризонтално (у колоне). ФИЛТЕР ће вратити одговарајуће податке у истој оријентацији. Није потребно посебно подешавање. У приказаном примеру, формула у Ц9 је:

=FILTER(data,group="fox")

Радећи изнутра према ван, аргумент инцлуде за ФИЛТЕР је логичан израз:

group="fox" // test for "fox"

Када се логички израз процени, он враћа низ од 10 вредности ТРУЕ и ФАЛСЕ:

(TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE)

Напомена: зарези (,) у овом низу означавају колоне. Тачка и зарез (;) означавао би редове.

Низ садржи једну вредност по колони у подацима, а свака ИСТИНА одговара колони у којој је група „лисица“. Овај низ се враћа директно у ФИЛТЕР као аргумент укључивања и он спроводи стварно филтрирање:

FILTER(data,(TRUE,FALSE,TRUE,FALSE,FALSE,TRUE,TRUE,TRUE,TRUE,FALSE))

Само подаци који одговарају вредностима ТРУЕ пролазе кроз филтер, па ФИЛТЕР враћа 6 колона у којима је група „лисица“. ФИЛТЕР враћа ове податке у оригиналној хоризонталној структури. Будући да је ФИЛТЕР динамичка функција низа, резултати се преливају у опсег Ц9: Х11.

Ово је динамично решење - ако се било који изворни подаци у Ц4: Л6 промене, резултати из ФИЛТЕР-а се аутоматски ажурирају.

Преведи у вертикални формат

Да бисте транспоновали резултате из филтера у вертикални (редови) формат, можете омотати функцију ТРАНСПОСЕ око функције ФИЛТЕР на следећи начин:

=TRANSPOSE(FILTER(data,group="fox"))

Резултат изгледа овако:

Ова формула је овде детаљније објашњена.

Филтрирај према старости

Иста основна формула може се користити за филтрирање података на различите начине. На пример, да бисте филтрирали податке да бисте приказали само колоне у којима је старост мања од 22 године, можете користити формулу попут ове:

=FILTER(data,age<22)

ФИЛТЕР враћа четири одговарајуће колоне података:

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