Екцел формула: ФИЛТЕР на врху н вредности -

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

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

=FILTER(data,range>=LARGE(range,n))

Резиме

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

=FILTER(data,score>=LARGE(score,3))

где су подаци (Б5: Д16) и резултати (Д5: Д16) именовани опсези.

Објашњење

Ова формула користи функцију ФИЛТЕР за преузимање података на основу логичког теста конструисаног са функцијом ЛАРГЕ.

Функција ЛАРГЕ је једноставан начин за добијање н-те највеће вредности у опсегу. Једноставно наведите опсег за први аргумент (низ) и вредност за н као други аргумент (к):

=LARGE(range,1) // 1st largest =LARGE(range,2) // 2nd largest =LARGE(range,3) // 3rd largest

У овом примеру је логика за ФИЛТЕР конструисана са овим исечком:

score>=LARGE(score,3)

који враћа ИСТИНУ када је резултат већи или једнак 3. највишем резултату. Будући да у опсегу Д5: Д16 има 12 ћелија, овај израз враћа низ од 12 ТРУЕ и ФАЛСЕ вредности у низу попут овог:

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

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

Сортирај резултате по резултату

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

=SORT(FILTER(data,score>=LARGE(score,3)),3,-1)

Овде ФИЛТЕР враћа резултате директно у функцију СОРТ као аргумент низа. Индекс сортирања постављен је на 3 (резултат), а редослед сортирања на -1 за силазни редослед.

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