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