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

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

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

=TRANSPOSE(FILTER(data,logic))

Резиме

Да бисте филтрирали податке поређане водоравно и приказали резултат у вертикалном формату, можете да користите функцију ФИЛТЕР заједно са ТРАНСПОСЕ. У приказаном примеру, формула у Б10 је:

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

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

Објашњење

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

Функција ФИЛТЕР се може користити за издвајање података распоређених вертикално (у редове) или хоризонтално (у колоне). ФИЛТЕР ће вратити одговарајуће податке у истој оријентацији. Формула у Б5 је:

=TRANSPOSE(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))

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

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

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

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